De vier niveaus
Elke QR-code is gebouwd op een van vier foutcorrectieniveaus. Een hoger niveau voegt meer Reed–Solomon-foutcorrectiecodewoorden toe, zodat meer van de code vuil, bekrast of bedekt kan zijn en toch te decoderen blijft.
De percentages zijn bij benadering herstelpercentages voor codewoorden, niet voor het zichtbare oppervlak. Een kleine beschadiging kan meerdere codewoorden raken, en schade aan de zoekpatronen of de formaatinformatie kan een scan onmogelijk maken, ongeacht het niveau.
- L (Laag): ongeveer 7% van de codewoorden te herstellen
- M (Gemiddeld): ongeveer 15%
- Q (Kwartiel): ongeveer 25%
- H (Hoog): ongeveer 30%
De afweging met de grootte
Meer foutcorrectie betekent minder ruimte voor gegevens. Dezelfde inhoud op niveau H vraagt een grotere versie, met meer en kleinere modules, dan op niveau L.
Een code van versie 1 bevat bijvoorbeeld 17 bytes op niveau L, maar slechts 7 bytes op niveau H. Bij versie 40 zijn de cijfers 2.953 bytes op L en 1.273 bytes op H.
Een niveau kiezen
Niveau M is een gangbare standaard en past bij het meeste drukwerk in schone omstandigheden. Niveau L houdt codes die alleen op een scherm staan of erg schoon blijven zo klein mogelijk.
Niveaus Q en H passen bij codes die slijten, op ruwe oppervlakken worden gedrukt of deels door een logo worden bedekt. Een logo over de modules verbruikt een deel van het foutcorrectiebudget, waardoor de code minder overhoudt voor schade in de echte wereld.