Definitive QR Code Sizing Reference

QR Code Size Chart — Minimum Sizes for Every Use Case

Choosing the right QR code size is the difference between a code that scans instantly and one that frustrates users into giving up. A QR code that is too small for its scanning distance will fail silently — the user points their camera, nothing happens, and they walk away without ever engaging with your content. A code that is unnecessarily large wastes valuable design space on your materials. The challenge is that there is no single correct size — the right dimensions depend on the scanning distance, the amount of encoded data, the print resolution, and the surface material. This guide provides exact measurements for every common use case, from business cards scanned at arm's length to billboards scanned from across a parking lot. Every recommendation is grounded in the 10:1 scanning distance rule and tested against real-world scanning conditions across multiple devices.

4.9/5 · Over 10,000 QRs created

The 10:1 scanning distance rule and why it determines every QR code size decision

The single most important principle in QR code sizing is the 10:1 ratio rule: the maximum reliable scanning distance is approximately 10 times the width of the QR code. A QR code that measures 3 centimeters across can be scanned from up to 30 centimeters away. A 15 centimeter code scans from up to 1.5 meters. A 50 centimeter code works from 5 meters. This ratio is based on the angular resolution of typical smartphone cameras — the camera sensor needs each QR code module (the smallest square unit in the grid) to occupy a minimum number of pixels in the captured image for reliable detection. As the distance increases, each module occupies fewer pixels until the camera can no longer distinguish between dark and light modules, and the code becomes unscannable.

The 10:1 rule assumes standard conditions: a QR code with moderate data density (Version 3 to Version 7, or roughly 29 to 45 modules per side), good ambient lighting, and a modern smartphone with autofocus. In practice, several factors can reduce this ratio. Poor lighting drops it to roughly 7:1. High data density codes with very small modules drop it to 6:1 or 7:1. Older smartphones with lower-resolution cameras may only manage 8:1. Glossy or reflective surfaces that create glare can reduce effective scanning distance significantly. Conversely, ideal conditions — bright diffused lighting, a low-density code, and a flagship smartphone — can extend the ratio to 12:1 or even 15:1. For reliable sizing, always design for the conservative 10:1 ratio, and treat any additional distance as a bonus rather than a guarantee.

To apply this rule in practice, start with the expected scanning distance and work backward. If you are placing a QR code on a restaurant table tent that diners will scan from about 40 centimeters away, divide by 10 to get the minimum size of 4 centimeters. If the code goes on a tradeshow banner that people will scan from 2 meters, you need at least a 20 centimeter code. If you are printing a billboard QR code meant to be scanned from a car stopped at a traffic light 8 meters away, the code needs to be at least 80 centimeters. Always round up rather than down — there is no penalty for a slightly larger QR code, but a slightly too-small code creates a frustrating user experience that costs you scans and engagement.

Complete size chart: exact dimensions for every use case

Business cards are the most size-constrained QR code application. The standard recommendation is 15 to 20 millimeters (0.6 to 0.8 inches). At 15 mm, the code is scannable at arm's length (20 to 30 cm) but only if the data payload is small — a short URL or a dynamic QR code redirect. At 20 mm, you gain a comfortable margin that accommodates slightly longer URLs and older phone cameras. Never go below 15 mm on a business card. To maximize scannability at these small sizes, use a dynamic QR code (which always encodes a short redirect URL), set error correction to Level M rather than H (to keep module count lower), and ensure the code is printed at 300 DPI or higher. Stickers follow a similar logic at 2 to 3 centimeters, since they are also scanned from close range.

Flyers and brochures are typically viewed at arm's length to about half a meter, which means the QR code should be 2.5 to 4 centimeters (1 to 1.6 inches). A 3 cm code is the sweet spot for most A4 or letter-size flyers — it is large enough to scan reliably, small enough to fit into the design without dominating the layout, and provides a comfortable scanning experience at typical reading distance. For tri-fold brochures where space is tighter, 2.5 cm is acceptable if the data payload is kept small. Table tents and menu cards used in restaurants and cafes need 3 to 5 centimeters because they sit on the table and are scanned from a slightly greater distance (30 to 50 cm) and sometimes at an angle. Product packaging varies widely: small packages like cosmetics or food items need 1.5 to 3 centimeters, while larger packages can accommodate bigger codes.

