Štyri úrovne
Každý QR kód je vytvorený na jednej zo štyroch úrovní opravy chýb. Vyššia úroveň pridáva viac kódových slov opravy chýb Reed–Solomon, takže viac z kódu môže byť zašpinené, poškriabané alebo zakryté a kód sa stále dekóduje.
Percentá sú približné miery obnovy kódových slov, nie viditeľnej plochy. Malá škvrna poškodenia môže zasiahnuť niekoľko kódových slov a poškodenie vyhľadávacích vzorov alebo informácií o formáte môže skenovanie zastaviť bez ohľadu na úroveň.
- L (nízka): obnoviteľných približne 7 % kódových slov
- M (stredná): približne 15 %
- Q (kvartil): približne 25 %
- H (vysoká): približne 30 %
Kompromis s veľkosťou
Viac opravy chýb znamená menej miesta pre údaje. Rovnaký obsah na úrovni H vyžaduje väčšiu verziu s väčším počtom menších modulov než na úrovni L.
Napríklad kód verzie 1 pojme na úrovni L 17 bajtov, ale na úrovni H len 7 bajtov. Pri verzii 40 sú hodnoty 2 953 bajtov na L a 1 273 bajtov na H.
Výber úrovne
Úroveň M je bežná predvolená voľba a hodí sa na väčšinu tlačovín v čistých podmienkach. Úroveň L udržuje kódy určené len pre obrazovky alebo veľmi čisté kódy čo najmenšie.
Úrovne Q a H sa hodia pre kódy, ktoré sa budú obrusovať, tlačiť na drsné povrchy alebo čiastočne zakrývať logom. Logo umiestnené cez moduly spotrebuje časť rezervy opravy chýb, takže kódu zostane menej na skutočné poškodenie.