Čtyři úrovně
Každý QR kód je vytvořen na jedné ze čtyř úrovní opravy chyb. Vyšší úroveň přidává více kódových slov opravy chyb Reed–Solomon, takže větší část kódu může být špinavá, poškrábaná nebo zakrytá a kód se stále dekóduje.
Uvedená procenta jsou přibližné míry obnovy kódových slov, ne viditelné plochy. Malá skvrna může zasáhnout několik kódových slov a poškození vyhledávacích vzorů nebo informace o formátu může skenování zastavit bez ohledu na úroveň.
- L (Low, nízká): obnovitelných asi 7 % kódových slov
- M (Medium, střední): asi 15 %
- Q (Quartile, kvartil): asi 25 %
- H (High, vysoká): asi 30 %
Kompromis s velikostí
Víc opravy chyb znamená méně místa pro data. Stejný obsah na úrovni H vyžaduje větší verzi, s více a menšími moduly, než na úrovni L.
Kód verze 1 například pojme na úrovni L 17 bajtů, ale na úrovni H jen 7 bajtů. U verze 40 jsou hodnoty 2 953 bajtů na úrovni L a 1 273 bajtů na úrovni H.
Výběr úrovně
Úroveň M je běžná výchozí volba a hodí se pro většinu tištěných materiálů za čistých podmínek. Úroveň L drží kódy jen pro obrazovku nebo velmi čisté kódy co nejmenší.
Úrovně Q a H se hodí pro kódy, které se budou opotřebovávat, tisknout na drsné povrchy nebo být částečně zakryty logem. Logo umístěné přes moduly spotřebuje část rozpočtu opravy chyb, takže kódu zbývá méně na skutečné poškození.