QR code generator
A link or text to a clean PNG QR code — set the size, colour, quiet margin and error-correction level, then download. No watermark, nothing uploaded.
Content
The QR image is generated in your browser and never uploaded. Test the printed or on-screen code with a real phone camera before using it in a campaign — contrast, size and margin all affect whether it scans reliably.
Making a QR code that actually scans
A QR code is only useful if a phone camera reads it on the first try, and three things decide that. Contrast: keep the foreground much darker than the background — the default near-black on white is safest, and light-on-dark or low-contrast pairs fail under bad lighting. Quiet margin: the blank border around the code is part of the spec; without it scanners struggle, so keep at least a few modules of clear space. Size: print at least 2 by 2 cm for a code scanned from arm's length, larger for posters and further distances. This generator builds the image in your browser and lets you download a clean PNG with no watermark.
Error correction and tracking links
The error-correction level (L, M, Q, H) is how much of the code can be damaged or covered — by a logo, a fold, a scuff — and still decode, from about 7% at L to 30% at H. Higher correction means a denser code, so raise it only if you need the resilience. Encode the shortest URL you can: a long tracking URL with UTM parameters and macros makes the code dense and fragile, so put a short redirect or link-shortener URL in the QR and let the redirect carry the parameters. For a campaign, point the QR at a URL you can change later rather than a final destination baked into print.