Whooshly Research · QR codes

How Big Should a QR Code Be? The Sizes That Actually Scan

The 10:1 'rule' everyone repeats isn't in any standard. Here's what really decides whether a QR code or barcode scans, with the real formulas and a free size calculator.

Updated Jul 2026·6 min read

A QR code should be at least one-tenth as wide as the distance it's read from: roughly 10 cm for a 1-metre scan, 2 cm for a 20 cm scan, and 50 cm for a 5-metre poster. That 10:1 figure is a useful industry heuristic, not part of ISO/IEC 18004, the standard that actually governs QR codes (ISO, 2024).

So the honest answer has two layers. The heuristic gives you a starting size in seconds. The real floor underneath it is resolution, and that's what decides whether a small code scans or fails.

Key takeaways

  • The 10:1 rule (code width >= scan distance / 10) is a vendor rule of thumb, not part of ISO/IEC 18004 (ISO, 2024).
  • The rigorous floor is pixels per module: about 2.5 for 2D codes, 1 for 1D barcodes (Scandit).
  • The quiet zone is a mandatory 4-module blank margin on all four sides (Denso Wave).
  • Retail EAN-13 and UPC-A run 80-200% magnification, or 0.264-0.660 mm per bar (GS1 Sweden).
  • Export SVG, keep the quiet zone, and test-scan a printed copy before a full run.

How big does a QR code need to be at each scan distance?

Start with the 10:1 heuristic: a QR code reads from up to about ten times its own width, so divide the scan distance by ten to get a minimum width. A phone held 20 cm away scans a 2 cm code; a shelf sign read at 1 m wants 10 cm; a wall poster seen from 5 m needs roughly 50 cm. These are the figures vendor blogs repeat, and they're a fine first guess.

Read fromMinimum QR width (10:1 heuristic)
20 cm (phone in hand)2 cm
1 m (table tent, shelf edge)10 cm
5 m (wall poster)50 cm

The catch: this ratio assumes a decent smartphone camera and a well-printed code. Push either variable and the heuristic breaks, which is why it isn't in the standard.

Is the 10:1 rule actually a standard?

No. ISO/IEC 18004 defines how a QR symbol is built, its versions, encoding, and error correction, but it sets no code-width-to-distance ratio (ISO, 2024). Denso Wave, the company that invented the QR code, doesn't state the 10:1 rule in its official documentation either (Denso Wave).

The rule survives because it's convenient and roughly right. For typical phone cameras, dividing distance by ten happens to land above the resolution floor that does matter. Treat it as a shortcut, then check it against pixels per module before you commit to a print run.

What sets the true minimum QR code size?

Resolution sets it. Scanner makers put the 2D decode floor at about 2.5 pixels per module, and 1 pixel per module for 1D barcodes (Scandit, and Cognex). Design for 3-4 pixels per module to leave margin for motion blur and cheap cameras. A "module" is one black or white cell in the grid.

For print, the smallest reliably-scannable module is commonly cited near 0.4 mm, with 0.33 mm an aggressive floor for good printers. Denso Wave's own formula ties module size to printer resolution: mm per module = (25.4 / DPI) x dots per module. Their worked example, 400 DPI at 4 dots per module, gives 0.254 mm per module (Denso Wave). ISO/IEC 18004 sets no absolute millimetre minimum, so that 0.4 mm figure is a practical vendor floor, not a rule.

Now the geometry. A QR grid has 17 + 4V modules per side, where V is the version from 1 to 40, so V1 is 21x21 and V40 is 177x177 (Denso Wave). Add the mandatory 4-module quiet zone on every side and the printed width is (25 + 4V) x module size. The table computes that width at two module sizes: the 0.4 mm smartphone floor and Denso Wave's 0.254 mm example.

VersionModules/side+ quiet zoneWidth at 0.40 mmWidth at 0.254 mm
1212911.6 mm7.4 mm
3293714.8 mm9.4 mm
10576526.0 mm16.5 mm
4017718574.0 mm47.0 mm

These are computed from the Denso Wave formula, not measured off a scanner; see the method note below.

How does error correction change the size?

Error correction trades data capacity for damage tolerance, and it can quietly force a bigger symbol. QR codes have four levels: L recovers 7% of codewords, M recovers 15%, Q recovers 25%, and H recovers 30%, with M the most common choice (Denso Wave).

LevelData recoverable
L7%
M15%
Q25%
H30%

Here's the size consequence. Higher error correction, or a longer URL, needs more codewords. More codewords push you to a higher version, which adds modules per side, which makes the symbol physically larger at a fixed module size, or forces a smaller module that risks the print floor. Capacity is finite: at version 40, level L, a QR code holds at most 7,089 numeric, 4,296 alphanumeric, 2,953 byte, or 1,817 Kanji characters (Denso Wave). Shorten the payload and you can shrink the code. A branded short link does exactly that.

How big should a 1D barcode be?

