EUQR

Minimum QR code size for print, quiet zone and error correction

A QR code that scans on your screen can still fail on a flyer. The minimum QR code size for print, the margin, the redundancy and the contrast are all decided before the file reaches the printer. This guide explains the rule behind each one, with figures from the people who developed the code, so that your next print run scans first time.

23 Sep 2026

Ask a printer what the minimum QR code size for print is and you will get a number. Ask a second printer and you will get a different one. Both are probably right for the job they had in mind, because the real answer depends on four things: how much data the code holds, how far away people scan it, how much of it may get damaged, and how the ink sits on the material. This guide takes those four in turn, with the figures from Denso Wave, the company that developed the QR code, and from the ISO standard that defines it.

What decides the size of a QR code

A QR code is a grid of small squares called modules. The grid comes in 40 versions. Version 1 is 21 by 21 modules, and each higher version adds four modules per side, up to version 40 at 177 by 177 modules. The version a generator picks depends on the amount of data, the type of characters and the error correction level. More data means more modules. Denso Wave gives the example that 100 numeric digits fit in version 3, which is 29 by 29 modules, at error correction level M.

Print size is then simple arithmetic: the number of modules per side multiplied by the size of one module, plus the margin. That is why two codes printed at the same 3 centimetres can behave completely differently. A version 3 code at 3 centimetres has modules of roughly one millimetre. A version 15 code at the same size, 77 modules wide, has modules under 0.4 millimetres, close to what a phone camera can resolve at arm's length.

The specification itself is ISO/IEC 18004, whose current edition was published in 2024. Denso Wave's site records the path to it: an AIM standard in 1997, a Japanese JIS standard in 1999 and the ISO standard in 2000. You do not need to read the standard to print a good code, but it helps to know that the rules below are not a vendor's preference.

Minimum QR code size for print: the module maths

Denso Wave's guidance for printing is built on the module. Its rule is that each module should be made up of four or more printer dots for stable results. From that it derives a formula: 25.4 millimetres per inch divided by the printer resolution, multiplied by the dots per module. At 400 dpi with four dots per module, one module is 0.254 millimetres. A version 3 code is then 29 times 0.254, about 7.4 millimetres, and with the margin added about 9.4 millimetres. That is the smallest a version 3 code can be on that printer and still be printed cleanly.

Scanning adds a second floor. Industrial scanners resolve modules of 0.25 millimetres or finer; camera phones vary with lens and software. For material people scan with a phone at reading distance, a useful rule of thumb is a printed code of at least 2 by 2 centimetres, which gives a version 3 or 4 code modules of about 0.6 millimetres. Below that, autofocus and printing tolerance start to eat the margin of safety. Business cards and product labels sit right at this edge, which is why the number of modules matters more there than anywhere else.

The 10 to 1 rule for scanning distance

Reading distance scales with code size. The rule of thumb used across the print industry is that people scan comfortably from about ten times the width of the code. A 2 centimetre code on a leaflet is read at 20 centimetres, in the hand. A 10 centimetre code on a counter card works from a metre. A poster in a shop window that people scan from the pavement, two or three metres away, needs 20 to 30 centimetres. A banner at an event, scanned from across a hall, needs to be large enough to be a design element in its own right.

This rule is a rule of thumb rather than a specification, and it assumes a code with a modest number of modules. It also runs the other way: if the layout only leaves room for a 3 centimetre code, place it where people will be within 30 centimetres of it, at the till rather than above the door.

The quiet zone

Denso Wave states that a QR code requires a four-module wide margin on all sides. This margin, the quiet zone, is how the decoder finds the edge of the symbol. Designers lose it in two ways: by placing the code inside a frame or a coloured box that touches the pattern, or by scaling the code down after the artwork was laid out so that a nearby headline creeps into the margin. In the Denso example above, the margin adds 8 modules to the width, from 7.4 to 9.4 millimetres. Budget for it in the layout from the start, and never let the printer bleed a background photo into it.

Error correction from L to H

Every QR code carries redundant data so that a partly obscured or damaged code still decodes. There are four levels. Level L restores about 7 percent of the codewords, M about 15 percent, Q about 25 percent and H about 30 percent. Denso Wave notes that M is the most frequently selected, that Q or H suit environments where codes get dirty, and that L suits clean environments with a lot of data. Raising the level increases the amount of data the code carries and therefore its size.

For print, choose by the life of the object. A conference badge or a mailing that gets read once can use M. A sticker on outdoor equipment, a sign board, a menu that lives on a table for a year or anything with a logo in the middle should use H. A logo works at all only because error correction fills in what the logo covers; the rule of thumb is to keep the logo under about 30 percent of the code area and to use H when you do. EUQR lets you set the level per code in the generator, using the same L, M, Q and H labels as the standard.

