Skip to content
100% in your browser. Nothing you paste is uploaded — all processing runs locally. Read more →

QR Code Generator

Type anything — get a QR code instantly. Pick the error-correction level for damage tolerance, customize colors, and download as SVG (vector, infinitely scalable) or PNG (raster, fixed pixel size). Encoded entirely in your browser; nothing is uploaded.

Picking the right error-correction level

LevelRecoveryWhen to use
L~7%Digital displays only. Smallest QR.
M~15%Default. Print, screen, most cases.
Q~25%Stickers, low-quality print, outdoors.
H~30%Damaged surfaces, very rough conditions, when adding a logo overlay.

Common content formats

QR codes hold any text. The phone camera / scanner app interprets specific prefixes as actions:

Why this generator

Tips for printable QR codes

What this tool does not do (yet)

FAQ

Is my content sent to a server?

No. The QR encoding runs entirely in your browser — open DevTools → Network and confirm. The text never leaves your device, even when you download the resulting image.

What does ECC level mean?

Error correction. The QR code stores extra redundancy so it still scans when partially obscured. L recovers ~7% damage, M ~15%, Q ~25%, H ~30%. Higher ECC means a denser QR code (more modules per data byte) but more tolerance for stickers, fingerprints, or print imperfections. Default M is right for most cases; pick H if the QR will be on a sticker or printed material that may get damaged.

Why is my QR code so dense for a short URL?

QR codes have a minimum size that depends on the version (the smallest version that fits the data). A 12-character URL fits in version 1 (21×21 modules). The visual density at low pixel-size is from the scale, not from the QR itself — try increasing the pixel size slider.

Can I customize the colors?

Yes — pick any foreground and background. Just keep the contrast high (foreground darker than background by a wide margin). Some scanners reject low-contrast or inverted (light-on-dark) QR codes. If in doubt, test the resulting image with your phone camera before using.

How long can the content be?

QR codes support versions 1–40, with up to ~3 KB at the lowest ECC. This generator supports the full range. Practically, very long content (>500 chars) makes the QR dense and harder to scan reliably; for long URLs, use a URL shortener and put the short URL in the QR.

Does this work for Wi-Fi / vCard / SMS / etc.?

Yes — QR is just bytes. The structured formats are conventions on what those bytes contain. For Wi-Fi: WIFI:T:WPA;S:NetworkName;P:Password;;. For vCard: standard vCard 3.0 text. For SMS: sms:+15551234567?body=Hello. Paste any of these directly. We have focused builders for Wi-Fi and vCard coming soon.