MakeQR

Minimum Size for a QR Code

Why the answer depends on more than one number

  • Free, and no account to create
  • Never expires, unlimited scans
  • Checked to scan before you print it

Free and permanent, but it can never be edited or tracked once printed.

Scan to test

Y
yoursite.com
Print as poster, table card or stickers · free for 14 days with an account

Free, no account. Works forever and never expires.

The practical floor for a printed QR code is about 20 mm (0.8 in) per side for a close scan, such as on a business card. Distance is the controlling factor: reliable reading happens from roughly ten times the code's width, so a poster or sign read from further away needs to be sized well past that minimum.

Scanning distance sets the practical minimum for a QR code's size, more than any single rule of thumb does. A phone can read a code from about ten times its own width, so a code held at arm's length can be much smaller than one meant to be read across a room, and a business card follows different rules than a storefront window even from the same file.

Content length raises that minimum too: a short link needs fewer modules than a long URL or a full WiFi password. As a starting point, print a close-range code no smaller than about 20 mm (0.8 in) on a side, then scale up from there.

Working out the right minimum for your use

  1. Estimate the real scanning distance

    Arm's length on a business card is roughly 25–30 cm; a poster or sign might be scanned from 1–3 meters away.

  2. Apply the ten-to-one rule

    Divide the scanning distance by ten to get a rough minimum code width — a 2-meter scan distance suggests a code around 20 cm across.

  3. Check the floor for close-range printing

    Regardless of the math, don't go below about 20 mm on a side for anything printed, since phone cameras struggle to focus at extremely small physical sizes even up close.

  4. Account for how much data the code holds

    A short URL keeps the module count low even at a small size; a long link or a WiFi password with a complex key adds modules, which needs a larger printed size to stay scannable.

How module count changes the real minimum

A QR code is built from a grid of square modules — the smallest version holds a 21×21 grid, and the grid grows in steps of four per side (25×25, 29×29, and so on) as more data is packed in. A short link might fit comfortably in a smaller grid, while a long URL, a full WiFi credential string, or a vCard with several fields pushes the code into a denser grid with more, smaller modules at the same overall physical size — which is why two codes printed at an identical size can have very different real-world minimums.

The quiet zone is part of the size, not extra space around it

Every QR code needs a clear margin around its outer edge — at least four modules wide on each side — for a scanner to reliably detect where the pattern starts and stops. That margin isn't optional whitespace to be trimmed for a tighter layout; cropping into it is one of the most common reasons a code that looks fine fails to scan.

Error correction trades size for damage tolerance

A QR code can be built with one of four error correction levels — L (about 7% of the code can be damaged or obscured and still scan), M (about 15%), Q (about 25%) and H (about 30%) — and a higher level adds more redundant data to the same grid, which either increases the module count or requires a larger physical size to keep each module clearly readable. A logo placed in the middle of a code needs the added redundancy of level H, which is why adding one raises the effective minimum size.

What actually determines the module grid

The amount of text encoded — a short link versus a long one, a WiFi password versus a plain URL — sets the base module count before error correction is even applied, which is why the same physical print size can hold a comfortably large module for one code and a cramped one for another.

Inside the code
https://example.com/short-link

Matching size to where the code will actually be scanned

A business card or product label gets scanned close up and needs the roughly 20 mm floor; a poster or storefront window is read from farther away and should scale to keep pace with the ten-to-one distance rule rather than staying at the printed minimum.

Print it at least 20 mm (2.0 cm) wide

Where printed codes fall below a working size

  • Using the same size for every application

    A size that works on a business card scanned up close will be far too small on a sign meant to be read from several meters away.

  • Cropping into the quiet zone to fit a layout

    Trimming the clear margin around the code to save space is one of the most reliable ways to break an otherwise correctly sized code.

  • Not accounting for a long URL or WiFi password

    A code with more data packed into it needs to be printed larger than a simple short-link code at the same scanning distance.

  • Shrinking a code that already has a logo

    A logo raises the required error correction level, which adds density to the grid — shrinking the code further on top of that compounds the risk of a failed scan.

