If your QR code doesn’t scan, it’s usually not “the QR generator” — it’s print/contrast/size/density. Here’s the fastest way to fix it.
Step 1: Confirm the payload is valid
- For URLs, open the destination directly first (no redirects that block mobile).
- For WiFi, verify SSID/password and encryption. See: WiFi format guide.
- For vCard, keep fields minimal. See: vCard fields guide.
Step 2: Fix the “3 killers”
1) Not enough quiet zone (margin)
Keep a blank margin around the QR (at least 4 modules). Don’t crop it in Canva/Figma/Word.
2) Too small for the distance
For business cards: 20–25mm. For posters/menus: go larger. See: size guide.
3) Blur / low contrast / glossy reflections
Dark on light, sharp edges, avoid glossy laminate reflections, avoid busy backgrounds.
Step 3: Reduce density (if needed)
- Use a shorter URL (remove long tracking params if you can).
- For vCard, remove non-essential fields.
- Print larger if the payload must be long.
Quick test routine
- Test on iPhone camera + one Android camera.
- Test under indoor lighting (not only your desk lamp).
- Test from the real scan distance (30–50cm for cards; 1–2m for posters).
If it still fails, regenerate with a larger size and download SVG (print sharp). See: SVG vs PNG guide.