QR Code Smallest Size: How Small Can You Actually Go?

Bhargav Dhameliya
Bhargav Dhameliya
July 30, 2026
5 min read
qr code smallest size featured

Ever printed 5,000 flyers, then discovered the QR code won’t scan?

I have. It cost me a weekend and a reprint bill.

So here’s the answer up front. The smallest size a QR code should be is 2 x 2 cm (0.8 x 0.8 inches). Below that, scan rates drop fast. But that number is a floor, not a promise. Your real minimum depends on two things: how far away people scan from, and how much data you crammed into the code.

I run linkutm, and QR codes are part of what my team builds. I’ve watched a lot of codes work and a lot fail. The failures almost always trace back to the same few decisions.

This article gives you the number, the two rules that set it, and the one lever most marketers miss.

What Is the Smallest Size a QR Code Can Be?

2 x 2 cm (0.8 x 0.8 inches) is the practical minimum for a QR code scanned by a phone at arm’s length. Most modern phone cameras handle that size reliably when the code holds a short URL and sits on a flat, matte surface with strong contrast.

That 2cm figure is an industry convention, not a rule written into the standard. The QR code format is standardized as ISO/IEC 18004, and that document specifies module patterns and error correction. It does not hand you a millimetre figure. The 2cm floor comes from what actually works on real phones.

So how small can a QR code be in absolute terms? Smaller than 2cm, technically. Denso Wave, the Toyota subsidiary where Masahiro Hara invented the format in 1994, also specifies Micro QR codes starting at 11×11 modules. Those print smaller than 1cm. The catch is capacity: Micro QR holds a tiny amount of data, and plenty of scanner apps don’t read it well.

Honest limitation: 2cm is not a guarantee. A 2cm code holding a 130-character URL has modules so small that most cameras will struggle. Size alone never tells you whether a code scans.

QR code at 2 x 2 cm minimum size with quiet zone margin labeled

QR Code Minimum Size: The Numbers at a Glance

If you only need the QR code minimum size figures, here they are in one place. Every number below is explained further down.

What you are sizingMinimumWhy
Printed code, scanned at arm’s length2 x 2 cm (0.8 x 0.8 in)Practical floor for phone cameras
Printed code, scanned from further awayScan distance / 10The 10:1 rule
Smallest standard QR gridVersion 1, 21 x 21 modulesDefined in ISO/IEC 18004
Smallest Micro QR grid11 x 11 modulesHolds very little data, weaker app support
Single module in printAbout 0.4 to 0.5 mmInk spread and camera resolution
Quiet zone4 modules on every sideScanners use it to find the code
Code on a screenAbout 200 x 200 pxNo ink spread, but needs whole-pixel modules

So how small can a QR code be and still work? On paper, plan on 2 cm and go up from there with distance and data. Anything smaller is a deliberate trade, not a default.

The Two Rules That Set Your Minimum QR Code Size

Two rules decide your minimum. Run both, then use whichever gives the bigger number.

Rule 1: The 2cm floor

Never print smaller than 2 x 2 cm. This covers close-range scanning: business cards, labels, packaging, anything held in the hand.

Rule 2: The 10:1 distance rule

Divide the maximum scan distance by 10. That’s your minimum code width.

Minimum QR code size = Maximum scan distance / 10

Some worked examples:

  • Scanned from 30 cm (a flyer on a table): 30 / 10 = 3 cm
  • Scanned from 2 m (a poster on a wall): 2 / 10 = 20 cm
  • Scanned from 20 m (a billboard): 20 / 10 = 2 m

Here’s the part most sizing guides skip. At close range these two rules disagree. A business card gets scanned from about 12 cm, and 12 / 10 gives you 1.2 cm. That’s below the 2cm floor, so the floor wins.

At long range the ratio wins instead. A trade show banner scanned from 3 m needs 30 cm, and the 2cm floor is irrelevant.

Take the larger of the two numbers. Every time. Getting this backwards is the most common sizing mistake I see.

Honest limitation: the 10:1 rule assumes a decent modern phone camera in reasonable light. Older phones, dim venues, and people scanning at an angle all push your real minimum higher. When a code is expensive to reprint, I add 20% and stop worrying.

Diagram of the 10 to 1 rule linking scan distance to minimum QR code size

Why Does URL Length Change Your Smallest QR Code Size?

A longer URL forces more modules into the code, so the whole code has to print bigger to stay scannable. This is the lever almost nobody uses, and it’s the one you control most easily.

Quick mechanics. A QR code is a grid of small squares called modules. Per Denso Wave’s format spec, Version 1 is a 21×21 grid. Every version up adds 4 modules per side, all the way to Version 40 at 177×177. More data means a higher version, which means more modules.

