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.

0
Characters
—
QR Version Needed
—
Module Grid
—
Capacity Used

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. QR code versions 1-40 explains what the version number changes and how it decides your printed module size.

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 more of the symbol can be recovered when it is damaged — roughly 7%, 15%, 25% and 30% of its codewords at levels L, M, Q and H. Read those figures carefully: they count codewords, the eight-bit units the data is stored in, not the proportion of the picture you may cover. Because a single damaged module writes off its whole codeword, a logo always costs more than its footprint suggests.

Error correction is also not free. A Level H QR code holds only about 41–45% of the data the same version holds at Level L, so raising the level can push the same content into a larger version — more modules, each of them smaller at the same printed size. Choose H when you want a logo overlay, then check what the logo actually costs with the QR code logo size calculator.

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.