QR Code Free Forever QR Code Free Forever Create QR codes. 100% free. Forever. Make a QR code

Home · Guides

Best QR Code Size for Printing

Almost every printed QR code that fails does so for one of three reasons: it is too small for the distance, it has no quiet zone, or it went to the printer as a low-resolution bitmap. All three are decided before anything is on paper.

The rule

Divide the reading distance by ten. That is the width of the code.

code width  =  reading distance / 10

Read from 30 cm, print at 3 cm. Read from 3 m, print at 30 cm. The ratio holds because a phone camera's angular resolution is roughly constant, so a code has to subtend the same angle regardless of how far away it is.

Two adjustments are worth making. Round up, never down, because the cost of a code that is 20% too big is nothing and the cost of one that is 20% too small is a reprint. And use the distance people will really stand at: nobody reads a poster from the far side of the room, and nobody gets closer to a menu than about 30 cm.

Sizes for common jobs

JobRead fromPrint atNotes
Business card20 cm20–25 mmKeep the URL short so the grid stays coarse
Restaurant table card30 cm35–40 mmAdd a line of text saying what it opens
Menu footer30 cm25–30 mmBottom-right corner, away from the fold
Product label20 cm20–25 mmLevel H if the surface curves
A5 flyer30 cm30–40 mmNot in the bleed area
A4 poster indoors1 m100 mmEye height beats centred
Shop window1.5 m150 mmWatch for reflections at head height
Estate agent board3 m300 mmAssume it is read from the pavement
Exhibition banner2 m200 mmBelow 1.6 m so phones can reach it
Vehicle livery5 m500 mmFlat panel only, never a curved door

Leave room for the margin

The four-module quiet zone around a QR code is part of the specification, not white space you can trade away. For a 29×29 code that is about 14% of extra width on each side.

In practice this means three things for a layout:

If a designer sends back a layout with the code sitting flush against a coloured panel, the fix is not a smaller code. It is a white plate behind the code, four modules bigger on every side.

What to send the printer

Send vector. A QR code is a set of exact squares, and PDF, SVG or EPS keeps them exact at any size. A raster file has to guess when scaled, and guessing softens the very edges the scanner is looking at.

A blurry enlarged PNG QR code next to a sharp vector version
Left: a small PNG scaled up the way a layout program will scale it. Right: the same code drawn from its geometry. The soft boundary on the left is exactly what a decoder struggles with.

If the workflow will only take a bitmap, then size it properly rather than resizing it later:

Final printed widthAt 300 dpiAt 600 dpi
20 mm236 px472 px
30 mm354 px709 px
40 mm472 px945 px
100 mm1,181 px2,362 px
300 mm3,543 px7,087 px

One more constraint that matters more than resolution: make the module land on a whole number of printer dots. A 29-module code at 300 dpi printed 30 mm wide gives 12.2 dots per module — the fractional part shifts from module to module and the edges wobble. Nudging the size so each module gets exactly 12 dots produces a visibly crisper code. The difference shows up on thermal and low-resolution label printers most of all.

Avoid JPEG entirely. It is built to blur exactly the hard black-and-white boundaries a QR code is made of. PNG for raster, PDF or SVG for anything a print shop touches — the reasoning is in PNG versus SVG.

Six mistakes that survive to the proof

Before the job goes out, walk through the pre-print testing checklist. It takes ten minutes and it is the cheapest insurance in the process.

Written by Manuel Llovet, who builds and maintains QR Code Free Forever. Published 2026-08-31, last checked 2026-09-08. Figures and measurements on this page were produced for this site; the method is described in each caption.

Make this code now

Free, no sign-up, and it never expires. Everything runs in your browser.

Open the generator

Keep reading