QR Meadow
English

Smallest QR code size: printer, decoder and phone limits

For print you cannot test, plan on at least 2 cm (0.8 in). Real phones can do better: in our test, an iPhone and an Android phone both read 10 mm codes, even a full contact card, from about 20 cm on a screen. Here are the printer, decoder and phone limits with their numbers.

The three limits

LimitSet byExample
Phone usersScanning distance2 cm × 2 cm, which Bitly gives as readable by “most QR Code scanners”; about a tenth of the distance beyond that
PrintingThe smallest module a printer draws cleanly0.254 mm per module at 400 dpi (DENSO WAVE): a version 3 code is 9.4 mm with its quiet zone
DecodingPixels per module in the imageA short link decoded reliably from 1.75 pixels per module in a sharp image, 3 in a blurred one (test below)

Size is really module size

A QR code is a grid of square modules. Version 1 has 21 × 21 and every version adds 4 per side, up to 177 × 177 at version 40 (DENSO WAVE). The generator shows the version under every preview; a web address such as https://qrmeadow.com is 20 bytes and becomes version 2, 25 × 25 modules:

QR Meadow generator with the web address https://qrmeadow.com, showing Version 2, 25 × 25 modules, level M, 20 of 26 bytes, and a passed scan check
The line under the preview gives the module count: 25 across, plus a 4-module quiet zone on each side.

At the same printed width, more modules means smaller ones. A 61-module contact card printed 2 cm wide has modules of 20 ÷ 61 = 0.33 mm; a 25-module link at 2 cm has 0.8 mm modules, about 2.4 times wider.

The printing limit

DENSO WAVE’s worked example prints 4 dots per module on a 400 dpi printer: 25.4 ÷ 400 × 4 = 0.254 mm per module, so a version 3 code is 29 × 0.254 = 7.366 mm, or 9.398 mm with the four-module margin on both sides. The same arithmetic for other versions:

VersionModulesCode at 0.254 mm/moduleWith quiet zone
2256.4 mm8.4 mm
3297.4 mm9.4 mm
116115.5 mm17.5 mm

These are sizes for a scanner held against a label, not for a phone at arm’s length.

Smaller than a QR code: Micro QR and rMQR

When even version 1 is too big, DENSO WAVE has two related symbologies:

Micro QR CoderMQR Code
Shape and sizeSquare, 11 × 11 (M1) to 17 × 17 modules (M4)Rectangular, from 7 × 43 to 17 × 139 modules
Finder patternsOne“One and a half”
Quiet zone2 modules—
CapacityUp to 35 digits (M4); M4 holds less than version 1 of QR Code12 digits to about 361 characters
StandardJIS X 0510, November 2004ISO approval in May 2022

Both are meant for narrow spaces such as parts and thin workpieces. QR Meadow makes standard QR Code only; before using either, check that the scanners or apps your readers use support it.

How few pixels a decoder needs

The same codes were shrunk step by step and read back, sharp and with two levels of blur, at ten random sub-pixel offsets per step:

The same version 2 QR code averaged down to 1.5, 2, 3 and 4 pixels per module, with how many of 10 offsets decoded
The short link at 1.5, 2, 3 and 4 pixels per module. At 1.5 only 3 of 10 offsets decoded; from 1.75 every offset did.
ContentVersion · modulesSharp: reliable fromSlight blurMore blur
Short link (20 bytes)2 · 251.75 px/module2.53
Wi-Fi network (40 bytes)3 · 291.752.53
Contact card (233 bytes)11 · 613.254.254.25
Long tracking link (241 bytes)11 · 613.253.253.25

Test: codes averaged down in steps of 0.25 px per module, sharp, with one and with two 3 × 3 box blurs; reliable = at least 9 of 10 random offsets decode at that step and every larger one. Decoder jsQR 1.4.0 on synthetic images, not phone photos; how the tests work.

For this decoder, the larger version also needed more pixels per module. Under the stronger blur, the contact card needed 61 × 4.25 ≈ 259 pixels across its modules against 25 × 3 = 75 for the short link: about 3.5 times as many, from the same kind of image.

What a separate camera-model test adds

Rebuilt version 11 grid with padded test text; 36 synthetic inputs per sample and decoder
Rebuilt sampleApple VisionZXing-C++
A11: 10 mm symbol1/361/36
A13: 20 mm symbol22/3623/36
A15: 30 mm symbol33/3630/36

The rebuilt 10 mm, 61-module sample was much harder to read in the projection model than its clean 300 dpi source. It is the same grid density as version 11 contact data, but this test encoded a label, not an actual vCard, and does not validate adding a contact to a phone. The earlier screen session and this uncalibrated model are different evidence; neither replaces a proof of the finished print.

Separate synthetic-image study, QM-LAB-20261028, not a phone or physical-print test. Distances are projections under assumed camera settings, not measured scan ranges. Method, limits and downloadable results.

What real phones read

With an iPhone and an Android phone, each with its built-in camera app, scanning a computer screen from about 20 cm, every size in the table below was read, by both phones:

Content10 mm15 mm20 mm25 mm30 mm
Short link, version 2readreadreadreadread
Short contact card, version 8readreadreadreadread
Full contact card, version 11readreadreadreadread

Phone test: code widths without the quiet zone. One session, one distance, codes shown on a screen rather than printed; details.

So current phone cameras handled codes well below the 2 cm guideline, even a 61-module contact card at 10 mm, where each module is about 0.16 mm (10 ÷ 61). The decoder test fits that picture: from a clean image, a decoder needed only about 3 to 4.25 pixels per module, even for the contact card.

Why 2 cm is still the safe answer for print

The phone test used a sharp, backlit screen at one distance. A print adds ink spread, paper texture, glare and dim light, and people do not always hold the phone steady at 20 cm. The common guidance builds in that margin: the size calculator applies the larger of a tenth of the scanning distance (Bitly) and 1/250 of the distance per module (worked out from QRStuff’s 2011 table, which assumes a 3–4 megapixel camera, so a conservative figure), never under 2 cm. Design to it when you cannot test the final print, and treat smaller codes as possible but something to proof first:

Size calculator set to 15 cm and version 2, recommending 2 cm
At 15 cm both rules give 1.5 cm for a version 2 code, so the 2 cm minimum decides.

Making a code smaller

  • Shorten the content. A short link is version 2; the same destination with tracking parameters can be version 11.
  • Leave error correction at M and leave out the logo. A logo forces level H in the generator, which adds modules.
  • Keep the quiet zone (why) and print from the SVG or PDF download, so module edges stay sharp.

Questions

Can a QR code be smaller than 1 cm?

The format allows it: at 400 dpi with 4 dots per module, a version 2 code is 8.4 mm including its margin. In our phone test, codes 10 mm wide read from about 20 cm on a screen; for print, proof such small codes before using them.

What is the smallest QR code type?

Micro QR Code M1, 11 × 11 modules with a 2-module margin, according to DENSO WAVE. It holds at most 5 digits; standard QR Code starts at 21 × 21.

Sources

  1. Bitly, “What’s the Minimum Size for a QR Code?”
  2. DENSO WAVE, “Point for determining the code area” (quiet zone and module size)
  3. DENSO WAVE, “Information capacity and versions of QR Code”
  4. DENSO WAVE, “Micro QR Code”
  5. DENSO WAVE, “rMQR Code”
  6. QRStuff, “QR Code Minimum Size” (module size table)
  7. jsQR, the decoder used in the tests (GitHub)

Tools used in this guide

More guides