Co určuje kapacitu
O tom, kolik se vejde, rozhodují tři věci: verze, úroveň opravy chyb a režim kódování. Větší verze má více modulů, nižší úroveň opravy chyb jich více nechává pro data a úsporný režim, například číselný, vtěsná do každého bitu více znaků.
Uváděné hodnoty jsou maxima pro obsah, který používá po celou dobu jediný režim. Skutečný obsah, například adresa URL s velkými a malými písmeny a symboly, obvykle spadne do bajtového režimu a pojme méně znaků.
Kapacita v extrémech
Níže jsou uvedeny nejmenší a největší QR kódy. Každá další verze a úroveň leží mezi těmito hodnotami.
- Verze 1-L: 41 číslic, 25 alfanumerických, 17 bajtů, 10 znaků kanji
- Verze 1-H: 17 číslic, 10 alfanumerických, 7 bajtů, 4 znaky kanji
- Verze 40-L: 7 089 číslic, 4 296 alfanumerických, 2 953 bajtů, 1 817 znaků kanji
- Verze 40-H: 3 057 číslic, 1 852 alfanumerických, 1 273 bajtů, 784 znaků kanji
Kapacita v praxi
To, že se toho dá uložit hodně, neznamená, že by se to mělo dělat. Kód blízko maxima má drobné moduly, které vyžadují velký tisk, pevnou ruku a dobrý fotoaparát, a při špatném světle selhává častěji.
U odkazů drží kód malý a odolný krátká adresa URL. U obsahu, jako je vCard nebo údaje k Wi-Fi, má stejný účinek vynechání nepovinných polí. Počty bajtů se vztahují na zakódované bajty, takže znaky mimo základní latinku, které zabírají v UTF-8 několik bajtů, snižují počet znaků, které se vejdou.