}
FreeQR
Back to Blog
QR-code Datalimieten: Hoeveel Kan een QR-code Bevatten?

QR-code Datalimieten: Hoeveel Kan een QR-code Bevatten?

Hoeveel data kan een QR-code bevatten? Tot 7.089 numerieke of 4.296 alfanumerieke tekens. Ontdek de datacapaciteit, versies en praktische limieten met FreeQR.

QR-code datacapaciteit is de maximale hoeveelheid informatie die in een enkele QR-code kan worden gecodeerd, bepaald door de versie (fysieke grootte) en het foutcorrectieniveau van de code. Een QR-code kan maximaal 7.089 numerieke tekens, 4.296 alfanumerieke tekens of 2.953 bytes aan binaire data bevatten. Dat zijn de theoretische maxima zoals gedefinieerd in de ISO/IEC 18004 specificatie, de internationale standaard die wordt onderhouden door ISO en oorspronkelijk is ontwikkeld door Denso Wave in 1994. In de praktijk is de bruikbare opslagcapaciteit veel lager, omdat meer data een dichtere, moeilijker te scannen code oplevert.

Begrijpen hoeveel informatie een QR-code kan bevatten is om een praktische reden belangrijk: als je te veel probeert te coderen, wordt de code zo complex dat telefoons moeite hebben om hem te lezen. Deze gids behandelt wat de datacapaciteit van een QR-code beinvloedt en wat je kunt doen wanneer je de limiet bereikt.

Key takeaways:

  • Maximale capaciteit: 7.089 numeriek, 4.296 alfanumeriek, of 2.953 bytes.

  • Meer data betekent een dichtere code met meer modules (vierkantjes), waardoor grotere afdrukformaten nodig zijn om scanbaar te blijven.

  • Het foutcorrectieniveau ruilt capaciteit direct in voor betrouwbaarheid. Hogere foutcorrectie betekent minder ruimte voor data.

  • Voor de meeste toepassingen in de praktijk levert het beperken van data tot minder dan 300 tekens een code op die snel scant bij gangbare formaten.

QR-code datacapaciteit per coderingsmodus

QR-codes ondersteunen vier coderingsmodi. Elke modus is geoptimaliseerd voor een ander type data, en de maximale capaciteit hangt af van welke modus je data vereist.

Coderingsmodus

Ondersteunde tekens

Maximale capaciteit (Versie 40, Laag EC)

Numeriek

0-9

7.089 tekens

Alfanumeriek

0-9, A-Z, spatie, $%*+-./:

4.296 tekens

Byte (ISO 8859-1)

Elk 8-bit teken

2.953 tekens

Kanji

Dubbelbytetekens

1.817 tekens

Tabel met maximale datacapaciteit van QR-codes in vier coderingsmodi

Numerieke modus is het meest efficient. Het pakt drie cijfers in slechts 10 bits, volgens de ISO/IEC 18004 coderingsspecificatie. Daarom kan een QR-code meer dan 7.000 cijfers bevatten, maar minder dan 3.000 bytes.

Alfanumerieke modus ondersteunt hoofdletters, cijfers en een handvol symbolen, waarbij twee tekens in 11 bits worden gecodeerd. Een belangrijk punt: kleine letters zijn niet inbegrepen. Als je data kleine letters bevat, valt de encoder terug op bytemodus, wat de capaciteit vermindert.

Bytemodus is waar de meeste data uit de praktijk terechtkomt. Deze modus verwerkt elk teken uit de ISO 8859-1 set, inclusief kleine letters, leestekens en speciale tekens. URL's en algemene tekst gebruiken daarom vrijwel altijd deze modus.

Kanjimodus codeert Japanse dubbelbytetekens met 13 bits per teken.

Een QR-code generator selecteert automatisch de meest efficiente modus voor je data. Als je alleen cijfers invoert, gebruikt hij de numerieke modus. Als je letters toevoegt, schakelt hij over naar alfanumerieke of bytemodus. Je kiest de modus normaal gesproken niet handmatig.

QR-codeversies en maximale QR-code grootte

De QR-codespecificatie definieert 40 versies. Versie 1 is de kleinste (21 x 21 modules). Versie 40 is de grootste (177 x 177 modules). Elke versie voegt vier modules per zijde toe, waardoor zowel de fysieke QR-code grootte als de datacapaciteit toenemen.

Versie

Modules

Numerieke capaciteit (Laag EC)

Alfanumerieke capaciteit (Laag EC)

Bytecapaciteit (Laag EC)

1

21 x 21

41

25

17

5

37 x 37

154

93

64

10

57 x 57

652

395

271

20

97 x 97

2.061

1.249

858

30

137 x 137

4.158

2.520

1.732

40

177 x 177

7.089

4.296

2.953

