Skip to content

QR code minimum size: how small you can print it

For a short link held in the hand, print it at least 20 mm (0.79 in) square, blank border included, and never under 15 mm. A long link, a logo or a longer scanning distance needs more; the calculator below works out yours and gives you a link to the answer.

What it goes on

Held in the hand, about 20 cm from the eye

20 cm ÷ 10 = 20 mm

What the code holds

Like a dynamic code’s link: https://qrsalt.com/k7Rm2Qx

Print it at least

20 mm

(0.79 in) square

Set by the distance. The squares would allow 15 mm, so there is room to spare.

Shown at print size

20 mm

On screen this is only as accurate as your display. Print this page at 100% and measure it: at 20 mm it should match a ruler, and if it does not, the artwork was scaled somewhere.

Print at 100%. In the print dialog choose “Actual size”, not “Fit to page”, and don’t let anyone crop the blank margin: the 20 mm includes it.

This is a sample to size by. To make your own code, use the free generator, then print it at 20 mm.

Make your code

The working

  • Distance20 cm ÷ 10 = 20 mm
  • Squares(25 + 4 + 4 margin) × 0.4 mm = 13.2 mm
  • Floor15 mm

The largest of the three wins, rounded up to the next half millimetre: 20 mm.

Symbol version
2 — 25 × 25 squares
Error correction
Medium
One square at that size
0.61 mm
Blank margin (quiet zone)
2.4 mm on every side
The pattern alone
15.2 mm
In inches, rounded up
7/8 in
  • Size in mm and inches
  • Uses the real square count
  • Logo and long links included
  • Free, no account

QR code dimensions from a sticker to a billboard

For a short link or a long web address, what the code holds matters only up close. From 30 cm away the four columns agree, and the distance alone sets the size.

Minimum QR code print sizes by use and scanning distanceWidth and height of the printed square, blank margin included, rounded up. Medium error correction without a logo, Highest with one. Last reviewed .
Printed on, read fromShort link26 charactersLong address115 characters
No logoLogoNo logoLogo
Label or sticker15 cm15 mm5/8 in20 mm7/8 in21.5 mm7/8 in26 mm1 1/8 in
Business card20 cm20 mm7/8 in20 mm7/8 in21.5 mm7/8 in26 mm1 1/8 in
Flyer or leaflet30 cm30 mm1 1/4 inall four the same
Table card or menu40 cm40 mm1 5/8 in
A4 or Letter sign60 cm60 mm2 3/8 in
Poster1 m100 mm4 in
Poster2 m200 mm7 7/8 in
Poster3 m300 mm11 7/8 in
Banner or shop window5 m500 mm19 3/4 in
Billboard10 m1000 mm39 3/8 in

Method: distance ÷ 10, never under 15 mm, and at least 0.4 mm per square; the largest wins. Those three limits are our cautious choices, not the QR standard’s.

Cite this table

Suggested citation
QRSalt. “Minimum QR code print sizes by use and scanning distance.” https://qrsalt.com/qr-code-size#reference-table. Last reviewed October 1, 2026.
HTML link
<a href="https://qrsalt.com/qr-code-size#reference-table">Minimum QR code print sizes by use and scanning distance</a>

A QR code is a grid of squares, and the more it holds, the more squares it needs. More squares at the same printed size means each one is smaller, and small squares are what phones miss.

Squares across for three kinds of content, with and without a logo
The code holdsSquares acrossWith a logo
Short link26 characters25 (version 2)41 (version 6)
Long web address115 characters45 (version 7)57 (version 10)
Contact card (vCard)193 characters57 (version 10)97 (version 20)

Counted with Medium error correction, the generator’s default; the short link is a dynamic code’s own link, https://qrsalt.com/k7Rm2Qx. Each square needs 0.4 mm, so the squares set a size of their own: the long address needs 53 across, margin included, which is 21.2 mm before the distance is even asked. That only bites up close. A contact card bites harder: it needs 26 mm even held in the hand, and 42 mm with a logo.

So the cheapest way to make a code smaller is to make it hold less. A dynamic code always holds a short link and sends the scan on to the long address, however long that is. For a card, an editable contact code does the same for your details.

A logo covers part of the pattern, so the code has to carry enough spare data to rebuild what is hidden.

When you add a logo, our generator switches error correction to Highest, which can lose about 30% of the pattern and still scan. It also moves to a larger version when the smallest one has no room for a logo. That is why the short link grows from 25 to 41 squares across: version 2 becomes version 6.

Those extra squares cost nothing on a poster, where the distance asks for more anyway. In the hand they can decide the size, as the business-card row of the reference table shows. Turn on “A logo in the middle” in the calculator to see it for your own case.

The blank margin is part of the size

Phones find a QR code by the empty band around it. The QR standard asks for 4 squares of blank space on each side, and every size here already includes it.

On the 20 mm short-link code, the margin is 2.4 mm on each side and the pattern itself is 15.2 mm. If a designer trims the margin to make the code look tidy, or puts text or a photo right up to the pattern, phones struggle to find where the code starts.

The margin must be the same light colour as the code’s background. Our generator starts it at 4 squares, and the Quiet zone setting in the design panel widens it, which helps when the code sits on a busy background.

Millimetres or inches: round up, never down

The calculator gives millimetres, rounded up to the next half millimetre, and inches to two decimals. One inch is 25.4 mm.

Design software in the United States often works in fractions of an inch. When you convert, round up to the next eighth, never down: a 20 mm code is 0.79 in, and ¾ in is only 19.05 mm, which is smaller than the minimum.

