QR QR Studio

Free tool · runs in your browser

QR code capacity calculator and version chooser

Published 7 September 2026

0 characters, detected mode:

Error correction L

Error correction M

Error correction Q

Error correction H

Full capacity table (characters per version and error-correction level)
VersionSizeL numericM numericQ numericH numericL alnumM alnumQ alnumH alnumL byteM byteQ byteH byte
121×21
225×25
329×29
433×33
537×37
641×41
745×45
849×49
953×53
1057×57
1161×61
1265×65
1369×69
1473×73
1577×77
1681×81
1785×85
1889×89
1993×93
2097×97
21101×101
22105×105
23109×109
24113×113
25117×117
26121×121
27125×125
28129×129
29133×133
30137×137
31141×141
32145×145
33149×149
34153×153
35157×157
36161×161
37165×165
38169×169
39173×173
40177×177

Runs entirely on your device. Nothing you enter or upload is sent to a server.

Reading the result

The four boxes show the version needed at levels L, M, Q and H. If the level you want pushes the version up a lot, shorten the content: a short link, capital-letter-only text, or dropping tracking parameters all help.

In practice

Uppercase URLs are legal and scan the same, and the alphanumeric mode they allow is 25% more compact than mixed case. HTTPS://GETQRSTUDIO.APP fits in a smaller version than https://getqrstudio.app. Most people prefer the look of lowercase, so weigh it against the size gain.

The four encoding modes

Numeric mode packs 3 digits into 10 bits. Alphanumeric mode (digits, capitals, space and $%*+-./:) packs 2 characters into 11 bits. Byte mode uses 8 bits per byte, with UTF-8 for anything outside Latin-1. Kanji mode packs Shift JIS characters into 13 bits. Encoders may switch modes mid-string to save space. The encoding explainer walks through it.

Try it yourself

Take the version from here into the size calculator to find out how big the code must be printed.

Now size it for print

Frequently asked questions

What is a QR code version?

Its size grade. Version 1 is 21 by 21 modules; each step adds 4 modules a side up to version 40 at 177 by 177. Bigger versions hold more data.

Why does the error-correction level change the version?

Higher levels reserve more of the code for repair codewords, leaving less room for your data, so the same text may need a larger version.

What is the maximum?

7,089 digits, 4,296 alphanumeric characters or 2,953 bytes at version 40 level L. Nobody should print that; phones struggle above about version 10.

Related reading

Make yours in QR Studio

Unlimited static codes free, no ads, no watermark. AI design, dynamic codes and print-ready export when you need them.

Download on the App Store