Size math doesn't change between static and dynamic

A dynamic code's short link is typically shorter than the original destination URL, which can slightly reduce module count compared to encoding a long link directly — but the sizing rules above apply the same way regardless of whether the code is static or dynamic.

How dynamic QR codes work

Typical minimums for common print pieces

  • A business card, scanned from about 25 cm: roughly 20 mm.
  • A restaurant table tent, scanned from about 40 cm: roughly 40 mm.
  • A retail shelf label, scanned from about 30 cm: roughly 25–30 mm.
  • A storefront window or poster, scanned from 2–3 meters: roughly 20–30 cm.

A QR code that still works next year

Most of what goes wrong with a QR code happens after it is printed. These six things are why ours does not.

  • Checked before you print

    We decode every code you make and read it back. If a logo covers too much or a colour is too faint for paper, you find out here — not after the print run.

  • Unlimited scans, every plan

    Including the free one. A scan cap kills a printed code at the moment it starts working, which is why we do not have one.

  • We do not switch off your codes

    Two dynamic codes stay yours permanently, whatever you pay us. Cancel a paid plan and you keep them — the rest pause after 30 days, with three warnings first, and a paused code shows a neutral page, never a sales page.

  • Made on your device

    Static codes never reach our servers. Your WiFi password, your contact details and your logo stay in the browser — which is also why there is no limit.

  • Ready for the printer

    SVG for anything that gets scaled, and PNG at 1024px so the edges stay hard. Both free, no account.

  • Available in English, Norwegian Bokmål, Danish, Swedish, German, French, Dutch, Italian, Spanish, Finnish, Portuguese, and Polish

    The generator and every page speak English, Norwegian Bokmål, Danish, Swedish, German, French, Dutch, Italian, Spanish, Finnish, Portuguese, and Polish. More languages follow as each one is reviewed by a native speaker.

See what happens after you print

A dynamic code points at a short link you own. Change where it goes without reprinting anything, and see how often each code has been scanned and when the last scan was.

  • Change the destination any time, as often as you like
  • A scan count and the last scan for every code
  • No scan limit, on any plan
  • Cancel and you keep two codes permanently — the rest pause after 30 days
Start free

2 codes free. Paid from $7/month. Compare plans

MakeQRCNCafe Nord

Analytics

Aug 14 – Sep 12

7D30D90D1Y

Total scans

11,875

18%

Unique scanners

8,431

14%

Active codes

24

3

Scans per day

396

18%

Scans over time

0
200
400
600
800
Aug 14Aug 21Aug 28Sep 4Sep 11

Devices

62%

of scans came from an iPhone

  • iPhone62%
  • Android34%
  • Other4%

Minimum Size for a QR Code: questions and answers

Short answers to what people ask before they print. Anything else, write to us.

Ask us something else

What is the absolute smallest a QR code can be printed?

Around 20 mm on a side is the practical floor for a close-range scan, such as on a business card. Below that, phone cameras often struggle to focus even at arm's length.

Does the amount of data in a QR code change its minimum size?

Yes. A long URL or a full WiFi password adds more modules to the grid than a short link, which raises the size needed to keep each module clearly readable.

How far away can a QR code be scanned from?

Roughly ten times its own width — a 5 cm code is typically readable from about 50 cm, and a 30 cm code from around 3 meters.

Does adding a logo mean the code needs to be bigger?

It's more accurate to say it needs the same or slightly larger size at a higher error correction level, since a logo requires level H redundancy, which adds density to the grid.

What is the quiet zone, and does it count toward the minimum size?

It's the clear margin around a code's outer edge, at least four modules wide, needed for a scanner to detect the pattern. It's part of the functional size, not extra space to trim.

Is there a maximum size for a QR code?

Not really — a code can be printed as large as a billboard as long as its scanning distance scales up proportionally, following the same ten-to-one rule used for minimum sizing.

Make a code that still works next year

Free static codes with no account, two permanent dynamic codes, unlimited scans on every plan, and a check that tells you it scans before you print it.

Make a QR code

No account for static codes. Nothing to cancel.