Quick Answer — How Much Data Can a QR Code Hold?
The ceiling is a version 40 symbol at error correction level L, which holds 7,089 numeric digits, 4,296 alphanumeric characters, 2,953 bytes, or 1,817 kanji characters. That symbol is 177 modules across and is essentially unscannable at label size, so the practical answer is always much smaller.
Capacity depends on three things: the symbol version (1 to 40), the encoding mode, and the error correction level.
Byte-mode capacity at level M, by version:
- Version 1 — 21 × 21 modules, 14 bytes
- Version 2 — 25 × 25, 26 bytes
- Version 3 — 29 × 29, 42 bytes
- Version 5 — 37 × 37, 84 bytes
- Version 10 — 57 × 57, 213 bytes
- Version 20 — 97 × 97, 666 bytes
- Version 40 — 177 × 177, 2,331 bytes
Error correction is a straight trade against capacity. On a version 40 symbol, byte capacity falls from 2,953 at level L to 1,273 at level H — a drop of 56.9 percent to buy recovery from 30 percent damage instead of 7 percent.