QR code size for printing
The one rule that decides whether a printed code scans, the sizes it gives for common materials, and the four things that ruin an otherwise correctly sized code.
Short answerPrint a QR code at roughly a tenth of the distance it will be scanned from: a code read at 30 cm needs about 3 cm, one read at 2 m needs about 20 cm. Never go below about 2 cm, and never crop the white quiet zone around it.
The 10:1 rule
The working rule, and the one most reliably quoted by scanner manufacturers, is a distance-to-size ratio of about 10:1. Divide the distance people will scan from by ten, and that is the width of the code.
| Scanned from | Code width | Typical material |
|---|---|---|
| 20 cm | 2 cm | Business card, wristband, product label |
| 30 cm | 3 cm | Table tent, flyer, book page, packaging |
| 50 cm | 5 cm | Counter card, magazine advert |
| 1 m | 10 cm | Poster, shelf edge, exhibition panel |
| 2 m | 20 cm | Shop window, A-board, standee |
| 5 m | 50 cm | Banner, stage backdrop, hoarding |
| 10 m | 1 m | Building wrap, billboard |
The rule is deliberately generous, because it has to absorb bad light, a shaky hand, an older phone camera, and a code scanned at an angle. Going larger costs layout space; going smaller costs scans. When the two conflict, go larger.
Why the same size does not always work
The 10:1 rule assumes a fairly coarse code. What a scanner actually needs is a minimum physical size for each individual module — the small squares the pattern is built from. Around 0.4 mm per module is a safe floor for ordinary printing; below that, ink spread and paper texture start to close the gaps.
That matters because a longer URL means more modules in the same square. A 21-module version 1 code at 2 cm gives each module nearly a millimetre. A 57-module version 10 code at the same 2 cm gives each one about 0.35 mm — already marginal.
| Version | Modules across | Minimum width |
|---|---|---|
| 1 | 21 | about 1.2 cm |
| 4 | 33 | about 1.6 cm |
| 7 | 45 | about 2.1 cm |
| 10 | 57 | about 2.6 cm |
| 15 | 77 | about 3.4 cm |
| 20 | 97 | about 4.3 cm |
Widths include the four-module quiet zone on each side. The generator on this site shows the version and module count under every code, so you can look yours up in this table before sending it to print.
The practical conclusion: shortening the URL is usually cheaper than enlarging the code. Dropping tracking parameters or using a short path on your own domain can move a code down several versions.
The quiet zone
Every QR code needs a clear margin around it, four modules wide, with nothing in it. This is the quiet zone, and it is part of the specification rather than a design suggestion. Without it a scanner cannot establish where the symbol ends.
Cropping it is the single most common reason a correctly sized code fails. Designers trim it because it looks like wasted space; the code then sits flush against a coloured panel, a rule, or the trim edge of the page, and read rates collapse.
- Both the PNG and the SVG from this site include the full quiet zone. Do not crop them.
- Keep the margin the same colour as the code’s background — white in these files, unless you chose another background colour.
- On anything that will be trimmed, add extra clearance beyond the bleed line.
Resolution, file format, and colour
Use vector for print
An SVG has no resolution: the printer’s software renders the shapes at whatever size you place them, with perfectly hard module edges. This is what you want for anything going to a commercial printer, and it is the only sensible choice above postcard size.
When a PNG is fine
The 1024 × 1024 px PNG from this site is enough for office printing up to roughly 8 cm at 300 DPI, and considerably larger on signage viewed from a distance, where 150 DPI is normal. Place it at its natural size or smaller; enlarging a bitmap softens exactly the edges the scanner needs.
Contrast beats branding
- Black on white is the reference case and always works.
- Dark ink on a pale, untextured background is usually fine.
- Inverted codes — light modules on a dark background — fail on many scanners.
- Metallic inks, spot UV, and glossy laminates create reflections that blind the camera.
- Never print a code over a photograph or a gradient.
Before you send it to print
- Work out the real scanning distance, then size the code at a tenth of it.
- Check the module count against the density table above.
- Confirm the quiet zone is intact and sitting on a plain background.
- Use the SVG for professional print; place the PNG at its natural size or smaller.
- Print a proof at final size, on the final material.
- Scan the proof from the real distance, in the real lighting, on more than one phone.
- Add a short line of text saying what the code does — it measurably increases scans.
Download a print-ready PNG or a vector SVG:Generate a QR code
Related questions
About 2 cm square for a short URL on a good print. The real constraint is that each module should be at least roughly 0.4 mm wide, so a code holding a long address needs to be bigger. Below 2 cm, ink spread on uncoated stock starts to merge neighbouring modules.
Around a tenth of the viewing distance. A poster scanned from one metre wants about 10 cm; one scanned from two metres wants about 20 cm. Place it at chest height where possible, since a code high on a tall poster is scanned at an angle.
300 DPI for material read close up, and 150 DPI is generally accepted for large-format signage viewed from a distance. The question mostly disappears if you use the SVG, which has no fixed resolution at all.
The SVG. It scales without loss, so the module edges stay hard at any size, and most print workflows prefer vector artwork. Use the PNG for screens and for office printing at or below its natural size.
No. That border is the quiet zone, four modules wide, and the scanner uses it to find where the symbol ends. Cropping it is the most common cause of a printed code that will not read despite looking perfect.
A dark colour on a light background can work if the contrast is strong, but every departure from black on white lowers the read rate. Avoid inverted codes, metallic inks, glossy finishes, and any background that is not flat.