Now the important consequence. If you keep the printed code the same physical width and add more modules, each module gets smaller. Modules below roughly 0.4 to 0.5 mm start failing, because ink spreads on paper and cameras run out of resolution.

So a data-heavy code cannot be printed small. Not because of a rule, but because of arithmetic.

The same link, two very different codes

Take a campaign URL with full UTM tags:

https://example.com/spring-sale-landing-page?utm_source=flyer&utm_medium=print&utm_campaign=spring_sale_2026&utm_content=table_tent

That’s 131 characters. Now the short branded version:

go.brandco.com/spring

That’s 21 characters. Same destination. Wildly different codes.

Long tagged URLShort branded link
Characters13121
QR version neededVersion 8Version 2
Module grid49 x 4925 x 25
Grid plus quiet zone57 modules33 modules
Minimum print width at 0.5mm modules28.5 mm16.5 mm

Both rows assume error correction level M. Do the arithmetic yourself: 57 modules x 0.5 mm = 28.5 mm, and 33 x 0.5 = 16.5 mm.

Shortening the URL cut the required footprint by about 42%. No design change, no error correction tricks. Just fewer characters.

This is exactly why a dynamic QR code prints smaller than a static one. A dynamic code encodes a short redirect URL, and the tracking parameters live on the server. A static QR code bakes the entire tagged URL into the image, so long UTM strings make the grid dense.

You keep your campaign tracking either way. You just stop paying for it in millimetres.

Honest limitation: short links add a redirect hop. If the shortening service disappears, every printed code breaks. That’s a real risk with free shorteners, and it’s why I only recommend printing links on a domain you control.

Dense 49x49 module QR code from a long URL beside a sparse 25x25 module code from a short link

QR Code Sizes Chart by Version: Modules, Data and Minimum Print Width

The placement chart below tells you how big a code should be for a given distance. This one answers the other half: how small a given code can physically print. It works from the QR code version, which is just the grid size.

The formula is simple:

Minimum print width = (modules per side + 8) x module size

The +8 is the quiet zone, 4 modules on each side. For module size, I use 0.5 mm as a safe print value and 0.4 mm as the tight limit. The data column is the byte-mode capacity at error correction level M, which is roughly how many URL characters fit.

VersionGrid (modules)Data at level MWidth at 0.5 mm modulesWidth at 0.4 mm modules
121 x 2114 characters14.5 mm11.6 mm
225 x 2526 characters16.5 mm13.2 mm
329 x 2942 characters18.5 mm14.8 mm
433 x 3362 characters20.5 mm16.4 mm
537 x 3784 characters22.5 mm18.0 mm
849 x 49152 characters28.5 mm22.8 mm
1057 x 57213 characters32.5 mm26.0 mm

Two things jump out. First, a Version 1 code at 21 x 21 modules can physically print at about 1.2 to 1.5 cm including its margin. That is the true answer to how small a QR code can be printed. Second, it only holds about 14 characters at level M, which is not enough for most real URLs. That is why 2 cm stays the practical floor.

A 25×25 QR code is Version 2. It fits a short link of up to 26 characters at level M and prints at 16.5 mm wide with its quiet zone at 0.5 mm modules. It is the sweet spot for business cards and small labels, as long as your link is genuinely short.

If you want to understand what a single square in that grid is, the QR code module definition covers it. The working rule is enough for sizing: module size, not overall code size, is what the camera has to resolve.

A worked example: sizing a code for a product label

Say you have 2.2 cm of space on a jar label and a link that is 30 characters long. At level M, 30 characters needs Version 3, a 29 x 29 grid. Add the quiet zone and you need 37 modules across. Divide 22 mm by 37 and each module comes out at about 0.59 mm. That clears the 0.5 mm line, so it should print fine on a flat label.

Now put the same code on a 1.6 cm label. 16 mm / 37 = 0.43 mm per module. That is in the risky zone. Your options are to shorten the link to 26 characters or fewer (Version 2, 33 modules, 0.48 mm each) or find more space. Shortening is usually easier.

Honest limitation: capacity also depends on the encoding mode and error correction level, and different generators pick versions slightly differently. Treat the data column as a planning guide and check the actual grid your generator outputs before you lay out the artwork.

QR Code Smallest Size by Placement: Full Chart

QR code size for printing changes with placement, because scan distance changes with placement. Start from this QR code size chart, then sanity check it against the 10:1 rule for your actual distance.

PlacementTypical scan distanceMinimum sizeRecommended size
Business card10 to 15 cm2 x 2 cm2.5 x 2.5 cm
Product label or packaging15 to 20 cm2 x 2 cm2.5 x 2.5 cm
Flyer, brochure, magazine ad30 cm2.5 x 2.5 cm3 x 3 cm
Restaurant table tent or menu30 to 50 cm3 x 3 cm4 x 4 cm
Indoor poster1 to 2 m10 to 20 cm25 cm
Trade show banner3 m30 cm35 cm
Storefront window5 m50 cm60 cm
Billboard20 m or more2 m2.5 m