De meeste QR-codes die je in het dagelijks leven tegenkomt zijn tussen Versie 2 en Versie 10. Een onderzoek naar 860 QR-codes uit de praktijk toonde aan dat meer dan 93% URL's bevat, met een gemiddelde lengte van slechts 45 tekens. Dat past gemakkelijk in een Versie 3 of 4 code, wat betekent dat de overgrote meerderheid van gebruikte QR-codes slechts 1-2% van de theoretische maximale capaciteit van het formaat benut. Een vCard met volledige contactgegevens kan Versie 7 of 8 vereisen.

Versie 40-codes bestaan in de specificatie maar worden zelden gebruikt. Een benchmark van 1.232 QR-codes door Dynamsoft toonde aan dat populaire open-source scanbibliotheken zoals ZXing codes met een hoge versie (Versie 20+) met slechts 5% succes decoderen. Zelfs commerciele decoders halen gemiddeld slechts 97% bij deze dichte codes. Voor de meeste praktische doeleinden komen versies boven 20 zelden voor buiten industriele en farmaceutische toepassingen waar data zonder netwerkverbinding moet worden opgeslagen.

Voor meer informatie over hoe QR-codes data coderen en structureren, zie Wat is een QR-code? De complete beginnersgids.

Wat beinvloedt de datacapaciteit van een QR-code

Drie factoren bepalen hoeveel data in een specifieke QR-code past.

Coderingsmodus

Zoals hierboven besproken, zijn numerieke data het meest compact. Een reeks van 100 cijfers neemt minder ruimte in dan 100 alfanumerieke tekens, wat weer minder ruimte inneemt dan 100 bytes. De coderingsmodus wordt automatisch gekozen op basis van je invoer.

Foutcorrectieniveau

Diagram met vier QR-code foutcorrectieniveaus en hun afwegingen voor capaciteit

QR-codes bevatten ingebouwde foutcorrectie met behulp van Reed-Solomon codering, hetzelfde algoritme dat wordt gebruikt in cd's, dvd's en satellietcommunicatie. Hierdoor blijft de code scanbaar, zelfs wanneer een deel beschadigd of bedekt is. De ISO/IEC 18004 specificatie definieert vier niveaus:

Niveau

Foutcorrectiecapaciteit

Reductie datacapaciteit

L (Low)

Herstelt tot 7% schade

Minste reductie (meeste data)

M (Medium)

Herstelt tot 15% schade

Matige reductie

Q (Quartile)

Herstelt tot 25% schade

Aanzienlijke reductie

H (High)

Herstelt tot 30% schade

Grootste reductie (minste data)

Hogere foutcorrectie is nuttig voor codes die worden afgedrukt op ruwe oppervlakken, buiten worden getoond of gedeeltelijk door een logo worden bedekt. Maar het heeft een prijs. Een Versie 10-code op niveau L bevat 271 bytes. Dezelfde versie op niveau H bevat slechts 119 bytes. Dat is een reductie van 56% in capaciteit.

De meeste generators staan standaard op niveau M, wat betrouwbaarheid en capaciteit in balans brengt voor typische toepassingen.

Datatype en lengte

Een korte URL zoals https://example.com gebruikt ongeveer 20 bytes. Een volledige vCard met naam, telefoonnummer, e-mail, bedrijf, functie en adres kan meer dan 300 bytes zijn. Een alinea tekst kan 500 bytes of meer zijn. Hoe langer je data, hoe hoger het benodigde versienummer en hoe dichter de resulterende code.

Praktische limieten: wanneer meer data problemen geeft

Het theoretische maximum van 2.953 bytes klinkt ruim. In de praktijk veroorzaakt het benaderen van de capaciteit van een QR-code echte problemen.

Het eerste is scanbetrouwbaarheid. Een code met een hoge versie pakt duizenden kleine modules in het patroon, en als deze te klein wordt afgedrukt, kunnen telefooncamera's de individuele vierkantjes niet meer onderscheiden. QR-codes die kleiner dan 1 inch (2,5 cm) worden afgedrukt, falen 42% vaker dan codes van 2 inch of groter. Een Versie 40-code op een visitekaartje? Onleesbaar.

Dan is er het fysieke formaat. Meer modules betekent meer afdrukoppervlak. De 10:1 verhoudingsregel is de geaccepteerde standaard: de minimale breedte van een QR-code moet een tiende van de scanafstand zijn. Een Versie 5-code (37 x 37 modules) werkt prima op 2 cm x 2 cm voor scannen op handbereik. Een Versie 40-code heeft van dichtbij meer dan 7 cm nodig, en meer dan 70 cm als iemand vanaf een meter scant.

Snelheid is ook belangrijk. Eenvoudige codes scannen vrijwel direct, maar complexe codes hebben meer tijd nodig om te decoderen, vooral op oudere telefoons of bij slechte belichting. Decoder-benchmarks plaatsen standaard QR-codes op 36-195 ms, terwijl codes met een hoge versie met vervaging, schittering of schade boven de 500 ms kunnen uitkomen of volledig falen.

