QR Code Generator
Create QR codes for URLs, text, WiFi, contacts, and more. Download as PNG.
Select a content type, fill in the fields, and your QR code appears instantly. Customize size, error correction, and colors in the options below.
Content types
- URL — any web address. Most common use case.
- Text — plain text, notes, or any string.
- WiFi — lets phones join a network by scanning (no typing the password).
- Email — opens the mail app with pre-filled fields.
- Phone — dials a number on scan.
- Contact — saves a vCard to the contacts app.
A QR code is a grid of black and white modules that encodes text as a visual pattern. A camera locates the three square finder patterns in the corners, calculates orientation, then reads the data. Reed–Solomon error correction is built in — the code stays scannable even when partially damaged or covered.
Error correction trade-off
L (7% damage recoverable), M (15%), Q (25%), H (30%). Higher levels make the code denser and larger but more resilient. Use H if the code will be printed small, placed on a curved surface, or overlaid with a logo. Use L or M when space is tight.
What each type encodes
URL — a link that opens in the browser. WiFi — SSID, password, and security type so phones can join without typing. Contact — a vCard phones can save to contacts. Email/SMS — pre-fills recipient and message body.
Size and version
Version 1 is 21×21 modules; each step up adds 4 modules per side (up to Version 40 at 177×177). More data or higher error correction = larger code. The generator automatically picks the smallest version that fits your content at the chosen correction level.
Printing tips
Always preserve the quiet zone — the white border around the code (minimum 4 modules wide). Don't scale below ~2 cm for phone scanning. Test before printing in bulk. Black modules on white background scan most reliably; avoid low-contrast color combinations.