Retail barcodes are stricter because the checkout scanner is unforgiving. For EAN-13 and UPC-A, the nominal X-dimension (the width of the narrowest bar) is 0.330 mm at 100%, which GS1 calls SC2 or magnification 1.0 (GS1 Sweden). The allowed range runs 80% to 200%, or 0.264 mm to 0.660 mm per bar. Nominal symbol width is 37.29 mm, nominal bar height 22.85 mm, and the full bounding box with the human-readable digits is about 37.29 x 25.93 mm.

MagnificationX-dimensionSymbol widthBar height
80% (on-demand print only)0.264 mm29.8 mm18.3 mm
100% (SC2, nominal)0.330 mm37.3 mm22.9 mm
150%0.495 mm55.9 mm34.3 mm
200%0.660 mm74.6 mm45.7 mm

Two honesty notes. GS1 UK's consumer page caps the range at 150% as a simplification, but GS1 Sweden and the GS1 General Specifications give the full 80-200%, so use that (GS1 UK). And 80% is valid only for on-demand thermal or laser print, not offset. Quiet zones matter too: EAN-13 needs 11X clear on the left and 7X on the right, while UPC-A needs 9X on both sides.

For general distribution, Code 128 and GS1-128 use a minimum X-dimension of 0.495 mm and a maximum of 1.016 mm, a quiet zone of at least 10X (or 6.35 mm, whichever is greater), and a recommended height of 31.75 mm (GS1 Sweden). If you need one, the free barcode generator outputs these to spec.

On screen, a QR code needs about 76 px as an absolute minimum and 150 px to be comfortable. In print, the widely-repeated floors are 10 x 10 mm absolute and 20 x 20 mm recommended for smartphone scanning. These are vendor consensus rather than lines in a standard, so treat them as safety rails: below them you're relying on a perfect camera and perfect lighting, which real customers rarely provide.

Format is the other silent killer. A QR code exported as SVG stays razor-sharp at any print size, because it's vector math, not fixed pixels. Stretch a small PNG up to poster size and it goes blurry, which can drop the effective resolution below the module and pixel-per-module floor and kill the scan. Both the free QR code generator and barcode generator output SVG for exactly this reason.

If you'd rather skip the arithmetic, the QR and barcode size calculator turns all of this into a size in millimetres and pixels from your scan distance and printer DPI. It sits inside a pay-once $49 toolkit rather than a monthly subscription, but the calculator and both generators are free to use with no account.

The one rule that beats every formula: make the code big enough for the scan distance, keep the quiet zone, and test-scan a printed copy before the full run.

Sources and method

  • QR structure, versions, quiet zone, print formula, error correction, capacity: Denso Wave, the QR inventor (code.html, version.html, error_correction.html).
  • Governing standard: ISO/IEC 18004:2024 (ISO).
  • Pixels-per-module decode floor: scanner-hardware vendors Scandit and Cognex (Scandit).
  • Retail and distribution barcode dimensions: GS1 (GS1 Sweden size guide, GS1 UK point-of-sale barcode).
  • Method for the computed tables: QR widths are calculated as (25 + 4V) x module size, using Denso Wave's module-count formula and its mandatory 4-module quiet zone; barcode magnification rows scale GS1's nominal figures (X 0.330 mm, width 37.29 mm, height 22.85 mm) by 0.8, 1.5, and 2.0. Figures are rounded to one decimal. These are calculated from published formulas, not measured from a scanner. The 10:1 rule, the 0.4 mm module floor, and the screen and 10-20 mm print floors are vendor heuristics, not parts of the ISO standard, and are labelled as such above.

Frequently asked questions

What is the minimum size for a QR code?

ISO/IEC 18004 sets no absolute millimetre minimum; module size is application-defined. Practically, the smallest reliably-scannable print module is about 0.4 mm, and common floors are 10x10 mm absolute and 20x20 mm recommended for phone scanning. On screen, aim for at least 76 px, ideally 150 px.

Is the 10:1 rule for QR codes accurate?

It's a decent heuristic, not a standard. Divide the scan distance by ten for a minimum width, so a 1 m scan wants a 10 cm code. It isn't in ISO/IEC 18004 or Denso Wave's docs. The rigorous basis is resolution: scanners need roughly 2.5 pixels per module to decode a 2D code.

How big should a QR code be on a poster?

Use the 10:1 heuristic against viewing distance. A poster read from 5 m wants roughly 50 cm wide; from 1 m, about 10 cm. Keep the mandatory 4-module quiet zone around it, and export SVG so the code stays sharp at large print sizes instead of going blurry.

What size should an EAN-13 or UPC barcode be?

Nominal is 0.330 mm per bar at 100% (GS1's SC2), giving a symbol about 37.29 x 25.93 mm with the digits. It scales from 80% to 200%, or 0.264 mm to 0.660 mm per bar, though 80% is valid only for on-demand thermal or laser print. GS1 UK caps its consumer guidance at 150%.

Does higher error correction make a QR code bigger?

It can. The four levels recover 7% (L), 15% (M), 25% (Q), and 30% (H) of the data. More correction, or a longer URL, needs more codewords, which pushes you to a higher version with more modules per side, so the symbol grows at a fixed module size.

Tap. Whoosh. You're there.

Buy Whooshly once and own your campaign links for good.

Get Whooshly – $49