Wat de capaciteit bepaalt
Drie dingen bepalen hoeveel erin past: de versie, het foutcorrectieniveau en de coderingsmodus. Een grotere versie heeft meer modules, een lager foutcorrectieniveau laat er meer voor gegevens over, en een compacte modus zoals numeriek stopt meer tekens in elke bit.
De gepubliceerde cijfers zijn maxima voor inhoud die overal één modus gebruikt. Echte inhoud, zoals een URL met hoofdletters, kleine letters en symbolen, valt meestal in bytemodus en bevat minder tekens.
Capaciteit aan de uitersten
Hieronder staan de kleinste en de grootste QR-codes. Elke andere versie en elk ander niveau valt tussen deze waarden.
- Versie 1-L: 41 cijfers, 25 alfanumeriek, 17 bytes, 10 kanji
- Versie 1-H: 17 cijfers, 10 alfanumeriek, 7 bytes, 4 kanji
- Versie 40-L: 7.089 cijfers, 4.296 alfanumeriek, 2.953 bytes, 1.817 kanji
- Versie 40-H: 3.057 cijfers, 1.852 alfanumeriek, 1.273 bytes, 784 kanji
Capaciteit in de praktijk
Veel kunnen opslaan betekent niet dat je dat ook moet doen. Een code die bijna zijn maximum haalt, heeft piepkleine modules die een grote afdruk, een vaste hand en een goede camera nodig hebben, en hij mislukt vaker bij slecht licht.
Voor links houdt een korte URL de code klein en robuust. Bij inhoud zoals een vCard of wifi-gegevens heeft het weglaten van optionele velden hetzelfde effect. Bytetellingen gaan over gecodeerde bytes, dus tekens buiten basis-Latijn, die in UTF-8 elk meerdere bytes innemen, verminderen het aantal tekens dat past.