QR Code Minimum Size & Viewing Distance Calculator
Get the minimum QR code print width for a scan distance, adjusted for QR version and error correction level — with the governing constraint shown.
20 cm
Governed by the 10:1 distance rule.
| Constraint | Minimum width |
|---|---|
| 10:1 distance rule | 20 cm |
| Module density floor | 1.566 cm |
The 10:1 rule, and where it breaks down
Every practical QR-sizing guideline traces back to one field observation: a phone camera can reliably resolve and decode a QR code when the code's width is roughly one-tenth of the distance between the camera and the code. Scan from 2 meters and you need about 20cm of code; scan from arm's length (30cm) and 3cm is plenty. It's not written into the ISO/IEC 18004 standard itself — it's a rule of thumb that print shops, sign makers and marketing agencies converged on because it reliably works across typical smartphone cameras, ambient lighting and scanning angles. Push much smaller than the ratio suggests and scan reliability drops off, especially at an angle or in dim light; there's no hard cliff, just a rising failure rate.
Why a bigger QR version needs more physical size, not just more data
A QR code's “version” sets how many modules — the individual black or white squares — make up its grid, from 21×21 at Version 1 up to 177×177 at Version 40. More data means more modules, and every one of those modules has to be large enough on paper for a camera sensor to distinguish it from its neighbors. Squeeze a Version 20 code (97×97 modules) into the same physical width as a Version 2 code (25×25 modules) and each module in the denser code is roughly four times smaller — fine at close range, unreliable from across a room. That's why this tool checks two independent floors and recommends whichever is larger: the 10:1 distance rule, and a minimum physical module size.
What error correction level actually buys you
QR codes carry Reed-Solomon error correction so a scanner can still read the data even if part of the code is smudged, torn, or printed slightly out of registration — Level L recovers from about 7% damage, Level H from up to 30%. Raising the level doesn't change the module grid size for a given version; it reallocates some of that fixed grid to redundant data instead of payload, which is why a High-error-correction code holding the same short URL as a Low-error-correction one looks identical in size. This tool applies its own conservative print-size buffer to lower error-correction levels, on the reasoning that a code with less damage tolerance benefits more from a little extra room in the first place — that buffer is this tool's own judgment call, not a number ISO 18004 specifies.
How to use this calculator
- Enter your viewing distance and QR version.
- Choose the error correction level you're using.
- Read the recommended minimum print width and which constraint set it.
- 10:1 distance rule
- Minimum code width ≈ scan distance ÷ 10 — a widely used field rule of thumb, not a figure the ISO/IEC 18004 standard itself mandates.
- Module-size floor
- Each module must still be at least the size you set (default 0.5mm) after scaling to fit the distance rule — a higher QR version can force a larger minimum size than distance alone would suggest.
Questions
Why does the same QR code need to be bigger on a billboard than on a business card?
Because the 10:1 rule scales with distance, not with how much data is in the code. A billboard scanned from 3 meters away needs roughly 30cm of width regardless of what's encoded; a business card scanned from 20cm away only needs about 2cm. Print size is a function of how far the camera will be, first — data density only raises the floor further if the version is high enough to matter at that size.
I only need to encode a short URL — does version really matter?
For a short URL, no — you'll land on Version 1–4 (21–33 modules), and at almost any realistic viewing distance the 10:1 rule alone will govern, not module density. Version starts mattering once you're encoding something long enough to push into Version 10+ (57+ modules) at a small physical size, like a vCard, a long UTM-tagged URL, or WiFi credentials with a long password.
Can I shrink a QR code below what this tool recommends if my printer is high-resolution?
A sharper printer helps with the module-size floor but does nothing for the 10:1 distance rule, which is about how large the code appears in the scanner's field of view, not print resolution. If your governing constraint is module density (see the tool's output), a better printer buys you some room; if it's distance, it doesn't.
What happens if I print smaller than the recommended minimum?
Scans get less reliable, not impossible — expect more failed first attempts, more users tilting or moving their phone before it reads, and a higher failure rate outdoors or in poor lighting. It rarely goes from "always works" to "never works" at one exact size; it degrades gradually below the recommended floor.
Sources
- Minimum QR Code Size for Print: 10:1 Rule — QRLynx (reviewed 2026-09-25)