Posters and signage designed for viewing at 1 to 2 meters require 10 to 15 centimeters (4 to 6 inches). An A3 or A2 poster in a storefront window, transit shelter, or conference hallway should have a QR code of at least 10 cm. If the poster will be viewed from the opposite side of a hallway (3 meters), increase to 15 cm or more. Indoor signage mounted on walls at eye level follows the same guidelines. Always consider the typical viewing path — people walking past a poster may be 1 meter away, but people standing in a queue looking at a poster across the room may be 3 to 4 meters away. Size for the farthest common scanning distance, not the closest.

Banners and large-format displays need 20 to 40 centimeters (8 to 16 inches). Roll-up banners at trade shows are typically scanned from 1.5 to 3 meters, so 20 to 30 cm is appropriate. Hanging banners in event spaces or retail stores viewed from 3 to 5 meters need 30 to 40 cm. Billboards and building-side advertisements represent the extreme end of the scale at 50 centimeters to 1 meter or more. Highway billboards meant to be scanned from vehicles (not recommended for safety reasons, but commonly attempted) need codes of at least 1 meter. Stadium displays and large outdoor advertisements should be 50 to 80 cm for pedestrian scanning at 5 to 8 meters. At these large sizes, print resolution is less critical — 72 to 150 DPI is sufficient because the viewing distance compensates for lower resolution.

DPI requirements and print resolution: ensuring every module is crisp

DPI (dots per inch) determines how sharply each QR code module is rendered in print. The fundamental requirement is that each module must be at least 3 printer dots wide to create clean, distinct edges between dark and light areas. If modules are only 1 or 2 dots wide, ink spread (dot gain) causes dark modules to bleed into light modules, effectively merging them and making the code unscannable. At 300 DPI, each module in a 3 cm QR code with 33 modules per side is approximately 10 dots wide — well above the 3-dot minimum. At 150 DPI, the same module is about 5 dots wide, still adequate but with less margin. At 72 DPI, each module drops to roughly 2.5 dots, which is below the safe threshold for close-range printing.

For materials scanned at close range — business cards, flyers, brochures, product packaging, and stickers — always print at 300 DPI. This resolution ensures razor-sharp module edges and maximum contrast between dark and light areas, both of which directly improve scan speed and reliability. If your print provider offers higher resolution (600 or 1200 DPI), use it — there is no downside to higher resolution for QR codes. The key is to export your QR code as a vector file (SVG or PDF) so the print driver renders it at the native printer resolution rather than rasterizing it at a lower resolution. Vector QR codes produce the sharpest possible output regardless of print size or DPI setting.

For large-format printing — posters, banners, and billboards — the DPI requirement drops because the viewing distance is greater. A poster printed at 150 DPI looks sharp from 1 meter away, even though the individual dots would be visible under a magnifying glass. Banners typically print at 100 to 150 DPI, and billboards at 72 to 100 DPI. At these resolutions, a 15 cm QR code with 33 modules per side still has each module rendered at 7 to 10 dots wide at 150 DPI, which is perfectly adequate. The important consideration for large-format printing is the print substrate — vinyl banners, fabric, and outdoor materials can cause ink spread that effectively reduces resolution. Request a proof print and test the QR code scannability before committing to a full production run, especially for expensive large-format orders.

Module density and data payload: how encoded content changes size requirements

The amount of data encoded in a QR code directly determines the number of modules in the grid, which in turn affects the minimum viable physical size. A QR code is built on a grid that ranges from Version 1 (21 by 21 modules) to Version 40 (177 by 177 modules). Each version adds 4 modules per side. A short URL of 20 characters might fit in a Version 2 code (25 by 25), while a full vCard with name, phone, email, address, and company might require Version 10 (57 by 57) or higher. At the same physical size, a Version 10 code has modules that are less than half the width of a Version 2 code, making them much harder for cameras to resolve.

