Qraft

How Much Data Can a QR Code Hold? Understanding the Limits

Maximum QR Code Capacity

At maximum size (Version 40), a QR code can store up to 7,089 numeric characters, 4,296 alphanumeric characters, or 2,953 bytes of binary data. For Japanese (Shift JIS), up to 1,817 characters can be stored.

However, these are theoretical maximums with the lowest error correction level (L). In practice, error correction is set to M or higher, reducing usable capacity to about 70-80% of these figures.

Data Size Guidelines by Use Case

Practical estimates for common uses:

  • Short URL (e.g., https://example.com): ~25 characters. Smallest QR code suffices
  • Long URL (with parameters): 100-200 characters. Small QR code handles it
  • Wi-Fi connection info: ~50-80 characters. Fits comfortably
  • vCard (contact): 200-500 characters. Includes name, phone, email, address
  • Long text: Beyond 500 Japanese characters, the QR code becomes large and hard to scan

What Happens with More Data

As data increases, the QR code version (size) automatically grows. Higher versions mean more modules (black and white cells), making each module smaller at the same print size.

Smaller modules are more susceptible to camera resolution and print quality issues, increasing scan errors. In practice, storing a web page URL and viewing details online is more reliable than embedding large amounts of text directly.

Tips to Reduce Data Size

Tips for keeping QR codes compact:

  • Use URL shorteners: Shorten long URLs with bit.ly etc. for smaller QR codes
  • Remove unnecessary parameters: Minimize tracking parameters (utm_source, etc.) at URL ends
  • Leverage alphanumeric mode: URLs encode in alphanumeric mode, more efficient than Japanese text
  • Put info on the web: Store only the URL in the QR code; put details on the linked page