Četiri razine
Svaki QR kod izrađen je na jednoj od četiri razine ispravljanja pogrešaka. Viša razina dodaje više kodnih riječi za Reed–Solomonovo ispravljanje pogrešaka, pa veći dio koda može biti prljav, izgreben ili prekriven, a kod se i dalje dekodira.
Postoci su približne stope obnavljanja kodnih riječi, a ne vidljive površine. Mala mrlja oštećenja može zahvatiti nekoliko kodnih riječi, a oštećenje uzoraka za pronalaženje ili informacija o formatu može zaustaviti skeniranje bez obzira na razinu.
- L (niska): oko 7 % kodnih riječi može se obnoviti
- M (srednja): oko 15 %
- Q (kvartil): oko 25 %
- H (visoka): oko 30 %
Kompromis s veličinom
Više ispravljanja pogrešaka znači manje mjesta za podatke. Isti sadržaj na razini H zahtijeva veću verziju, s više manjih modula, nego na razini L.
Na primjer, kod verzije 1 prima 17 bajtova na razini L, ali samo 7 bajtova na razini H. U verziji 40 iznosi su 2.953 bajta na L i 1.273 bajta na H.
Odabir razine
Razina M uobičajena je zadana postavka i prikladna je za većinu tiskanih materijala u čistim uvjetima. Razina L drži kodove samo za zaslone ili vrlo čiste kodove što manjima.
Razine Q i H prikladne su za kodove koji će se trošiti, tiskati na grubim površinama ili djelomično prekrivati logotipom. Logotip postavljen preko modula troši dio proračuna ispravljanja pogrešaka, pa kodu ostaje manje za oštećenja iz stvarnog svijeta.