How to Fix a QR Code That Will Not Scan
Nearly every unscannable code fails for one of six reasons. Work through them in order and you will find the culprit in a couple of minutes. You can do all of this free at liveqr.codes — no signup needed for a static code, and a one-time $1.99 upgrade unlocks unlimited dynamic codes with scan analytics.
Steps
- Check contrast and polarity — Modules must be clearly darker than the background, and never inverted. Low contrast is the number one cause of failure.
- Restore the quiet zone — Clear at least four modules of empty margin on all sides. Text or a border touching the code prevents detection.
- Increase the size — Match size to distance — roughly one tenth of the scan distance. Small codes on posters simply cannot be resolved.
- Reduce the encoded data — Long URLs create dense codes. Shorten the link or switch to a dynamic short redirect to cut module count dramatically.
- Fix physical problems — Look for glare, creases, folds, ink spread, and damaged corners. Reprint matte instead of glossy if lighting causes reflections.
- Retest on multiple phones — Verify with an older Android and a recent iPhone. If only one device fails, it is usually a camera or settings issue, not the code.
Pro tips
- Error correction level H tolerates more damage
- Never stretch a QR code non-uniformly
- Keep a plain black-and-white fallback for troubleshooting
Frequently asked questions
Why is my QR code not scanning?
Most often low contrast, no quiet zone, too small a print, overly dense data, glare, or an oversized logo.
Does a damaged QR code still work?
Often yes — error correction can restore up to 30% of the data at level H, provided the corner finder patterns are intact.
Can a long URL break a QR code?
It makes the code much denser and harder to scan at small sizes. A short redirect link solves it.
liveqr.codes is a free QR code generator. Static codes are free and unlimited with no signup; a one-time $1.99 lifetime upgrade adds unlimited dynamic codes with editable destinations and scan analytics. Download every code as a high-resolution PNG or vector SVG.