Algemene richtlijn: Houd je gecodeerde data onder 300 tekens voor een code die snel scant en goed afdrukt op standaardformaten. De meeste QR-codes in de praktijk bevatten een URL van 50 tot 100 tekens, wat past in een Versie 3 of 4 code (29 x 33 modules) en betrouwbaar scant op slechts 2 cm x 2 cm. Als je data meer dan 300 tekens bevat, overweeg dan om naar een webpagina te linken in plaats van alles in de code zelf te coderen.

Wanneer je de limiet bereikt: gebruik een landing page

Vergelijking van dichte QR-code met lange URL versus schone QR-code die linkt naar een landing page

Als je meer informatie wilt delen dan een QR-code comfortabel kan bevatten, zoals een volledige productcatalogus, een PDF van meerdere pagina's of een gedetailleerd evenementenprogramma, codeer dan een korte URL. Verwijs deze naar een landing page die alles bevat.

Een dynamische QR-code is de standaardoplossing. In plaats van 2.000 tekens aan productdetails in het patroon te coderen, codeer je een korte doorstuur-URL (ongeveer 30 tekens). Die URL verwijst naar een landing page waar je zoveel informatie kunt presenteren als nodig: tekst, afbeeldingen, bestanden, contactformulieren, video's en meer.

Dit is een van de kerntoepassingen van dynamische QR-codes. De code zelf blijft klein en eenvoudig te scannen, en de landing page draagt alle details. Omdat de code dynamisch is, kun je de pagina-inhoud op elk moment bijwerken zonder de code opnieuw te hoeven printen.

Met de landing page builder van FreeQR kun je deze pagina's maken als onderdeel van je QR-code. In plaats van data in de code te proppen, bouw je een pagina die de informatie overzichtelijk presenteert. Voor een overzicht van de verschillende codetypes en welke landing pages ondersteunen, zie 9 soorten QR-codes: welke heb je echt nodig?

Veelgestelde vragen

Hoeveel tekens kan een QR-code bevatten?

Het maximum hangt af van de coderingsmodus: 7.089 numerieke tekens, 4.296 alfanumerieke tekens of 2.953 bytes aan binaire data. Deze limieten gelden voor de grootste QR-codeversie (Versie 40) met het laagste foutcorrectieniveau. In de praktijk levert het beperken van je data tot minder dan 300 tekens een code op die betrouwbaar scant bij gangbare afdrukformaten.

Wat gebeurt er als ik te veel data in een QR-code stop?

De QR-code generator verhoogt de versie (grootte) van de code om de data te laten passen. De code krijgt meer modules, waardoor hij dichter en moeilijker te scannen wordt bij kleine formaten. Als de data de maximale capaciteit van Versie 40 overschrijdt, geeft de generator een foutmelding en kan de code niet worden aangemaakt.

Kan ik een PDF of afbeelding in een QR-code opslaan?

Nee. De maximale capaciteit is 2.953 bytes, en een typische PDF is duizenden keren groter. De standaardaanpak is om het bestand online te hosten en de download-URL in de QR-code te coderen. Een dynamische QR-code die naar een landing page met een bestandsdownload verwijst, werkt hiervoor goed.

Beinvloedt de QR-codeversie de scansnelheid?

Ja. Codes met een lagere versie (minder modules) scannen sneller omdat de camera minder datapunten hoeft te verwerken. Een Versie 3-code (29 x 29 modules) scant vrijwel direct op moderne telefoons. Een Versie 25-code (117 x 117 modules) duurt merkbaar langer en vereist mogelijk dat de camera stabieler wordt gehouden.

Wat is het minimumformaat voor een QR-code?

Er is geen vast minimum, het hangt af van de versie. Een Versie 1-code (21 x 21 modules) kan zo klein zijn als 1,5 cm x 1,5 cm en nog steeds betrouwbaar scannen op moderne telefoons. Codes met een hogere versie hebben meer ruimte nodig omdat elke module groot genoeg moet zijn voor een camera om te onderscheiden. Als vuistregel geldt dat elke module minimaal 0,75 mm breed moet zijn. Voor een Versie 10-code (57 x 57 modules) betekent dat een minimaal afdrukformaat van ongeveer 4,3 cm x 4,3 cm.

Wat is het beste foutcorrectieniveau?

Niveau M (Medium, 15% herstel) is de standaard voor de meeste toepassingen. Gebruik niveau L als je maximale datacapaciteit nodig hebt en de code op schermen of schone oppervlakken wordt weergegeven. Gebruik niveau Q of H als de code op gestructureerde materialen wordt afgedrukt, buiten wordt getoond of een logo over een deel van het patroon wordt geplaatst.


Meer delen dan een QR-code kan bevatten? Maak een gratis landing page met FreeQR en koppel deze aan een eenvoudige, scanbare code.