QR Code Not Scanning? Here's What's Actually Wrong
A QR code that won't scan usually has one of a small number of fixable problems. Here's how to diagnose which one you're dealing with.
1. The code is too small
This is the most common problem. There's a minimum scanning distance roughly 10x the code's printed size. A 1cm code physically can't be scanned from more than about 10cm. If the code is on a business card and people are scanning it at arm's length, it needs to be at least 2cm. Our size guide has the full table.
Fix: Reprint at a larger size. Use SVG format from our QR generator for clean scaling.
2. Low contrast between code and background
QR codes need strong contrast. Black on white is the standard and works best. Dark brown on light tan won't work. A dark code on a dark background won't work. Custom-colored QR codes fail when the contrast ratio falls too low.
Fix: Always use dark modules on a light background. If you're using colors, test the scan before printing. The modules (dark squares) should be noticeably darker than the background in all lighting conditions.
3. The quiet zone is missing
The quiet zone is the white border around the code. Without it, the scanner can't locate the code's edges. If you've placed the code flush against an edge, another graphic, or a colored background that eliminates the white margin, it will struggle to scan.
Fix: Leave at least 4-5mm of clear white space on all sides. More is better.
4. The code was upscaled from a low-res PNG
Taking a small PNG and stretching it to print size introduces blur and compression artifacts. The squares that need clean sharp edges become blurry, and the scanner can't read them.
Fix: Regenerate the code at the correct size, or use SVG format. SVG is vector-based and scales to any size without quality loss.
5. Too much data packed in
The more characters you encode, the denser the code gets. Very dense codes are harder to scan, especially at small sizes. A full vCard with multiple fields, a very long URL, or embedded binary data can push a code to the point where it needs to be much larger to scan reliably.
Fix: Shorten your URL with a URL shortener. Reduce the data if possible. Increase the print size. Refer to our QR creation guide for tips on keeping codes lean.
6. Physical damage or obstruction
A QR code has built-in error correction — it can handle up to 30% damage and still scan. But that tolerance has limits. Codes that have been heavily worn, folded through the data area, or partially obscured by stickers may be beyond recovery.
Fix: If the code is damaged beyond error correction tolerance, reprint. If you have a logo on top of it, make sure the logo isn't covering more than about 25% of the code area (keep error correction set to high).
7. Lighting conditions
Scanning in direct sunlight with glare, or in very low light, affects scan reliability. Glossy laminate creates reflections that confuse the scanner. Matte lamination is better for QR codes.
Regenerate your QR code
Our free generator lets you set error correction level and download as SVG for print.
Open QR Generator