QR code capacity limits
The amount of data a QR code can hold depends on the content type, the version of the code, and the level of error correction you choose. Bigger payloads usually mean denser patterns and harder real-world scanning.
Theoretical maximums
| Data type |
Maximum capacity |
| Numeric |
7,089 characters |
| Alphanumeric |
4,296 characters |
| Binary / byte mode |
2,953 bytes |
| Kanji |
1,817 characters |
These are ideal maximums, not practical targets. In production, you usually want far less data so the QR code stays easier to print and scan.
What affects usable capacity
- Error correction level: more recovery means less room for payload
- Encoding mode: URLs and plain text behave differently than raw bytes
- Print size and viewing distance: denser codes need more physical space
- Design customization: logos and styling shrink your safety margin
Practical advice
- Use a short URL instead of stuffing a large payload directly into the code.
- Switch to a hosted file or landing page rather than embedding too much data.
- Reserve higher error correction for rough environments or branded designs.
- Test real print size, not just the digital preview.
Why this matters
Capacity decisions change scan reliability. A code that technically fits the data can still become too dense for packaging, badges, or small labels. When in doubt, simplify the payload and move complexity to the destination page.