Metric sizes and the inch size to use
MinimumExactlyAsk for
15 mm0.59 in5/8 in
20 mm0.79 in7/8 in
25 mm0.98 in1 in
30 mm1.18 in1 1/4 in
40 mm1.57 in1 5/8 in
50 mm1.97 in2 in

QR code size in pixels, for a screen

On a screen, as on paper, what decides whether a code scans is how big it looks from where the phone is. The number of pixels in the file matters much less.

The PNG from our generator is 1024 pixels wide, and the calculator above downloads one 2048 wide. The short-link code is 33 squares across with its margin, so each square gets 31 or 62 pixels. That is far more than a screen needs, so use the file as it is and set the size in your page or slide, rather than making a smaller file.

Choose the displayed size with the same distance rule as print. A code on a phone held in the hand needs about 20 mm of glass; a code on a television is sized like a poster read from the same spot. Hold a ruler to the screen once, because the same pixel width looks very different on a phone, a laptop and a television.

Where you can, give every square the same whole number of pixels. At 198 pixels wide, each of the 33 squares gets exactly 6 and every edge is sharp; at a round 200, each gets a fraction and the browser blurs the edges between them. New phones read the blurred one too, but an older phone or a laptop webcam is less forgiving. How many pixels a printer needs is on the SVG and PNG download page.

Test one print before the whole run

The numbers here are a safe starting point. A printed test on the real material is the only proof.

  1. Print the calculator’s preview, or your artwork, at 100%. Measure the code with a ruler; it should match the size you asked for, margin included.
  2. Scan it with two phones, one of them a few years old, from the distance people will really stand.
  3. Try it in the light where it will hang or sit, not only at your desk.
  4. If it needs more than one try, print it bigger or make the code hold less. Sharpening the image or raising the resolution won’t help.

Gloss, curves and texture need more

The sizes here assume a flat, matt, light surface. Glossy lamination, a curved bottle, textured card and fabric all make the camera’s job harder, so go one step bigger and test. Which papers and finishes scan best is covered on the flyer printing page, and packaging with its own calculator on the barcode generator.

Questions about print size

What is the smallest QR code a phone can read?

The smallest QR code has 21 squares across. How small it can be printed depends on the phone’s camera, the light and the printer, and some phones read codes under a centimetre in good light. We never size below 15 mm. That floor is our own cautious choice, not part of the QR standard.

Can I print a QR code smaller than 15 mm?

You can, at your own risk. Keep the link as short as possible, leave the logo off, print on smooth white stock with a laser or offset printer, and test the printed piece with two phones before the full run. Our 0.4 mm per square is on the safe side; a good printer holds finer detail, but you only find out by testing.

Does the size include the white border?

Yes. Every size on this page includes the blank margin of 4 squares on each side. If your layout places the code on a white area anyway, the margin can overlap that white, but nothing printed may come inside it.

Why does my code scan on screen but not on paper?

A screen lights the code from behind, is perfectly flat and is usually viewed larger than the print. On paper, ink spreads into the white gaps, gloss reflects light, and the code is often printed smaller than the proof because someone chose “Fit to page”. Measure the printed code with a ruler first; most failures are simply a code printed smaller than planned.

Is there a maximum QR code size?

Not for the printed size. An SVG has no pixels, so the same file scales to a banner or the side of a van, and the scanning distance tells you how big to go. The limit is on what it holds: the largest QR code the standard allows is version 40, 177 squares across, with room for 2,953 bytes. Long before that a code is too dense to scan comfortably from a normal size, which is why a short link beats a long address.

How big should a QR code be on a poster?

Size it for the furthest spot someone would stand and still want to scan, at a tenth of that distance: a poster read from 1.5 m needs 150 mm (5.91 in). The reference table on this page gives 1, 2 and 3 metres. On a poster the length of the link makes no difference.

Last reviewed , against the product as it works today.

The rest of the toolbox

Open a row to see the screen and which plan has it.

Print-ready downloads

PNG and SVG on every plan, and a PDF for the printer.

PNG for screens and quick jobs, SVG for anything that gets scaled, and a print-ready PDF on Starter and up.

PNG and SVG on every plan · PDF on Starter and up

A table-tent code’s own page: the printed code in espresso brown with a SCAN FOR MENU label, its short link on the café’s own domain and PNG, SVG and PDF downloads, beside the address it opens and a box for a new one, with the note that changes apply without reprinting.
A code’s page · downloads sample data

Your logo in the middle

Upload any image; we size it so the code still scans.

Upload a PNG, JPEG, WebP or GIF of up to 15 MB. We make it smaller ourselves, so you don’t have to compress it first. We raise the error correction to make room for the logo, and we never let the logo cover more of the code than the code can lose and still scan.

Every plan, Free included

The design panel of a coffee roaster’s bag code: espresso modules on cream with the roaster’s bean roundel in the middle, the logo field, and error correction locked to Highest because the code has a logo.
A bag code · design with a logo sample data

Short links, with your own ending

The link on its own, for a bio, an email or an ad.

Paste a link and get a short one you can change, route and count, with no QR code unless you want one. Every dynamic code already has its short link beside it, and you can turn a short link into a QR code in one click. The code uses the same link, so clicks and scans are counted together. On Business you choose how the link ends, like /spring-menu, instead of random letters.

Every plan · custom endings on Business

The URL shortener
A short link’s settings: its short code with a Copy button, marked “Always works”, a custom ending on the roastery’s own domain, and the choice of which domain the link uses.
A short link · a coffee roaster’s bio link sample data