Štiri ravni
Vsaka koda QR je zgrajena na eni od štirih ravni popravljanja napak. Višja raven doda več kodnih besed za popravljanje napak Reed–Solomon, zato je lahko več kode umazanega, opraskanega ali prekritega, pa se še vedno dekodira.
Odstotki so približne stopnje obnove kodnih besed, ne vidne površine. Majhna poškodba lahko zadene več kodnih besed, poškodba iskalnih vzorcev ali informacij o formatu pa lahko skeniranje prepreči ne glede na raven.
- L (nizka): obnovljivih približno 7 % kodnih besed
- M (srednja): približno 15 %
- Q (kvartil): približno 25 %
- H (visoka): približno 30 %
Kompromis z velikostjo
Več popravljanja napak pomeni manj prostora za podatke. Ista vsebina na ravni H potrebuje večjo različico, z več manjšimi moduli, kot na ravni L.
Na primer, koda različice 1 sprejme 17 bajtov na ravni L, a le 7 bajtov na ravni H. Pri različici 40 so številke 2.953 bajtov pri L in 1.273 bajtov pri H.
Izbira ravni
Raven M je pogosta privzeta izbira in ustreza večini tiskanega gradiva v čistih razmerah. Raven L ohranja kode samo za zaslon ali zelo čiste kode čim manjše.
Ravni Q in H ustrezata kodam, ki se bodo obrabile, so natisnjene na grobih površinah ali delno prekrite z logotipom. Logotip, postavljen čez module, porabi del proračuna popravljanja napak, zato ostane kodi manj za poškodbe v resničnem svetu.