How small can you print a QR code
How print size, content length and scanning distance relate — with concrete numbers so you do not have to print test sheets.
Updated 2026-08-13
There is no single answer, because the minimum size depends on how much you packed into the code. But a few numbers let you decide without printing test sheets.
What actually governs it: the width of one square
A QR code is built from small squares called modules. A scanner does not read "a QR code" — it measures individual modules. So the real limit is not the size of the whole symbol but how many millimetres wide one module is.
Longer content means more modules, and if the overall size stays fixed each module gets smaller:
| Content | Version | Modules per side |
|---|---|---|
| Short link (~25 characters) | 2–4 | 25–33 |
| Link with parameters (~80 characters) | 5–7 | 37–45 |
| Full vCard contact | 10–14 | 57–73 |
| A paragraph of text | 20+ | 97+ |
Printed at 2cm, a short link gives modules about 0.8mm across; a full vCard gives about 0.27mm. The second will almost certainly not scan.
A working rule
For good offset or laser printing, aim for a minimum module width of 0.5mm; on inkjet and absorbent paper, allow 0.6–0.7mm.
That gives you a minimum size:
minimum size = (modules per side + 8) × 0.5mm
The 8 is the mandatory quiet zone — 4 modules on each side. It is not decorative margin; without it a scanner cannot separate the code from whatever surrounds it.
Worked through:
- Short link, 25 modules → (25 + 8) × 0.5 = about 17mm
- Link with parameters, 41 modules → about 25mm
- Full vCard, 65 modules → about 37mm
Scanning distance
A widely used approximation: maximum scanning distance ≈ 10 × the width of the code.
A 2cm code reads comfortably at about 20cm — right for an invitation held in the hand. A code on a roll-up banner that people scan from 2m needs to be around 20cm wide. On signage read from 10m, about 1m.
The most common mistake is not printing too small on paper — it is printing a small code on a large object: a 5cm code in the middle of a backdrop that people stand 3m away from.
Three things that make a code need more room
Long content. Shortening the link is the single most effective way to shrink a code. Drop tracking parameters you do not need; use a short path.
A centre logo. A logo hides modules, and what it hides has to be recovered by error correction. Geometrically it does not force a larger code, but it consumes the safety margin — so at small sizes a code with a logo fails before one without.
Thin patterns. Small round dots and separated ornaments cover only part of each cell. An inscribed circle covers 78.5% of its square and still reads well; below roughly 50% quality degrades noticeably. This is why some decorative patterns need to be printed larger than a plain square code carrying the same content.
The check worth trusting
Print it, at the size you will actually use, on the stock you will actually use, and scan it with two different phones under ordinary light — not under a desk lamp.
Checking on screen is a good filter and catches most problems, but a display has more contrast than paper and no ink spread. A code that passes on screen can still miss on matte paper at 2cm.