Contrast and colour

Decoders expect dark modules on a light background. Black on white is the reference. A dark brand colour, such as navy, forest green or a deep red, on white or cream is fine. Problems start with light modules on a dark background, which most phone cameras handle poorly, with low-contrast pairs such as grey on white or yellow on orange, and with gradients or photographs behind the code that vary the background across the symbol. If the brand demands an inverted code, test it on several phones before printing a thousand of them, and expect to give up some scan distance.

Material changes contrast too. Gloss laminate and metallic foil reflect light into the camera, matte surfaces do not. Kraft paper turns white into brown and reduces contrast; a darker ink and a larger code compensate. Thermal receipt printers produce lower contrast than offset, so give receipt codes a few extra millimetres.

Why a short link prints smaller

Here is the lever most people overlook. Everything above is easier when the code has fewer modules, and the number of modules is set by the length of what you encode. A full campaign URL with UTM parameters, something like your domain plus a path plus utm_source, utm_medium and utm_campaign, can run to 100 characters or more and push the code to version 6 or higher at level M, and past version 9 at level H. A short link on qreu.eu, about 20 characters, lands around version 2 or 3.

Fewer modules mean each module is larger at the same print size, so the code scans from further away and survives more printing tolerance. It also means you can afford error correction H without the code turning into a dense block. A dynamic QR code from EUQR always encodes a short redirect link, and the long URL with all its parameters lives behind that link where you can edit it later. Read more on the URL shortener page and on dynamic QR codes.

Vector files for the printer

Give the printer a vector file. A PNG is a grid of pixels, and scaling it to a poster produces soft edges that blur the boundaries between modules. SVG, EPS and PDF describe the squares as shapes, so the code stays crisp at any size and the printer's RIP renders it at the press resolution. PNG is fine for screens, email signatures and a web page. EUQR exports PNG and SVG on every plan, including static codes without an account, and adds print-ready EPS and PDF from Pro at €9 per month; see the pricing page for the current plan limits.

Two more habits save reprints. Send the printer the code at its final size in the artwork rather than asking them to scale it, and ask for a proof on the actual material. Then run through the checklist for testing a QR code before printing with the proof in hand.

A worked example

A regional bakery chain prints a 500-piece run of A5 flyers with a code that opens the seasonal order form. The form's URL carries three UTM parameters. Encoded directly, it produces a version 7 code at level M. Encoded as a qreu.eu short link with the UTM parameters kept behind the redirect, it produces a version 2 code at level H. The designer places it at 25 by 25 millimetres in the lower right corner with a 4 millimetre white margin, in the brand's dark brown on the cream stock, and exports it as SVG. The proof scans from 30 centimetres on three phones under the shop's warm lighting. Two weeks into the campaign the form moves to a new URL; the destination is edited, the flyers stay on the counter.

Sources read on 23 September 2026: Denso Wave on QR code versions, error correction, the quiet zone and module size and module size per printer resolution, plus ISO/IEC 18004:2024.

Frequently asked questions

What is the minimum QR code size for print?
About 2 by 2 centimetres for a code with few modules scanned at reading distance, plus a four-module white margin. The real limit is the module: Denso Wave recommends at least four printer dots per module, and phone cameras need modules well above 0.25 millimetres to read reliably.
Which error correction level should I use for print?
M for clean, short-lived material such as a mailing or a badge. H for anything outdoors, anything that lives for months, and any code with a logo in the middle. H restores about 30 percent of the data and makes the code slightly larger, which a short link compensates for.
How far away can people scan a QR code?
As a rule of thumb, about ten times the width of the code. A 2 centimetre code is read in the hand, a 10 centimetre code from a metre, a 30 centimetre code from the opposite pavement. The rule assumes a code with a modest number of modules and good contrast.
Can I print a QR code in my brand colour?
Yes, if the modules are dark and the background is light. Navy, deep green or dark red on white or cream scan well. Avoid light modules on a dark background, low-contrast pairs, gradients and photographic backgrounds, and test any inverted design on several phones before the print run.
Which file format should I give the printer?
A vector file: SVG, EPS or PDF. Vector files keep every module crisp at any size, while a PNG blurs when scaled. EUQR exports PNG and SVG on every plan and EPS and PDF from Pro. Place the code at its final size in the artwork and ask for a proof on the real material.

Generate a print-ready QR code

Pick the error correction level, add your colours and download an SVG for the printer. Dynamic codes encode a short qreu.eu link, so they print smaller and stay editable.

Create a QR code