QR Code Print Sizes and Error Correction: A Practical Reference

4 50
calendar_today agoschedule2 min read

Most QR code failures come down to size, not the generator. Here's a practical reference covering print sizes, error correction levels, and data capacity — the three variables that determine whether a QR code works reliably in production.

Print Size Reference

The rule: for every 1 metre of scan distance, your QR code should be at least 10 cm × 10 cm.

| Use Case | Recommended | Minimum | Scan Distance |

|---|---|---|---|

| Business card | 2 × 2 cm | 1.5 × 1.5 cm | 10–20 cm |

| Flyer / brochure | 3–4 × 3–4 cm | 2 × 2 cm | 20–40 cm |

| Poster (A3) | 6–8 × 6–8 cm | 4 × 4 cm | 60–100 cm |

| Banner / signage | 10+ cm | 8 × 8 cm | 100–200 cm |

| Restaurant tent card | 4 × 4 cm | 2.5 × 2.5 cm | 25–50 cm |

| Email signature | 80–120 px | 80 × 80 px | Screen |

| Digital display | 150 × 150 px | 100 × 100 px | 30–60 cm |

Error Correction Levels

| Level | Damage Tolerance | Use Case | Density |

|---|---|---|---|

| L | 7% | Screens, clean indoor print | Lowest |

| M | 15% | General — most printed materials | Low |

| Q | 25% | Outdoor, expected wear | Medium |

| H | 30% | Logo overlays, outdoor signage | Highest |

Practical guide: Use Level M for everything. Use Level H only when adding a logo over the QR code — the logo covers the centre, so you need the extra redundancy.

Data Capacity

| Content | Max Characters | Practical Target |

|---|---|---|

| URL | ~2,953 | Under 100 chars |

| Plain text | ~2,953 bytes | Under 500 chars |

| WiFi string | — | ~100–150 chars |

| vCard | — | ~200–500 chars |

Shorter input = less dense code = better scanning.

Common Mistakes

1. Downloading at 256 px, printing large

A 256 px image at 10 cm × 10 cm prints at ~65 DPI. Use 1024 px for anything printed larger than 4 × 4 cm.

2. Logo without Level H correction

Without H correction, covering the centre of a QR code causes scan failures. Always set Level H before generating a code you'll overlay with a logo.

3. Cropping the quiet zone

The white border around the code (quiet zone) must be at least 4 modules wide. Scanners use it to detect the code boundary. Cropping it makes codes unreliable even if they look intact.

Testing Checklist

Before printing any quantity, test with:

  • iPhone native Camera app
  • Google Lens or Android native camera
  • A dedicated scanner app (QR & Barcode Scanner)

Scan from your screen first, then from a printed test copy at the intended scan distance.


For one-off generation: a free QR code generator handles URL, text, WiFi, and vCard, downloads at 256/512/1024 px, and generates static codes with no expiration — nothing uploaded to any server.

Originally published at https://snappytools.app/qr-code-generator/

1.7k Points54 Badges4 50
71Posts
0Comments
SnappyTools builds free, fast, browser-based tools for developers, writers, and designers. No signup required, no data uploaded, no nonsense — just clean tools that work instantly in your browser. We cover the full developer workflow: JSON formatting, Base64 encoding, URL encoding, HTML entity encoding, CSS and HTML minification, Markdown conversion, UUID generation, and more. Plus writing tools like readability checkers, word counters, and keyword density analysis. New tools added every week b...
Build your own developer journey
Track progress. Share learning. Stay consistent.
🔥 Join developers growing publicly
Share your knowledge, build in public, and grow your developer presence with a global community.

More Posts

I’m a Senior Dev and I’ve Forgotten How to Think Without a Prompt

Karol Modelskiverified - Mar 19

TypeScript Complexity Has Finally Reached the Point of Total Absurdity

Karol Modelskiverified - Apr 23

How I Built a React Portfolio in 7 Days That Landed ₹1.2L in Freelance Work

Dharanidharan - Feb 9

What's Inside a QR Code? Modules, Error Correction, and How Scanners Read Them

SnappyTools - May 15

Sovereign Intelligence: The Complete 25,000 Word Blueprint (Download)

Pocket Portfolio - Apr 1
chevron_left

Related Jobs

View all jobs →

Commenters (This Week)

17 comments
5 comments
1 comment

Contribute meaningful comments to climb the leaderboard and earn badges!