Hoeveel gegevens past er in een QR-code? (En wanneer haakt hij af?)
Wie voor een QR-code staat, ziet meestal alleen een abstract mozaïek van zwarte en witte vierkantjes. Maar hoeveel informatie past er eigenlijk in die tweedimensionale patronen, en wat gebeurt er als de limiet wordt bereikt?
Het antwoord loopt van verbazingwekkende capaciteiten tot concrete problemen met de leesbaarheid in de praktijk.
De limiet in cijfers: een geheugenwonder met voorwaarden
De opslagcapaciteit van een QR-code ligt niet vast. Die varieert sterk, afhankelijk van het soort informatie dat je erin stopt.
Wil je alleen cijfers opslaan, dan profiteer je van een uiterst efficiënte compressie. Gebruik je echter speciale tekens, letters met accenten of kleine letters, dan krimpt de beschikbare ruimte drastisch.
- Alleen cijferreeksen: Tot 7.089 cijfers (bijv. voor meterstanden of serienummers).
- Klassieke tekst (hoofdletters & cijfers): Tot 4.296 tekens.
- Moderne webinhoud & speciale tekens: Maximaal 2.953 bytes (UTF-8-codering, bij het laagste foutcorrectieniveau L).
Het addertje bij accenten en UTF-8
Het addertje onder het gras bij accenten en UTF-8: één byte is niet per se één letter. Standaardtekens zoals „A” of „1” nemen precies één byte in, maar letters met accenten of trema's (é, ë, ü) en emoji's tellen voor meerdere bytes. Een tekst met veel speciale tekens bereikt de bovengrens daardoor veel sneller.
Wat gebeurt er in het raster? Het principe van de versies
QR-codes werken met een rastersysteem van zogeheten modules (de afzonderlijke datapunten). Om meer gegevens op te nemen, groeit het raster stap voor stap. Er zijn 40 verschillende ontwikkelingsniveaus (versies):
- Versie 1 ---> 21 × 21 modules (zeer grofmazig, weinig gegevens)
- Versie 10 ---> 57 × 57 modules (gemiddelde dichtheid)
- Versie 40 ---> 177 × 177 modules (extreem hoge resolutie, maximum)
Met elk niveau komen er per zijde vier rasterpunten bij. Wordt een code van versie 40 op een klein affiche gedrukt, dan krimpen de afzonderlijke modules tot het formaat van een speldenknop. Het resultaat: de smartphonecamera heeft perfecte lichtomstandigheden en haarscherp drukwerk nodig om het patroon überhaupt nog te kunnen ontcijferen.
De onzichtbare airbag: de foutcorrectie
QR-codes hebben een ingebouwde bescherming tegen krassen, vuil of slijtage. Via wiskundige redundantie kunnen gegevens zelfs dan nog worden gereconstrueerd als delen van de code bedekt zijn.
Die zekerheid heeft echter haar prijs – ze kost opslagruimte.
| Beschermingsniveau | Tolerantie bij beschadiging | Effect op de opslag |
| L (Low) | Verdraagt ca. 7% gegevensverlies | Maximale ruimte voor nuttige gegevens |
| M (Medium) | Verdraagt ca. 15% gegevensverlies | De evenwichtige standaard |
| Q (Quartile) | Verdraagt ca. 25% gegevensverlies | Merkbaar ruimteverlies |
| H (High) | Verdraagt ca. 30% gegevensverlies | Verbruikt meer dan de helft van de opslag |
Kies je maximale betrouwbaarheid (niveau H), dan daalt het opslagvolume van een versie-40-code van 2.953 bytes naar slechts 1.273 bytes.
Tip uit de praktijk: waarom "minder" bijna altijd beter is
Dat een QR-code duizenden tekens kán opslaan, betekent niet dat je dat moet doen. Om scans op flyers, visitekaartjes of verpakkingen betrouwbaar te houden, is een slank ontwerp aan te raden.
- Korte doel-URL's gebruiken: In plaats van lange parameterreeksen direct op te nemen, houden korte links het raster grof en scanbaar.
- Dynamische doorverwijzingen gebruiken: Bij dynamische QR-codes staat alleen een compacte serverlink in het patroon. De eigenlijke inhoud staat op de server en kan altijd worden bijgewerkt, zonder dat de code opnieuw gedrukt hoeft te worden.
- Rekening houden met afbeeldingen: Wil je een logo in het midden plaatsen, dan gebruikt dat foutcorrectiereserve – hoe groter het logo, hoe hoger het niveau moet zijn en hoe korter de eigenlijke link. Bij dynamische codes stelt QRown het niveau in en controleert het de scanbaarheid na het ontwerpen.
Praktijkcheck: de belangrijkste feiten in één oogopslag
Kun je een volledig document in een QR-code opslaan?
In theorie kun je korte, pure teksten insluiten. Omdat de bovengrens echter bij net geen 3 kilobyte ligt, is het opslaan van afbeeldingen of opgemaakte PDF's direct in de code technisch onmogelijk.
Waarom scannen sommige QR-codes bliksemsnel en andere nauwelijks?
Hoe kleiner de hoeveelheid gegevens en hoe lager de versie, hoe groter de afzonderlijke contrastpunten. Grote modules worden ook bij slecht licht of in beweging meteen herkend.
Verhoogt een dynamische QR-code de opslagcapaciteit?
Niet in de code zelf. Hij gebruikt dezelfde standaard, maar verplaatst de gegevens naar een externe doelpagina of database, zoals die van QRown. Daardoor blijft het gedrukte patroon minimalistisch.