QR Code Capacity Chart

How many characters fit in each QR version, and which version, module count and print size your string needs.

✨ What you can do

  • Paste a string to get the detected mode, the smallest version that fits, the module count and the room left
  • Browse capacity for versions 1-40 across L/M/Q/H and all four encoding modes
  • Pick a module size in millimetres to get the real printed size, quiet zone included
  • Figures are measured by actually packing data into a QR library, not copied from a table

🪄 Good for

A URL that will not scan

Long URLs push the version up and the modules get finer. See how much shorter it must be to drop a version.

Printing on a card or flyer

Check whether the code fits the space, and how many millimetres each module ends up being.

Choosing an error-correction level

Overlaying a logo needs H. See exactly how much capacity each level costs you.

Looking up the spec

Answer questions like "how much fits in version 10 at level Q" without digging through the standard.

🔒 Privacy

Your text is measured in the browser and never sent anywhere. This page does not render a QR image - use the QR generator for that.

❓ FAQ

What is a QR version?

It is the size step of the symbol. Version 1 is 21x21 modules and each step adds four, up to 177x177 at version 40. More data needs a higher version, and at a fixed printed size that means finer modules and a harder read.

Which error-correction level should I use?

Higher levels survive more damage but hold less data. L or M is fine on screen, Q suits printed material that lives outdoors, and H is what you need if a logo will cover part of the code.

How much Japanese text fits?

In UTF-8 byte mode each Japanese character takes three bytes, so expect about a third of the byte-mode figure. Shift_JIS kanji mode packs a character into 13 bits and fits far more, but some readers do not handle it, so URLs normally stay UTF-8.

Which characters count as alphanumeric?

Only 45: digits, uppercase A-Z, space and $ % * + - . / : - a single lowercase letter forces byte mode and cuts capacity. That is why uppercasing a URL sometimes drops it a version.

Where do these numbers come from?

They are measured: a QR library is asked to encode ever-longer strings at a fixed version and level, and a binary search finds the largest that still fits. Only kanji mode is calculated, at the standard 13 bits per character.

How large should each module be?

About 0.4mm or more for phone cameras; industrial laser marking goes down to roughly 0.25mm. A common rule of thumb is that the whole symbol should be about a tenth of the reading distance.

🔗 Related tools

Which version does this fit in?

Error correction

mm
Detected mode

Enter some text to see the version and module count it needs.

A QR code needs a quiet zone of four modules on every side. The figure above includes it.

Capacity by version

Mode to show
Byte (UTF-8)
Version Modules L M Q H
1 21×21 17 14 11 7
2 25×25 32 26 20 14
3 29×29 53 42 32 24
4 33×33 78 62 46 34
5 37×37 106 84 60 44
6 41×41 134 106 74 58
7 45×45 154 122 86 64
8 49×49 192 152 108 84
9 53×53 230 180 130 98
10 57×57 271 213 151 119
11 61×61 321 251 177 137
12 65×65 367 287 203 155
13 69×69 425 331 241 177
14 73×73 458 362 258 194
15 77×77 520 412 292 220
16 81×81 586 450 322 250
17 85×85 644 504 364 280
18 89×89 718 560 394 310
19 93×93 792 624 442 338
20 97×97 858 666 482 382
21 101×101 929 711 509 403
22 105×105 1,003 779 565 439
23 109×109 1,091 857 611 461
24 113×113 1,171 911 661 511
25 117×117 1,273 997 715 535
26 121×121 1,367 1,059 751 593
27 125×125 1,465 1,125 805 625
28 129×129 1,528 1,190 868 658
29 133×133 1,628 1,264 908 698
30 137×137 1,732 1,370 982 742
31 141×141 1,840 1,452 1,030 790
32 145×145 1,952 1,538 1,112 842
33 149×149 2,068 1,628 1,168 898
34 153×153 2,188 1,722 1,228 958
35 157×157 2,303 1,809 1,283 983
36 161×161 2,431 1,911 1,351 1,051
37 165×165 2,563 1,989 1,423 1,093
38 169×169 2,699 2,099 1,499 1,139
39 173×173 2,809 2,213 1,579 1,219
40 177×177 2,953 2,331 1,663 1,273