QR Code Capacity by Version
Maximum bytes at error correction L, M, Q and H for each QR code version from 1 to 40. Find the version your data needs from its length.
The version you need is the first row where your data's byte count is at or below the value in the column for your error correction level. A URL in plain ASCII takes 1 byte per character; Japanese or Chinese text in UTF-8 takes 3 bytes per character.
| Version | L | M | Q | H |
|---|---|---|---|---|
| 1 | 17 | 14 | 11 | 7 |
| 2 | 32 | 26 | 20 | 14 |
| 3 | 53 | 42 | 32 | 24 |
| 4 | 78 | 62 | 46 | 34 |
| 5 | 106 | 84 | 60 | 44 |
| 6 | 134 | 106 | 74 | 58 |
| 7 | 154 | 122 | 86 | 64 |
| 8 | 192 | 152 | 108 | 84 |
| 9 | 230 | 180 | 130 | 98 |
| 10 | 271 | 213 | 151 | 119 |
| 11 | 321 | 251 | 177 | 137 |
| 12 | 367 | 287 | 203 | 155 |
| 13 | 425 | 331 | 241 | 177 |
| 14 | 458 | 362 | 258 | 194 |
| 15 | 520 | 412 | 292 | 220 |
| 16 | 586 | 450 | 322 | 250 |
| 17 | 644 | 504 | 364 | 280 |
| 18 | 718 | 560 | 394 | 310 |
| 19 | 792 | 624 | 442 | 338 |
| 20 | 858 | 666 | 482 | 382 |
| 21 | 929 | 711 | 509 | 403 |
| 22 | 1,003 | 779 | 565 | 439 |
| 23 | 1,091 | 857 | 611 | 461 |
| 24 | 1,171 | 911 | 661 | 511 |
| 25 | 1,273 | 997 | 715 | 535 |
| 26 | 1,367 | 1,059 | 751 | 593 |
| 27 | 1,465 | 1,125 | 805 | 625 |
| 28 | 1,528 | 1,190 | 868 | 658 |
| 29 | 1,628 | 1,264 | 908 | 698 |
| 30 | 1,732 | 1,370 | 982 | 742 |
| 31 | 1,840 | 1,452 | 1,030 | 790 |
| 32 | 1,952 | 1,538 | 1,112 | 842 |
| 33 | 2,068 | 1,628 | 1,168 | 898 |
| 34 | 2,188 | 1,722 | 1,228 | 958 |
| 35 | 2,303 | 1,809 | 1,283 | 983 |
| 36 | 2,431 | 1,911 | 1,351 | 1,051 |
| 37 | 2,563 | 1,989 | 1,423 | 1,093 |
| 38 | 2,699 | 2,099 | 1,499 | 1,139 |
| 39 | 2,809 | 2,213 | 1,579 | 1,219 |
| 40 | 2,953 | 2,331 | 1,663 | 1,273 |