How to Create a QR Code That Scans Cleanly
Create a static QR for a final HTTPS URL, set size and contrast for print, download a PNG, and scan-test before production.
A QR code fails in the real world for boring reasons: the URL changed, the contrast is too light, the print is too small, or the payload is so long the modules become dense. Fix those before you print a thousand stickers.
The Haivix QR Code Generator encodes any trimmed string into a canvas QR, lets you set size from 128–512 px (default 256), pick a foreground color against a white background, and download a PNG. Content is processed in the browser; the QR library is loaded from a CDN, but Haivix does not upload your payload to its own servers.
Encode the final destination, not a draft
Paste the exact HTTPS URL (or other text) you want people to open. Codes are static: if you change the destination later, you need a redirect on that URL or a newly generated code. Prefer short, stable links when the code will live for months.
If the link includes tracking parameters, validate the redirect chain with the Campaign Link Checker before you freeze the QR. For awkward characters in query strings, the URL Encoder helps build a correct string.
Size, contrast, and density
Larger physical codes tolerate denser payloads better. In the tool, raise the pixel size toward 512 when the content is long or the print will be small. Keep foreground dark on the white background—light colors look stylish in a mockup and fail under phone cameras.
There is no logo overlay, error-correction picker, SVG export, Wi‑Fi helper, or vCard form. Those features would change density and recovery behavior; Haivix keeps a straightforward free-text encode path so you can see exactly what you are shipping.
Generate, download, then scan-test
Click generate, inspect the live preview, and download qrcode.png. Test with at least two phone cameras, indoors and in the lighting you expect at the event or shelf. If you will print, test a paper proof at the final physical size—do not trust only the desktop zoom.
When you need a different pixel dimension for a layout, resize the PNG carefully with the Image Resizer, then scan again. Softening or heavy compression can destroy modules.
Placement mistakes that kill scans
- Printing too small for the viewing distance.
- Placing the code on a curved or reflective surface without a flat proof.
- Covering quiet zones with design flourishes.
- Using low-contrast brand colors for the modules.
- Pointing at a URL that still returns redirects to a soft 404.
- Assuming analytics will work if UTM parameters are stripped mid-redirect.
Open the QR Code Generator, replace the default sample URL with yours, adjust size and color, download the PNG, and scan-test before production print. Clear the field when you finish if the device is shared.