The recommended column is the minimum plus roughly 20%. I use that margin on anything I can’t cheaply reprint.

Two placements deserve extra care. Curved surfaces (bottles, cans, cups) distort the grid, so add 30% and test on the actual container. Glossy stock creates glare that blinds cameras at certain angles, so matte lamination beats a bigger code.

Honest limitation: this chart assumes a flat, matte surface and good contrast. Change the surface and the numbers change. It’s a starting point, not a spec sheet.

QR code minimum size chart by placement from business card to billboard

Error Correction and Quiet Zone: Where Your Millimetres Go

Two settings quietly decide how small your code can print. Most people never touch either.

Error correction adds modules

QR codes can survive damage because they carry redundant data. Per Denso Wave, there are four levels:

LevelDamage recoveryModule costUse when
LAbout 7%LowestClean digital screens, tight print space
MAbout 15%LowMost print work. Sensible default
QAbout 25%HighPackaging that gets handled or scuffed
HAbout 30%HighestCodes with a logo over the centre

Here’s the counter-intuitive part. Raising error correction can make a small code harder to scan, not easier. Higher levels add modules. At a fixed physical width, more modules means each module shrinks. So level H on a 2cm code can produce modules too small to read, even though H is the most “protected” setting.

My default is level M for print. I only go to Q or H when the code carries a logo or lives somewhere it will get scratched, and then I make the code bigger to pay for it.

The quiet zone is not optional

QR codes need 4 modules of blank space on all four sides. ISO/IEC 18004 specifies this margin, called the quiet zone. Scanners use it to find where the code starts and ends.

Designers trim it constantly. It looks like wasted white space in a tight layout. Trimming it is one of the fastest ways to break an otherwise fine code.

Budget for it. A 25×25 module code actually occupies 33 modules of space once you count the margin. That’s a third more room than the code itself appears to need.

Honest limitation: level L saves real space, and I do use it on screens. But on packaging that gets thrown in a bag, L is a gamble. There’s no setting that gives you both maximum protection and minimum size.

How Do You Test a Small QR Code Before Printing?

Test on paper, not on screen. A code that scans perfectly in Illustrator at 400% zoom tells you nothing about a 2cm print.

Here’s the check I run before any print job goes out:

  1. Print at actual size on the actual stock. Not scaled, not on office paper if the job runs on gloss card. Ink behaves differently on different surfaces.
  2. Test with the oldest phone you can find. Your new phone camera is not your audience’s camera. If a five-year-old phone reads it, you’re fine.
  3. Scan from the real distance. Stand where the customer stands. Don’t lean in.
  4. Test in the real lighting. Restaurant lighting, trade show glare, and evening street light all differ from your desk.
  5. Try it at an angle. People rarely scan straight on. Test 30 degrees off centre.
  6. Check the destination loads on mobile. A scannable code pointing at a broken mobile page is still a failed campaign.
  7. Confirm the scan registers in your analytics. If you can’t track QR code scans, you won’t know whether print drove anything.

If a code fails any of the first five checks, go bigger before you get clever. Size fixes more problems than design tweaks do.

Already printed and a code will not scan? Work through my QR code not scanning troubleshooting guide, which goes symptom by symptom. If the edges look soft or fuzzy, the cause is usually a low-resolution export, and the blurred QR code fix guide covers that case.

Honest limitation: you can’t test every phone, case, and lighting combination. Some tail failures are unavoidable. Set a sensible floor, test the common cases, and accept that a small percentage of scans will always fail.

Mistakes That Make Small QR Codes Fail

These are the failures I see most often, roughly in order of frequency:

  • Trimming the quiet zone to fit a tight layout. Breaks scanner detection.
  • Encoding the full UTM-tagged URL when a short link would halve the density.
  • Low contrast colours. Light grey on white looks elegant and scans badly. Keep strong dark-on-light contrast.
  • Inverting the colours. Light code on dark background fails on many older scanner apps.
  • A logo covering too many modules without raising error correction to match.
  • Gradients across the code. Scanners need a clean threshold between dark and light.
  • Dot or rounded module styles on a tiny code. Dots cover less of each module than squares, so they leave the camera even less to resolve. Styled codes can scan well at normal sizes (see how to make QR code dots that still scan), but under about 2.5 cm I stick to plain squares.
  • Placing the code across a fold or seam. The crease distorts the grid.
  • Glossy varnish over the code. Creates glare that blinds the camera at common angles.
  • Scaling a low-resolution export. Always generate vector (SVG or EPS) for print, never upscale a small PNG.

