Why QR Code Capacity Is Not a Single Number
When people ask how many characters a QR code can hold, the answer depends on two things: what type of data you are encoding, and how much visual complexity you are willing to accept in the final pattern.
The ISO/IEC 18004 standard defines four distinct encoding modes, each optimized for a different data type. Using the wrong mode wastes capacity and produces a denser, harder-to-scan pattern for no reason.
The Four QR Code Data Encoding Modes
| Mode | Characters Supported | Max Capacity (Version 40) | Best For |
|---|---|---|---|
| Numeric | Digits 0-9 only | 7,089 digits | Serial numbers, phone numbers, product codes |
| Alphanumeric | 0-9, A-Z (uppercase only), space, $, %, *, +, -, ., /, : | 4,296 characters | Short URLs, tracking codes, basic text |
| Binary / Byte | All 256 ASCII characters including lowercase, symbols, and Unicode | 2,953 bytes | Full URLs with lowercase, most text data |
| Kanji | Japanese Kanji and Kana characters (Shift JIS) | 1,817 characters | Japanese language content |
The Binary/Byte mode is what almost every standard QR generator uses when you paste a URL, because lowercase letters and special characters like /, ?, =, and - in URLs require the full 256-character ASCII set.
How Capacity Affects Pattern Density and Scannability
A QR code grows in size (in modules, not physical inches) as data increases. The standard defines 40 "versions" ranging from Version 1 (21x21 modules) to Version 40 (177x177 modules). More data = higher version = more modules in the same physical space.
| URL Length | QR Version | Module Grid | Minimum Safe Print Size |
|---|---|---|---|
| 20 characters (e.g., yoursite.com/go) | Version 2 | 25x25 | 0.8 inch (2 cm) |
| 100 characters (typical URL) | Version 5-6 | 37-41x37-41 | 1.2 inches (3 cm) |
| 300 characters (long URL with parameters) | Version 10-11 | 57-61x57-61 | 1.8 inches (4.5 cm) |
| 1,000 characters (vCard or raw text block) | Version 20-22 | 97-105x97-105 | 2.5 inches (6.5 cm) |
| 2,953 bytes (maximum binary capacity) | Version 40 | 177x177 | 3.5 inches (9 cm) minimum |
The practical lesson: every character you add to your QR code payload increases density, which requires a physically larger print size to remain scannable. A Version 40 code printed at 1 inch will fail to scan on virtually every device.
Why You Should Always Encode the Shortest Possible URL
If your code needs to point to yourwebsite.com/blog/article-title-2026-full-update-version?utm_source=flyer&utm_medium=print&utm_campaign=spring (125 characters), consider these three approaches to reduce density:
- Create a short redirect page: Set up a simple short URL on your own domain (e.g.,
yourwebsite.com/s/flyer1) that redirects to the full URL. Your code only encodes 24 characters. - Use a free URL shortener: Services like bit.ly can shorten any URL. Just note that this adds a third-party dependency - if bit.ly goes down, your code temporarily fails.
- Move parameters server-side: If you need UTM tracking parameters, set up your web server to apply them automatically when someone visits the short URL, rather than encoding them in the QR code.
Generate your optimized QR code using our Free QR Code Generator. Paste in the shortest URL that fully delivers your user to the correct destination - then download the SVG and check your print size based on the version generated.