Neli taset
Iga QR-kood luuakse ühel neljast veaparanduse tasemest. Kõrgem tase lisab rohkem Reed–Solomoni veaparanduse koodisõnu, seega võib suurem osa koodist olla määrdunud, kriimustatud või kaetud ja kood dekodeerub ikkagi.
Protsendid on koodisõnade ligikaudsed taastamismäärad, mitte nähtava ala määrad. Väike kahjustus võib puudutada mitut koodisõna ning tuvastusmustrite või vormiteabe kahjustus võib skannimise peatada sõltumata tasemest.
- L (Low, madal): umbes 7% koodisõnadest taastatav
- M (Medium, keskmine): umbes 15%
- Q (Quartile, kvartiil): umbes 25%
- H (High, kõrge): umbes 30%
Kompromiss suurusega
Rohkem veaparandust tähendab vähem ruumi andmetele. Sama sisu vajab tasemel H suuremat versiooni, rohkem ja väiksemaid mooduleid, kui tasemel L.
Näiteks versiooni 1 kood mahutab tasemel L 17 baiti, kuid tasemel H ainult 7 baiti. Versioonil 40 on arvud 2953 baiti tasemel L ja 1273 baiti tasemel H.
Taseme valimine
Tase M on levinud vaikeväärtus ja sobib enamikule trükimaterjalidele puhastes tingimustes. Tase L hoiab ainult ekraanil olevad või väga puhtad koodid võimalikult väikesed.
Tasemed Q ja H sobivad koodidele, mis kuluvad, trükitakse kareda pinnale või mille osa katab logo. Moodulite peale paigutatud logo kasutab ära osa veaparanduse varust, seega jääb koodil päriselu kahjustusteks vähem.