Minimum QR code size: how small can a QR code be?
About 20 mm across for a code carrying a short link, and 2 cm is the number worth remembering. The binding constraint is not the overall width but the module, the small square the pattern is built from. Below roughly 0.4 mm per module a phone camera stops resolving the pattern, however close you hold it.
Work out your size
The length matters: more data means more modules, which means a larger code.
- Print it at least
- 47 mm
- Absolute minimum
- 36 mm
- Each module
- 1.42 mm
- At 300 DPI
- 556 px
- Code density
- version 2, 25×25
The number that actually binds
Most advice gives a single figure, usually 2 cm, and stops there. That figure is right often enough to be useful and wrong often enough to be expensive, because the thing a camera has to resolve is not the code. It is the module: the individual square the pattern is made from.
A code holding a short link is 21 or 25 modules across. One holding a long tracked URL with campaign parameters can be 45. One holding a contact record can be 57 or more. At the same printed width the dense one has modules less than half the size, and a phone that reads the first from across a table cannot read the second from anywhere.
So the floor is a module size, not a code size. Below about 0.4 mm per module, phone optics and the press both give up. On a commercial press, aim for 0.5 mm and you have room for ink spread and a matte stock.
- 21 modules, a very short link: about 8 mm is the theoretical floor, 15 mm is safe
- 25 modules, a short link: about 10 mm floor, 20 mm safe
- 29 modules, a typical URL: about 12 mm floor, 22 mm safe
- 41 modules, a URL with tracking parameters: about 16 mm floor, 30 mm safe
- 57 modules, a contact record: about 23 mm floor, 40 mm safe
How small can a QR code be in practice
In practice, 20 mm is the smallest size worth printing for a code carrying an ordinary link, and even that assumes clean printing, decent contrast and a reasonably modern phone. Below 20 mm you are relying on everything going right at once.
Five things move the floor up, and all of them are common. A longer link, because it adds modules. A higher error correction level, for the same reason. An uncoated or textured stock, because ink spreads into the fibres. Gloss lamination, because it reflects light straight back into the camera. And an older phone, because its camera resolves less than the one you are testing with.
One thing moves the floor down, and it is the only lever worth pulling: less data. A short link is the difference between a code that works at 15 mm and one that needs 30 mm for exactly the same job.
The smallest size for stickers and labels
Labels are where this question usually comes from, because the space is fixed and small. The sizes below assume a short link and ordinary label stock.
If the code has to go smaller than the figures here, shorten what it carries rather than shrinking the code. A tracked code that redirects is the usual answer: the printed code stays short and simple whatever the destination turns into later.
- Product label or jar lid: 20 mm, and never below 15 mm
- Round sticker, 25 mm: a 15 to 18 mm code with its blank margin inside the circle
- Address or shipping label: 20 to 25 mm
- Wine or bottle neck label: 20 mm, and keep it off the curve where you can
- Packaging panel: 20 to 25 mm, placed flat and away from a fold
Leave the blank margin out of your measurement
A QR code needs four modules of clear space on every side. That margin is part of the code, not decoration: scanners use it to find the edges of the pattern.
This matters for small codes because the margin is measured in modules, so it shrinks with them. A 20 mm code with 25 modules needs about 3.2 mm of clear space around it, and that space has to come out of your label, not out of the code. When people say a code did not fit, this is usually what did not fit.
A low resolution export fails even at the right size
Physical size and image resolution are separate problems, and getting the first right does not save you from the second. A 25 mm code exported at 72 dots per inch is about 70 pixels across. By the time it reaches paper, the module edges are soft and the pattern is mush.
Export vector artwork wherever you can, because an SVG or a PDF has no resolution to get wrong. When it has to be a raster, 300 dots per inch at the final printed size is the minimum, and 600 is better for anything under 25 mm.
This is also why a code that looks perfect on screen at 400 percent zoom can fail off the press. The screen is showing you the vector. The press is printing whatever resolution you actually exported.
When the code is too large instead
Oversizing is rarely a scanning failure, but it is a real design cost on posters and vehicle graphics, and there is a simple rule for the other end of the range.
A code needs to be roughly one tenth of the distance it will be read from. A poster read from two metres wants about 200 mm. A vehicle read from across a lane wants 300 mm or more. Past that, extra size buys nothing, because the limit becomes how long someone is willing to stand still and aim.
Check the real file, not the idea of it
The calculator above answers the question for a code you are about to make. For a code already sitting in finished artwork, the honest check is the artwork itself.
Preflight opens the PDF, finds every code in it, and measures each one in millimetres against the distance you say it will be read from, including the blank margin and the contrast. That is the check that catches the 11 mm code somebody scaled to fit a layout on page 14.
Questions
- What is the minimum size for a QR code?
- About 20 mm across for a code holding a short link, measured on the pattern itself and not counting the blank margin around it. The underlying limit is module size: below roughly 0.4 mm per module a phone camera cannot resolve the pattern reliably, so a code carrying more data needs to be proportionally larger.
- How small can a QR code be?
- The theoretical floor for a very short link is around 8 to 10 mm, but that assumes perfect printing and a good camera. 15 mm is the smallest size worth attempting, and 20 mm is the smallest that is comfortable. Anything smaller needs the data shortened rather than the code shrunk.
- What is the smallest QR code size that still scans?
- It depends entirely on how much data the code carries. Work backwards from 0.4 mm per module: a 21 module code can work at about 8 mm, a 29 module code needs about 12 mm, and a 57 module contact code needs about 23 mm before you add any safety margin. The calculator on this page does that arithmetic for your own code.
- What size QR code should I use on a sticker?
- 20 mm for a typical product label or jar lid, and never below 15 mm. On a 25 mm round sticker, plan for a 15 to 18 mm code so its blank margin still fits inside the circle. If it will not fit, shorten the link rather than the code.
- Does a low resolution export stop a QR code scanning?
- Yes, independently of its printed size. A 25 mm code exported at 72 dots per inch is only about 70 pixels wide and prints with soft, blurred module edges. Export vector artwork where possible, and when it has to be a raster use at least 300 dots per inch at the final printed size.
- Is there a maximum size for a QR code?
- No practical maximum. A code needs to be roughly one tenth of the distance it is read from, so a billboard code is legitimately very large. Past that point extra size buys nothing, because the limit becomes whether anyone stops to scan it rather than whether their phone can.
More guides
- What size should a QR code be?The rule is scanning distance divided by ten, adjusted for how much data the code holds. Work out the exact size for your code and where it is going.
- Static vs dynamic QR codes: the honest differenceStatic codes contain the destination and work forever. Dynamic codes contain a redirect you can change and can be tracked. Here is what each actually costs you.
- Why QR codes fail to scanSix reasons a printed QR code does not work, in the order they actually occur, and how to tell which one you have.
- Do QR codes expire?A plain answer: a free static code never expires, and a trackable code only stops when the service behind it stops. Here is how to tell which kind you have, and what to ask before you print.
- My QR code stopped working after I printed itWhy a printed QR code that used to scan suddenly does not, how to find the cause in two minutes, and what to do about the batch you already printed.
- QR code size for a poster: how big does it need to be?On an A0 conference poster, 70 to 90 mm. The rule is ten to one: a code reads from about ten times its own width, and 70 mm covers the 700 mm someone photographs it from. Work out the size for your own poster and your own link.