Will your QR code actually scan?

Upload yours and we'll try to decode it the way the real world would: shrunk to print scale, faded, and rotated. The kinds of problems you only notice after you've already printed the thing.

What makes a QR code scannable?

A QR is "scannable" when a phone camera can find it, focus, read each module, and decode the data — from across the room, often in bad light, often held by someone who's also walking. A few things need to be true for that to work.

The QR needs to be big enough for the distance it'll be scanned from (the Size Calculator handles this). It needs real contrast between the dark and light modules — gray on white is the classic failure. It needs the white border around it (the "quiet zone") to be at least 4 modules wide. It needs enough error correction for whatever wear it'll see. And the module edges need to be sharp, which mostly means: don't save it as a heavily compressed JPG.

The tests this tool runs

First, the baseline: does the QR decode at the size you uploaded? Then we scale it down to 50%, 25%, and 12.5% — that simulates seeing the code from further away. A code that fails at 25% usually has too many modules for its physical size. We try a reduced-contrast version, which catches faded print and dim-lighting scans. And we rotate it 90°, 180°, and 270°; failures here usually mean a damaged or asymmetric finder pattern.

Frequently Asked Questions

What makes a QR code scannable?
Enough size, real contrast, a quiet zone around it, enough error correction, and sharp module edges.
Why doesn't my QR scan?
Almost always too small for the distance, or too low contrast. Also: missing quiet zone, a logo on a code without enough EC, heavy JPG compression, glossy or curved surface.
What is the quiet zone?
The empty white margin around a QR. The spec wants at least 4 modules of it on every side. Designers often crop too tight.
What contrast do I need?
A lot. Near-black on near-white is ideal. Light gray on white usually fails.
Can I put a logo on my QR?
Yes. Use EC level H and keep the logo to under ~25% of the center.
Will a JPG QR scan?
Sometimes, but heavy compression blurs module edges. Use PNG or SVG when you can.