How Much Data Can a QR Code Hold? Limits by Character Type, Size and Error Correction

A QR code can hold a surprising amount of information — but the maximum is not the same as what you should put in one. The more data you add, the denser the pattern becomes, and dense codes are harder to scan, especially when printed small.

This guide explains the real capacity limits from the QR code standard (ISO/IEC 18004), what changes them, and how much space common things like links, WiFi details and phone numbers actually use.

The short answer

The largest standard QR code (version 40, a grid of 177 × 177 squares) at the lowest error correction level (L) can hold up to:

Type of dataMaximum characters
Numbers only (0–9)7,089
Alphanumeric (0–9, A–Z uppercase, space and $ % * + - . / :)4,296
Bytes (any text, including lowercase and symbols)2,953
Kanji (Japanese characters)1,817

Those are absolute ceilings. In everyday use, most QR codes hold well under 100 characters, and that is a good thing.

Why the type of data matters

QR codes store data in different modes, and each mode packs characters differently:

Because a typical web address contains lowercase letters, it is usually stored in byte mode. So for practical purposes, 2,953 bytes is the number most people care about.

Note that bytes are not always the same as characters. Plain English letters and digits take one byte each in UTF-8, but accented letters such as "é" take two, and emoji usually take four. A message with accents or emoji uses up capacity faster than its character count suggests.

Make a free QR code for a link, WiFi or contact card — generated in your browser.

Open the free QR code generator →

How error correction reduces capacity

Every QR code includes extra error correction data, so it can still be read if part of it is dirty, damaged or covered by a logo. There are four levels:

LevelApproximate damage it can recover fromMax bytes in version 40
L (Low)about 7%2,953
M (Medium)about 15%2,331
Q (Quartile)about 25%1,663
H (High)about 30%1,273

Higher levels trade capacity for toughness. At level H, the largest code holds well under half the data it could at level L. For more on choosing a level, see QR code error correction levels.

QR Studio uses level M by default and switches to H automatically when you add a logo, so the code can survive the covered center. That is one reason a code with a logo looks denser than the same link without one — see can a QR code have a logo?.

How QR code versions affect capacity

QR codes come in 40 sizes called versions. Version 1 is a grid of 21 × 21 squares (called modules), and every version after that adds 4 modules per side, up to 177 × 177 for version 40. A generator normally picks the smallest version that fits your data.

Here is how many bytes fit in a few versions, by error correction level:

VersionGrid sizeLMQH
121 × 211714117
225 × 2532262014
329 × 2953423224
433 × 3378624634
537 × 37106846044
1057 × 57271213151119
2097 × 97858666482382
40177 × 1772,9532,3311,6631,273

Notice how quickly the grid grows. A version 10 code has more than seven times as many modules as a version 1 code. If both are printed at the same physical size, each square in the version 10 code is much smaller, which makes it harder for a phone camera to read.

How much data do common QR codes actually need?

We ran a few typical examples through the same encoder QR Studio uses, at its default level M:

ContentCharactersVersion at level M
Phone number: tel:+15551234567162 (25 × 25)
Short link: https://example.com/menu242 (25 × 25)
WiFi login with a medium-length name and password534 (33 × 33)
Link with three UTM tracking tags896 (41 × 41)

Even the longest example uses only a small fraction of the maximum. That is typical: links, WiFi details, contact phone numbers and short messages all fit easily. The question is rarely "will it fit?" but "will it scan easily at the size I am printing?"

Why less data is better

Just because you can fit 2,000 characters in a QR code does not mean you should. Packing in more data:

How to keep your QR code light

Frequently asked questions

What is the maximum number of characters in a QR code?

The largest standard QR code can hold up to 7,089 digits, 4,296 alphanumeric characters (uppercase only), or 2,953 bytes of general text, at the lowest error correction level.

How long can a URL in a QR code be?

Technically, up to about 2,953 characters of plain text. In practice, keep URLs as short as you can. A URL under about 50 characters makes a small, easy-to-scan code.

Can a QR code hold a file, image or video?

Not in any useful way. A QR code holds a few kilobytes of text at most. To share a file, image or video, upload it somewhere and encode the link to it.

Does adding a logo reduce how much data a QR code can hold?

Indirectly, yes. A logo needs higher error correction, and higher error correction leaves less room for data in each version, so the same content may need a bigger, denser code.

Why does my QR code look so dense?

Usually because it holds a lot of data, uses high error correction, or both. Shortening the content is the easiest way to make it simpler and easier to scan.

Make a free QR code for a link, WiFi or contact card — generated in your browser.

Open the free QR code generator →

Keep reading