Free QR Code Capacity Calculator
Enter your content and see exactly which QR version is needed, how much capacity is used, and how error correction affects size.
Full QR Code Capacity Table
Showing max character capacity for all 40 versions at the selected error correction level.
| Version | Grid | Numeric | Alphanumeric | Binary (bytes) | Common Use |
|---|
Understanding QR Code Versions
QR codes come in 40 versions. Version 1 is the smallest (21×21 modules) and holds the least data. Version 40 is the largest (177×177 modules) and can store up to 7,089 numeric digits or 4,296 alphanumeric characters.
Why Shorter URLs Are Better
A shorter URL requires a lower QR version, which means:
- Fewer modules in the grid → easier to print at small sizes
- Faster to scan (fewer patterns for the camera to decode)
- More robust against print quality issues
- More space for error correction (lower version = higher relative EC)
Tip: Use a URL shortener or a custom short domain to keep QR code links as short as possible — especially for print marketing where size matters.
Error Correction Tradeoff
Higher error correction means the QR code can still scan even if up to 30% (Level H) of its surface is damaged. But it also reduces data capacity significantly — a Level H QR code holds roughly half the data of the same version at Level L. Choose H when you want to add a logo overlay.
Frequently Asked Questions
How much data can a QR code hold?
The largest QR code (version 40 at error correction level L) holds up to 7,089 numeric digits, 4,296 alphanumeric characters, or 2,953 bytes. Real-world codes are far smaller: a typical URL uses version 3 to 6, because bigger versions are harder to print and slower to scan.
What is a QR code version?
The version is the size of the module grid, from version 1 at 21x21 modules up to version 40 at 177x177. Each step adds 4 modules per side. A generator picks the smallest version that fits your data at your chosen error correction level.
Which error correction level should I choose?
Level M is the sensible default for most uses. Choose H when you are placing a logo over the code or printing on a surface likely to be scuffed, and L only when you need maximum capacity and the code will be scanned from a clean screen.
Why does higher error correction reduce capacity?
Error correction works by storing redundant data alongside your content. That redundancy occupies modules that would otherwise carry your payload, so at a fixed version, moving from level L to level H roughly halves the space available for actual data.
Does a shorter URL really make a difference?
Yes, and more than people expect. Dropping from a long tracking URL to a short one can move a code down several versions, which means fewer, larger modules at the same printed size — noticeably easier to scan in poor light or from a distance.
Is my content uploaded when I use this calculator?
No. The capacity tables and the version calculation run entirely in your browser, so anything you paste stays on your device.
Generate Optimized QR Codes on Your Phone
The Scan & Generate app automatically picks the smallest QR version for your content — shorter URLs = smaller, faster-scanning codes.