Published · September 11, 2026
Why Your QR Code Looks Blurry — and How to Fix It Before You Print or Share It
A blurry QR code almost always comes from resizing, low DPI, or a raster file — not bad luck. Fix the file and every print or share after it scans clean.
Your QR code is blurry because of what happened to the file after it was generated — usually a resize, a low-resolution export, or the wrong format. Fix the file once, and every copy printed or shared from it scans clean.
The #1 Cause: Resizing After Export
Here's the most common way a QR code turns to mush: someone drags the corner of a saved QR image to make it bigger — in a slide deck, a flyer template, a Canva design — and every module stretches along with it. Per DENSO WAVE's official documentation, enlarging or shrinking a QR code with an image tool distorts every module. It can still look normal while being genuinely hard to scan.
So don't resize a saved QR image, ever. Regenerate the code at the exact dimensions you'll actually use — it scans better than one stretched to fit.
DPI, File Format, and Print Resolution
A code that looks sharp on your laptop can still blur once printed, because screens and printers run at very different resolutions. Screens render around 72-96 DPI; print needs roughly 300 DPI or higher, and exporting at 72 DPI instead of 300 is one of the most common causes of blurred print output.
File format matters just as much. A raster file (PNG/JPG) is locked to its exported pixel dimensions — enlarge it and it blurs. A vector file (SVG/EPS) scales to any size with no quality loss, which is why it's the safer default for print.
300 DPI isn't a round number pulled from thin air. DENSO WAVE — inventor of the QR code — recommends each module be built from at least 4 printer dots for reliable printing: roughly a 0.17mm module at 600 DPI (laser), 0.42mm at 300 DPI (thermal), or 0.5mm at 200 DPI (thermal). Your printer's resolution only helps if the scanner can actually resolve modules that small — bigger and simpler beats smaller and denser.
Size, Margin, and Contrast Rules That Actually Matter
Resolution isn't the only thing behind a "blurry-looking" scan failure. Size, margin, and contrast matter too.
Every QR code needs a quiet zone: a blank margin at least four module-widths wide that tells a scanner where the pattern starts and stops. Crowd that margin with text or a logo and the scanner can lose the code's edges, even on an otherwise high-resolution file. Our guide on adding a logo without breaking the scan covers how to do it safely.
Dark modules on a light background scan more reliably than the reverse. Gradients and low-contrast colors make it harder for a scanner to separate the pattern from its background. As for size, a workable rule of thumb is about one inch of code per ten inches of scanning distance, with a floor around 0.8 x 0.8 inches (2 x 2 cm) at arm's length. Our guide on how small you can print a QR code breaks down exact sizes by use case.
A Quick Checklist Before You Print or Share
- Regenerate at final size — don't resize a saved image.
- Export at 300 DPI or higher, or use SVG/EPS for anything printed.
- Keep the quiet zone clear — nothing touching the code's edges.
- Use dark modules on a light background.
- Test-scan the printed piece itself, with two phones, before a full print run or mass send.
Error correction is a safety net for physical damage or a small logo, not a fix for a blurry export. If a code passes every check above and still won't scan, the problem is probably elsewhere; our five-minute troubleshooting checklist covers the rest.
Frequently Asked Questions
Why does my QR code look fine on my laptop but blurry when printed?
Screens render around 72-96 DPI, well short of the 300 DPI print needs. If the image was also stretched to fit a bigger layout, each module distorts on top of that. Regenerate at the exact print size, export at 300 DPI or higher, or use SVG/EPS so it scales cleanly.
Can I just resize a QR code image in Photoshop or Canva to make it bigger?
Scaling up a raster (PNG/JPG) QR code stretches and blurs its modules — it can end up unreadable even though it still looks like a normal QR code. Re-export at the target size instead, or use a vector format that scales without quality loss.
Does adding a logo or color make a QR code more likely to blur or fail?
A logo or custom color doesn't cause blur on its own, but it does eat into the contrast and quiet zone the scanner depends on. Keep any logo small, keep the modules dark-on-light, and leave the margin untouched.
What's the smallest a QR code can be printed and still scan reliably?
A rough rule of thumb is one inch of code per ten inches of scanning distance, with a floor around 0.8 x 0.8 inches (2 x 2 cm) at arm's length.
Conclusion
Blur is almost never bad luck. It traces back to a resize, a resolution or format too low for print, or a margin and contrast setup that fights the scanner. Get the file right once, and every print run or share afterward stays scannable. To check a code before it goes out, QRDock's free scanner and generator work straight from your phone — no account, no tracking.