QR Code Size for Print: Minimum Size, Sizes by Distance and the File to Send
How big a printed QR code should be: the 2 × 2 cm minimum, the 10:1 distance rule, sizes for business cards, flyers and posters, and why some codes need more room.


Print a QR code at least 2 × 2 cm (0.8 × 0.8 in), and make it bigger the farther away people will scan it. A common rule of thumb is a code about one tenth as wide as the scanning distance: 3 cm for a flyer read from 30 cm, 30 cm for a sign read from 3 m. Leave a blank margin around the code, keep it dark on a light background and send the printer a vector file. A code that holds a long web address needs more room than one that holds a short link.
The minimum size for a printed QR code
For most print jobs, 2 × 2 cm (about 0.8 × 0.8 in) is the floor. It's the smallest size CodeQR's guide to downloading and printing a QR code recommends.
The printer sets a limit too. DENSO WAVE, the company that created the QR code, "recommends for stable operations that each module is made up of 4 or more dots," a module being one of the small squares in the code (module size, read on October 29, 2026). Its table puts four dots at 0.33 mm on a 300 dpi thermal printer and 0.17 mm on a 600 dpi laser printer. DENSO WAVE also says "it is recommended that QR Code symbols be printed as large as possible within the available printing area."
How big a QR code should be for its scanning distance
The usual rule of thumb is 10:1, a code about one tenth as wide as the distance people scan it from. DENSO WAVE doesn't publish it, so treat it as a starting point and test a proof at the real distance.
- 25 cm (10 in) away: 2.5 cm (1 in)
- 30 cm (1 ft) away: 3 cm (1.2 in)
- 1 m (3.3 ft) away: 10 cm (3.9 in)
- 2 m (6.6 ft) away: 20 cm (7.9 in)
- 3 m (9.8 ft) away: 30 cm (11.8 in)
- 5 m (16.4 ft) away: 50 cm (19.7 in)
Measure from where people will actually stand. A poster above a counter, for example, is read from the queue.
QR code sizes for common print jobs
Here is the rule applied to where each piece is usually read:
- Business card, held in the hand: 2 to 2.5 cm (0.8 to 1 in).
- Flyer, postcard or brochure, read at about 30 cm: 3 cm (1.2 in).
- Menu or table tent, read across a table: 3 to 4 cm (1.2 to 1.6 in).
- Product packaging and labels: at least 2 cm (0.8 in) on a small pack, more if people scan it on the shelf.
- Shelf talker, read from the aisle at 30 to 50 cm: 3 to 5 cm (1.2 to 2 in).
- Poster on a wall, read from 1 to 2 m: 10 to 20 cm (3.9 to 7.9 in).
- Window sign or banner, read from 3 m: 30 cm (11.8 in) or more.
Why some QR codes need more room than others
The more a QR code holds, the more modules it needs. DENSO WAVE lists sizes from "Version 1 (21 × 21 modules) up to Version 40 (177 × 177 modules)," and "each higher version number comprises 4 additional modules per side" (QR code versions, read on October 29, 2026). Printed at the same width, a code with more modules has smaller modules.
We ran two web addresses through the QR code encoder CodeQR uses, at error correction level H:
- A CodeQR short link, https://qrup.link/iVx0OCFyDn79-qr (33 characters), needs a 33 × 33 grid.
- A 128-character web address with UTM tags needs 61 × 61.
Printed 2.5 cm wide, each module of the short link's code is 0.76 mm; each module of the long address's code is 0.41 mm. At DENSO WAVE's four dots per module on a 300 dpi thermal printer, the short link's code needs at least 10.9 mm and the long address's code 20.1 mm, already above the 2 cm minimum.
The error correction level adds to this. On DENSO WAVE's capacity table, a Version 3 code (29 × 29) holds 42 bytes at level M and 24 at level H, so a higher level makes the same content need a bigger grid.
That's why a dynamic QR code can print smaller than a static one with a long address: it holds a short link, and the full address stays in CodeQR.
Leave a quiet zone around the code
In DENSO WAVE's words, "QR Code requires a four-module wide margin at all sides of a symbol" (how to use QR codes, read on October 29, 2026). That blank border is called the quiet zone, and it tells the scanner where the code starts. For the 2.5 cm short-link code above, four modules is 3 mm on each side, so the code and its margin take 3.1 cm.
A QR code downloaded from CodeQR ends at the edge of the code, without that margin, so leave it in your layout and keep text, borders and cut lines out of it. A frame from the CodeQR editor is exported with its own padding.
Contrast and colors
Keep dark modules on a light background. CodeQR's print guide recommends it because phones read light-on-dark codes inconsistently. Brand colors can work if the two colors are far apart in lightness. Next to the logo settings, the CodeQR editor rates the code's scannability, and the rating also flags low contrast and light-on-dark colors. See logo, colors and frame.
If the print shop wants to match a brand color, print a proof in that color and scan it before the full run.
Logos and error correction
A logo hides part of the code, and error correction rebuilds what's hidden. The CodeQR editor uses level H, the highest of the four levels (L, M, Q and H), for every code. The logo uses part of the margin that would otherwise absorb a scratch or a crease, so don't print a code with a logo at the bare minimum size. QR code with logo covers logo size and placement.
Pixels, DPI and the file to send the printer
Send an SVG when you can. It's a vector file, so it stays sharp at any size. In CodeQR you can download a code as SVG, PNG or JPEG. PNG and JPEG come out at the pixel size you choose, from 256 to 5,000 px, with 1,024 px as the default. CodeQR's guide advises against JPEG for print, because compression softens the edges of the modules.
For a PNG, work out the pixels you need: width in centimeters ÷ 2.54 × dpi. At 300 dpi, a 3 cm code needs 3 ÷ 2.54 × 300 = 354 px. The default 1,024 px prints 8.7 cm wide at 300 dpi, and 3,000 px prints 25.4 cm. Print at 100% scale, never "fit to page."
The free QR code generator, used without an account, downloads PNG files up to 1,024 px. SVG and larger sizes are in the dashboard.
Test a printed proof before the full run
Print one copy at the final size on the final material. Scan it with an iPhone and an Android phone from where people will stand, in the light where it will hang. If either phone hesitates, make the code bigger or shorten what it holds.
Use a dynamic QR code so the print doesn't go stale
A static code holds its content for good: if the page moves, the printed code still points to the old address. A dynamic QR code holds a short link, so you can change the destination after printing and its scans are counted. Every CodeQR plan, Free included, has dynamic QR codes. See dynamic vs static QR codes and pricing.
QR code size for print: questions
2 × 2 cm (0.8 × 0.8 in), plus a blank margin four modules wide on every side. A code that holds a long web address, or one read from farther away, needs more.