Četiri nivoa
Svaki QR kod pravi se na jednom od četiri nivoa ispravljanja grešaka. Viši nivo dodaje više kodnih reči za Reed–Solomonovo ispravljanje grešaka, pa veći deo koda može biti prljav, izgreban ili prekriven, a kod se i dalje dekodira.
Procenti su približne stope obnavljanja kodnih reči, a ne vidljive površine. Mala mrlja oštećenja može da zahvati nekoliko kodnih reči, a oštećenje obrazaca za pronalaženje ili informacija o formatu može da zaustavi skeniranje bez obzira na nivo.
- L (nizak): može se obnoviti oko 7% kodnih reči
- M (srednji): oko 15%
- Q (kvartil): oko 25%
- H (visok): oko 30%
Kompromis sa veličinom
Više ispravljanja grešaka znači manje mesta za podatke. Isti sadržaj na nivou H zahteva veću verziju, sa više i manjih modula, nego na nivou L.
Na primer, kod verzije 1 sadrži 17 bajtova na nivou L, a samo 7 bajtova na nivou H. Kod verzije 40 brojke su 2.953 bajta na L i 1.273 bajta na H.
Izbor nivoa
Nivo M je uobičajena podrazumevana vrednost i odgovara većini štampanih materijala u čistim uslovima. Nivo L drži kodove samo za ekran ili veoma čiste kodove što manjim.
Nivoi Q i H odgovaraju kodovima koji će se habati, biti štampani na grubim površinama ili delimično prekriveni logotipom. Logotip postavljen preko modula troši deo budžeta ispravljanja grešaka, pa kodu ostaje manje za oštećenja iz stvarnog sveta.