Četri līmeņi
Katrs QR kods tiek veidots vienā no četriem kļūdu labošanas līmeņiem. Augstāks līmenis pievieno vairāk Reed–Solomon kļūdu labošanas kodvārdu, tāpēc lielāka koda daļa var būt netīra, saskrāpēta vai aizsegta, un kods joprojām atšifrējas.
Procenti ir aptuveni kodvārdu atjaunošanas rādītāji, nevis redzamā laukuma rādītāji. Neliels bojājuma plankums var skart vairākus kodvārdus, un meklēšanas rakstu vai formāta informācijas bojājums var apturēt skenēšanu neatkarīgi no līmeņa.
- L (zems): atjaunojami apmēram 7% kodvārdu
- M (vidējs): apmēram 15%
- Q (kvartile): apmēram 25%
- H (augsts): apmēram 30%
Kompromiss ar izmēru
Vairāk kļūdu labošanas nozīmē mazāk vietas datiem. Tam pašam saturam H līmenī vajadzīga lielāka versija ar vairāk un mazākiem moduļiem nekā L līmenī.
Piemēram, 1. versijas kodā L līmenī ietilpst 17 baiti, bet H līmenī tikai 7 baiti. 40. versijai skaitļi ir 2 953 baiti L un 1 273 baiti H.
Līmeņa izvēle
M līmenis ir bieža noklusējuma izvēle, un tas der lielākajai daļai drukāto materiālu tīros apstākļos. L līmenis uztur tikai ekrānam paredzētus vai ļoti tīrus kodus pēc iespējas mazus.
Q un H līmeņi der kodiem, kas nodilis, tiks drukāti uz raupjām virsmām vai daļēji pārklāti ar logotipu. Logotips, kas novietots virs moduļiem, patērē daļu no kļūdu labošanas rezerves, tāpēc kodam paliek mazāk reālās pasaules bojājumiem.