How-To 2026-02-25 4 min By Cornelious Fazal

How Many Characters Can a QR Code Hold? Full Capacity Guide

Quick Answer

A QR code can hold up to 7,089 numbers or 4,296 letters - but the more data you pack in, the harder it is to scan at small sizes.

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

ModeCharacters SupportedMax Capacity (Version 40)Best For
NumericDigits 0-9 only7,089 digitsSerial numbers, phone numbers, product codes
Alphanumeric0-9, A-Z (uppercase only), space, $, %, *, +, -, ., /, :4,296 charactersShort URLs, tracking codes, basic text
Binary / ByteAll 256 ASCII characters including lowercase, symbols, and Unicode2,953 bytesFull URLs with lowercase, most text data
KanjiJapanese Kanji and Kana characters (Shift JIS)1,817 charactersJapanese 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 LengthQR VersionModule GridMinimum Safe Print Size
20 characters (e.g., yoursite.com/go)Version 225x250.8 inch (2 cm)
100 characters (typical URL)Version 5-637-41x37-411.2 inches (3 cm)
300 characters (long URL with parameters)Version 10-1157-61x57-611.8 inches (4.5 cm)
1,000 characters (vCard or raw text block)Version 20-2297-105x97-1052.5 inches (6.5 cm)
2,953 bytes (maximum binary capacity)Version 40177x1773.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:

  1. 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.
  2. 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.
  3. 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.

Frequently Asked Questions

There is no specific URL length limit. Any URL that fits within 2,953 bytes (Binary/Byte mode maximum) can be encoded. However, most practical URLs for marketing use should stay under 100 to 150 characters to keep the QR version low and ensure the code remains scannable at small print sizes like business cards.

Technically, a Version 40 binary QR code can hold 2,953 bytes - roughly 2,953 characters of plain text. That is enough for a very short webpage or a simple vCard contact. However, encoding large content directly into a code produces an extremely dense 177x177 module pattern that requires specialized scanning equipment. For practical use, always link to a URL where the full content is hosted instead.

Simpler codes with less data produce a lower version number and a coarser grid of larger modules. The camera detects and resolves large modules faster than tiny ones. A Version 2 code (25x25 modules) encoding a short URL will scan in under 0.5 seconds on most phones. A Version 20+ code with hundreds of characters may take 2 to 3 seconds even in perfect lighting.

No. The data capacity is set when the code is generated and depends only on the amount of data encoded, not on any visual overlay added afterward. The logo uses the error correction headroom to remain scannable despite covering part of the pattern. The data capacity is unaffected.

A typical website URL of around 20 to 25 characters encodes into a Version 2 QR code with a 25x25 module grid. Printed at safe minimum size, this is approximately 0.8 to 1 inch wide. The shortest possible encodable URL is theoretically one character, which would generate a Version 1 (21x21 module) code - the absolute minimum size defined by the ISO standard.