De fire niveauer
Hver QR-kode er bygget på ét af fire fejlrettelsesniveauer. Et højere niveau tilføjer flere Reed–Solomon-fejlrettelseskodeord, så mere af koden kan være snavset, ridset eller tildækket og stadig kunne afkodes.
Procenterne er omtrentlige genskabelsesrater for kodeord, ikke for det synlige areal. En lille plet skade kan ramme flere kodeord, og skade på søgemønstrene eller formatoplysningerne kan stoppe en scanning uanset niveauet.
- L (lav): cirka 7 % af kodeordene kan genskabes
- M (mellem): cirka 15 %
- Q (kvartil): cirka 25 %
- H (høj): cirka 30 %
Afvejningen mod størrelsen
Mere fejlrettelse betyder mindre plads til data. Det samme indhold ved niveau H kræver en større version med flere og mindre moduler, end det ville gøre ved niveau L.
En version 1-kode rummer for eksempel 17 bytes ved niveau L, men kun 7 bytes ved niveau H. Ved version 40 er tallene 2.953 bytes ved L og 1.273 bytes ved H.
Valg af niveau
Niveau M er et almindeligt standardvalg og passer til de fleste printede materialer under rene forhold. Niveau L holder koder, der kun vises på skærm, eller som er meget rene, så små som muligt.
Niveau Q og H passer til koder, der bliver slidt, printet på ru overflader eller delvist dækket af et logo. Et logo placeret over modulerne bruger noget af fejlrettelsesbudgettet, så koden har mindre tilbage til skader i den virkelige verden.