qr-code-build

Guide

What size should a QR code be?

One rule covers most cases: the code should be about one tenth as wide as the distance it will be scanned from. Everything else is refinement.

Short answer

Print a QR code at roughly one tenth of the intended scanning distance: 30 mm for arm's length, 300 mm for three metres. The absolute minimum for reliable scanning is a module size of 0.4 mm, which for a typical URL code means about 20 mm square.

The distance rule

Ten to one

Scan distance is about ten times the code width. It is an approximation that holds well across phones, because it reflects camera resolution and focus behaviour more than any single device.

Scan distanceMinimum widthComfortable widthTypical placement
10 cm10 mm20 mmBusiness card, product label
30 cm30 mm40 mmMenu, flyer, table tent
1 m100 mm120 mmPoster, shop window
3 m300 mm350 mmEstate agent board, A-board
5 m500 mm600 mmBuilding signage
10 m1000 mm1200 mmBillboard, stadium screen

Use the comfortable column. The minimum assumes a good camera, good light and a person who stops walking.

Module size

The number that really decides it

Width alone does not determine scannability — module size does. A dense code printed at 30 mm can have smaller modules than a sparse code at 20 mm, and it is the sparse one that scans.

module size = code width ÷ (modules across + 8)

The +8 accounts for the four-module quiet zone on each side.

Module sizeReliability
Under 0.3 mmFails on most phones
0.3 – 0.4 mmMarginal — good print and good light only
0.4 – 0.5 mmReliable, the practical floor
0.5 – 1.0 mmVery reliable, standard for print
Over 1.0 mmExcellent, and required for signage

The live readout in the generator shows the minimum recommended print width for the exact code you are building, based on its real module count.

Shrinking a code

Two levers before you resize

If a code is too big for the space, do not just scale it down. Reduce what it has to encode:

  1. Shorten the content. A 90-character URL with tracking parameters is a version 5 code. The same link at 25 characters is version 2 — modules nearly twice the size at the same printed width.
  2. Lower the error correction from H to M, if the code is not going somewhere it will be damaged. That can drop a version or two on its own.
  3. Drop optional fields from vCards and Wi-Fi payloads. The address line on a vCard is often 40 bytes for information nobody uses.
  4. Only then consider whether the space can grow. It usually can, by a few millimetres, and that is cheaper than an unscannable print run.
Adjustments

When to go bigger than the rule says

  • Moving audience. Anything scanned from a car, a train platform or a walkway needs 50% more than the table suggests.
  • Poor lighting. Dim restaurants, car parks and evening signage. Add 25%.
  • Absorbent stock. Newsprint, kraft, uncoated card. Add 10–15% for ink spread.
  • Angled viewing. Codes high on a wall or low on a plinth are read at an angle, which effectively shrinks them.
  • Older audience. Older phones and steadier-but-slower framing. Bigger is kinder.
  • Behind glass or laminate. Reflection loses effective contrast; size compensates a little.
Questions

Frequently asked

What is the minimum size for a QR code?
About 20 mm square for a typical URL code, which keeps modules near 0.4 mm. Denser codes need more.
How big should a QR code be on a poster?
Roughly one tenth of the reading distance. A poster read from a metre needs about 100 mm.
Does a bigger QR code scan faster?
Up to a point, yes — larger modules are resolved sooner and from further away. Past comfortable size the gain flattens.
How do I make my QR code smaller without breaking it?
Shorten the encoded content and lower the error correction level. Both reduce the module count, which raises module size at the same printed width.

Last reviewed 24 August 2026 · Written and reviewed by the QR Code Builder team