Skip to content

QR code size for printing

Print a QR code at least 2 cm (0.8 in) wide for anything read at arm's length, and about one tenth of the scanning distance for anything further away, so 10 cm for a poster read from 1 metre. Longer links and logos need more room, because they make denser codes with smaller squares.

Updated

Size by scanning distance

These sizes assume a short to medium link, good contrast and normal lighting. Add 20% or more for long links, logos or dim places.

Where it goes Typical scan distance Minimum code width
Business card, label, product box 15 to 30 cm (6 to 12 in) 2 to 2.5 cm (0.8 to 1 in)
Flyer, menu, table card 30 to 50 cm (1 to 1.5 ft) 3 to 5 cm (1.2 to 2 in)
Brochure stand, counter sign 1 m (3 ft) 10 cm (4 in)
Wall poster 2 m (6.5 ft) 20 cm (8 in)
Shop window, event banner 3 to 5 m (10 to 16 ft) 30 to 50 cm (12 to 20 in)
Billboard, building wrap 10 m (33 ft) or more 1 m (3.3 ft) or more

The width here is the whole code including its white border.

Why the amount of data matters

A QR code is a grid of squares called modules. The more you put in it, the more modules it needs, and the smaller each one gets at the same print width. Phones read modules, not centimetres, so the module size is what really decides whether a code scans.

These counts come straight from our generator at the default Medium error correction:

What the code holds Characters Modules across
Short link, like https://example.com 19 25
Medium link with a path 31 29
WiFi network and password 56 33
Long link with tracking tags 96 41
Contact card with name, phone, email, company, website 177 53

The full printed width is the module count plus 8 (4 modules of white border on each side), times the size of one module:

printed width = (modules + 8) × module size

For close-range scanning, aim for modules of at least 0.5 mm. A short link (25 + 8 = 33 modules) then needs about 1.7 cm, so the 2 cm minimum covers it. The contact card (53 + 8 = 61 modules) needs about 3 cm. That is why big contact cards and long tracking links deserve bigger prints.

Adding a logo switches error correction to High, which adds modules too: the short link goes from 25 to 29 across, and the contact card from 53 to 69.

How to make a code print smaller

  • Shorten the link. Remove tracking tags you do not need, or link to a short page on your own domain like yoursite.com/menu.
  • Trim the contact card. Name, phone and email are usually enough. Add a website instead of a street address.
  • Skip the logo on very small prints. A plain code at Medium error correction has the fewest modules.
  • Print sharper. Use SVG and a printer that renders crisp edges. Fuzzy edges effectively shrink the modules.

File formats and resolution

Download SVG for anything printed (the SVG QR code page has more print tips). It is a vector file, so a code that is 2 cm on a card and 2 metres on a banner come from the same file with perfectly sharp edges. Most design tools, including the common online ones, accept SVG.

If a print shop insists on a raster image, use PNG, never a compressed JPG. A 4096 pixel PNG printed 30 cm wide is still about 350 dpi. Do not scale a small PNG up; generate a bigger one instead.

Check before you print the whole run

  1. Print one copy at final size on the final paper or material.
  2. Scan it from the real distance with an iPhone and an Android phone.
  3. Try it in the real light: a dim restaurant, a sunny window, a dark hallway.
  4. If it struggles, go bigger, shorten the link, or increase the contrast.

If a printed code will not scan, the QR code not scanning guide lists every common cause. Codes made here are static, so once a size works it keeps working: there is no subscription that can switch it off later. More on that in do QR codes expire?

Make a QR code that never expires

QR code generator

What should the code open?
Website details

Paste the full link. If you leave out https://, it is added for you.

Colors, size and logo

Higher levels survive damage and logos but make the code denser.

Your image stays on your device. Adding a logo switches error correction to High.

Example QR code

Example. Fill in the form to make yours.

Static code. Free forever. It never expires.

How to pick the right print size

  1. Measure the scanning distance

    Decide how far away people will be when they scan. Arm's length is about 30 cm; a poster across a room might be 2 to 3 metres.

  2. Divide by ten, with a 2 cm minimum

    The code's width should be about a tenth of that distance, and never under 2 cm (0.8 in). Add about 20% for long links or a logo.

  3. Print one test copy at full size

    Scan the real print from the real distance with two phones before printing the whole run.

Questions people ask

What is the smallest QR code that will scan?

Modern phones can read codes around 1 cm across with a short link and good light, but that leaves no margin. For anything you print in quantity, 2 cm (0.8 in) is the safe minimum at close range.

What size should a QR code be on a business card?

About 2 to 2.5 cm (0.8 to 1 in) square for a short link. A full contact card holds more data, so give it 2.5 to 3 cm, or put it on the back of the card where there is room.

What is the 10 to 1 rule?

A rule of thumb: the scanning distance should be no more than about ten times the code's width. It is not part of the QR standard, and dense codes need a lower ratio, but it is a reliable starting point.

How much white border does a QR code need?

At least 4 squares (modules) of empty space on every side. Because it is measured in squares, the border grows when the code gets bigger. Our downloads include it by default.

What file should I send to the printer?

SVG. It is a vector file, so it stays sharp at any size. If the printer needs a raster image, export a PNG of at least 1024 pixels for small prints and 4096 for posters, which works out at well over 300 dpi at typical sizes.

Does a longer link need a bigger code?

Yes. More characters means more squares packed into the same width, so each square gets smaller. A short link might be 25 squares across; a long tracking link can be 41 or more.