Notice how many of these have nothing to do with size. A 3cm code with a trimmed quiet zone fails while a well-built 2cm code works.

Six common QR code design mistakes that break scanning at small sizes

Frequently Asked Questions

What is the smallest QR code size that still scans?

2 x 2 cm (0.8 x 0.8 inches) is the smallest size that scans reliably on modern phones. This assumes the code holds a short URL, prints on a flat matte surface, and keeps its 4-module quiet zone. Codes holding long URLs need more space because they pack more modules into the same area. Micro QR codes can go under 1cm but carry very little data and aren’t universally supported.

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

The QR code size for business card layouts should be 2 x 2 cm minimum, and 2.5 x 2.5 cm if the space allows. Business cards get scanned from roughly 10 to 15 cm, so the 10:1 rule suggests only 1 to 1.5 cm. The 2cm practical floor overrides that. Keep the destination URL short so the module grid stays sparse at that size.

Can a QR code be 1cm?

Yes, but only in narrow conditions. A 1cm code needs a very short URL (roughly 20 characters or fewer), error correction level L, high print quality, and close-range scanning. Micro QR handles small sizes better but sacrifices capacity and app support. For general marketing print, 1cm is below the size I’d risk on a paid run.

Does a longer URL make the QR code bigger?

Yes. Longer URLs require more modules, which forces a larger minimum print size. A 131-character tagged URL needs a Version 8 code at 49×49 modules. A 21-character short link needs only Version 2 at 25×25 modules. At the same module size, that’s roughly a 42% difference in printed width, which is why shortening the destination is the cheapest way to shrink a code.

Does higher error correction make a QR code bigger?

Yes, and this catches people out. Error correction levels L, M, Q, and H recover about 7%, 15%, 25%, and 30% of a damaged code respectively, and each step up adds modules. At a fixed printed width, more modules means smaller modules, so level H on a small code can actually scan worse than level M. Level M is the sensible default for print.

What is the minimum QR code size in pixels for screens?

Aim for at least 200 x 200 pixels for on-screen display, and larger for codes meant to be scanned off a screen. Screens have no ink spread, so pixel codes tolerate more density than print. Make sure each module lands on a whole number of pixels, since fractional module widths create blurry edges that confuse scanners. For exporting clean files, see how to export a high-quality PNG QR code.

What is the normal size of a QR code?

For most print, a normal QR code size is 2.5 to 3 cm (about 1 to 1.2 inches). That covers business cards, flyers, and product labels with a little margin. Posters, banners, and windows need much more, sized with the 10:1 distance rule. A business card QR code at 2.5 cm is a good default for the smallest common placement.

What happens if a QR code is too small to scan?

The phone camera either cannot lock on, or it reads the code slowly and only from very close. The usual cause is modules below about 0.4 mm, often because a long URL pushed the code to a dense version. The fix is to print bigger, shorten the encoded link, or lower error correction from H to M. Reprinting is the only fix once a code is on paper.

What is the smallest QR code version?

Version 1 is the smallest standard QR code, at 21 x 21 modules. It holds about 14 characters in byte mode at level M. Micro QR goes smaller, starting at 11 x 11 modules, but holds far less and many scanner apps handle it poorly. For a side-by-side look at the different formats, see these QR code examples with scannable samples.

How big is a 25×25 QR code when printed?

A 25×25 QR code (Version 2) prints at about 16.5 mm wide at 0.5 mm per module, including the 4-module quiet zone. That is 33 modules across in total. At 2 cm, each module is about 0.6 mm, which most phones read easily from hand-held distance.

Getting Your QR Code Size Right

The QR code smallest size question has a short answer and a longer one. Short answer: 2 x 2 cm. Longer answer: run both rules and take the bigger number.

Here’s what I’d actually do:

  1. Measure your real scan distance and divide by 10.
  2. Compare that to the 2cm floor and take whichever is larger.
  3. Shorten your destination URL before touching anything else. It’s the biggest single win.
  4. Keep error correction at M unless a logo or rough handling forces you higher.
  5. Protect the 4-module quiet zone. Don’t let a designer trim it.
  6. Add 20% margin on anything expensive to reprint.
  7. Print a test at actual size and scan it with an old phone at the real distance.

That sequence has saved me from every reprint I’ve had since the flyer incident.

Short links do double duty here. They shrink your code and they keep your campaign tracking intact, so print stops being the channel you can’t measure. Generate trackable codes on your own domain with linkutm’s QR code generator, and every scan shows up alongside the rest of your campaign data.

Bhargav Dhameliya

About Bhargav Dhameliya

Share this article

Ready to track your campaigns better?

Join thousands of marketers who use linkutm to build, track, and manage their marketing campaigns with ease.

Get Started for Free