Foutcorrectie van QR-codes, simpel uitgelegd
Elke QR-code bevat back-updata naast de echte data. Die redundantie is waarom een code met een kras er nog steeds scant — en waarom een logo in het midden hem niet breekt.
Bijgewerkt 6 oktober 2026 · 4 min leestijd
De vier niveaus
Foutcorrectie wordt uitgedrukt als het percentage van de code dat verloren kan gaan en gereconstrueerd worden. Het standaardniveau is prima voor schoon digitaal gebruik; gedrukte codes hebben vaak baat bij meer.
De percentages beschrijven hoeveel van het patroon de scanner niet kan lezen — omdat het bedekt, bekrast, verbleekt of slecht verlicht is — en de oorspronkelijke data toch herstelt.
- L — ongeveer 7 % herstelbaar, kleinste code
- M — ongeveer 15 %, de gebruikelijke standaard
- Q — ongeveer 25 %, goed voor drukwerk
- H — ongeveer 30 %, het best met logo's of zware styling
Hoe de back-updata werken
Een QR-code is geen plaatje van je URL. Het is een raster van datawoorden met daartussen foutcorrectiewoorden, berekend uit de data met een controlecijfer-achtig algoritme. Bij het lezen ziet de scanner welke woorden beschadigd aankomen en lost de originelen op.
Cruciaal: de woorden zijn verweven, opeenvolgende modules komen uit verschillende woorden. Daarom verdeelt schade zich. Een kras over een vijfde van de code beschadigt van veel woorden een beetje in plaats van een paar te verwoesten — en elk van die woorden heeft zijn eigen correctiemarge.
- Redundantie wordt uit de data berekend, niet als kopie opgeslagen
- Verweving maakt van één groot gat veel kleine, herstelbare
- Herstel gaat per woord — overal een beetje is makkelijker dan alles op één plek
De afweging
Meer redundantie betekent meer modules voor dezelfde inhoud, dus de code wordt dichter. Daarom moet een zwaar gestylede code groter gedrukt worden: je vraagt hem meer back-updata te dragen.
Dichtheid is waar je op moet letten bij het drukformaat. Het aantal modules stijgt met het niveau, dus een code op H heeft kleinere losse modules dan dezelfde inhoud op L bij hetzelfde fysieke formaat. De scanafstand hangt af van de modulegrootte, niet van de grootte van het vierkant.
- Hoger niveau, zelfde inhoud: meer modules, elk kleiner
- Zelfde drukformaat: de H-versie wil dichterbij gescand worden
- Houd de 10:1-regel voor grootte en afstand in gedachten als je het niveau verhoogt
Een niveau kiezen
Zie het niveau als een functie van wat de code moet overleven. Op een scherm gaat niets mis en is L genoeg. Op papier gaat er bijna altijd iets mis.
- L: alleen scherm, of een code die van een paar centimeter bij goed licht wordt gelezen
- M: algemeen digitaal gebruik en schoon, groot drukwerk
- Q: de verstandige standaard voor gedrukte codes
- H: logo's, zware styling, gebogen oppervlakken of overal waar het drukwerk kan slijten
Wat foutcorrectie niet herstelt
Het herstelt ontbrekende modules. Het redt geen code waarvan de modules te klein zijn voor de leesafstand, of die te weinig contrast heeft om überhaupt gelezen te worden — dat zijn fouten van het drukwerk, niet van de data.
Hetzelfde geldt voor een ontbrekende rustzone, een code op een reflecterend oppervlak en een code die door beweging is uitgesmeerd. In al die gevallen komen de bits met zekerheid verkeerd aan, en heeft redundantie niets om te herstellen.
- Te klein of te ver: een resolutieprobleem, geen redundantieprobleem
- Te weinig contrast: de scanner leest de verkeerde modules
- Geen rustzone: de scanner vindt de code niet eens
- Onscherpte of reflectie: een hoger niveau helpt niet
Veelgestelde vragen
Welk niveau moet ik voor drukwerk gebruiken?
Maakt foutcorrectie een code moeilijker te scannen?
Kan foutcorrectie een zwaar beschadigde code repareren?
Maakt een hoger niveau de code groter?
Welk niveau is het best met een logo?
Kan ik het niveau na het drukken wijzigen?
Verder lezen
Klaar om er een te maken?
Dynamische codes zijn aanpasbaar vanaf $ 4 per maand.
Maak je eerste dynamische QR-code
Gratis beginnen. Eén code, altijd bewerkbaar, met scangegevens vanaf de eerste scan.