This relationship between data payload and physical size is the reason the first recommendation in every QR code sizing guide is to minimize the encoded data. A dynamic QR code solves this elegantly — it always encodes a short redirect URL (typically 20 to 30 characters) regardless of where it ultimately redirects. This keeps the module count low, which keeps individual modules large, which means the code can be printed smaller while remaining scannable. If you must use a static QR code, shorten your URL using a service, remove unnecessary tracking parameters, and use the shortest possible domain. Every character you remove allows a lower version code with larger modules.

Error correction level also affects module density. Level L adds the least redundant data and produces the smallest code for a given payload. Level H adds the most redundancy and produces the densest code. For a 50-character URL, the difference between Level L and Level H can be an entire version step — say Version 4 (33 by 33) at Level L versus Version 5 (37 by 37) at Level H. When size is constrained, like on a business card or small packaging, consider using Level M instead of Level H if you are not adding a logo. Level M provides 15 percent error recovery, which is sufficient for most printed materials in good condition. Reserve Level H for codes with logos or codes that will be exposed to wear, dirt, or damage.

To put this in practical terms, a business card QR code at 15 mm with a Version 2 grid has modules approximately 0.6 mm each — scannable but at the limit for most cameras. The same 15 mm code at Version 5 has modules of only 0.4 mm, which many cameras struggle with. At Version 8, the modules drop to 0.3 mm and the code becomes unreliable at that size. This is why data payload and size are inseparable considerations. If you need a small QR code, you must keep the data small. If you need to encode a lot of data, you must make the code physically larger. There is no way around this fundamental relationship between information density and physical dimension.

Pro Tips

Tip 1: Always apply the 10:1 scanning distance rule
Divide the expected scanning distance by 10 to find your minimum QR code width. A code scanned from 50 cm needs to be at least 5 cm. A code scanned from 2 meters needs at least 20 cm. Round up, never down — a slightly larger code has no downside, but a slightly too-small code loses you scans.
Tip 2: Use dynamic QR codes when size is constrained
Dynamic QR codes encode a short redirect URL regardless of the final destination, producing a lower-version code with fewer and larger modules. This makes the code scannable at smaller physical sizes. Use dynamic codes for business cards, stickers, small packaging, and any application where space is tight.
Tip 3: Print at 300 DPI for close-range materials
Business cards, flyers, brochures, and packaging should be printed at 300 DPI minimum. Export your QR code as SVG or PDF so the printer renders it at native resolution. Each module needs at least 3 printer dots wide for clean edges. Lower DPI causes ink bleed between modules and degrades scannability.
Tip 4: Minimize data payload to keep modules large
Every additional character encoded in a QR code increases the module count and shrinks each module at a given physical size. Use short URLs, remove tracking parameters, and choose dynamic codes over static ones. A 20-character URL produces a code with modules nearly twice as large as a 100-character URL at the same size.
Tip 5: Test at the actual scanning distance before printing
Generate your QR code at the intended print size, display it on screen or print a proof, then test scanning from the expected distance with at least three different smartphones. Test in the lighting conditions where the code will actually be used. If any device struggles, increase the size by 20 percent.
Tip 6: Account for the quiet zone in your size calculations
The quiet zone — the blank margin around the QR code — must be at least 4 modules wide on all sides. This margin is part of the total footprint. A 3 cm QR code with a proper quiet zone occupies approximately 3.6 to 3.8 cm of total space. Factor this into your layout so the code and its margin fit without crowding other elements.

Frequently asked questions

The minimum QR code size for a business card is 15 millimeters (roughly 0.6 inches), though 20 millimeters is strongly recommended for reliable scanning across all devices. Business cards are scanned at arm's length, typically 20 to 30 centimeters, and at that distance a 15 mm code works with modern smartphones but may struggle with older cameras. To maximize reliability at small sizes, use a dynamic QR code to keep the module count low, print at 300 DPI or higher, and ensure strong contrast between the code and background. Avoid encoding long URLs directly — use a short redirect URL instead.

Create Your Perfectly Sized QR Code

Join businesses worldwide using QRWink to connect with their audience.

Start for free