Cele patru niveluri
Fiecare cod QR este construit la unul dintre cele patru niveluri de corectare a erorilor. Un nivel mai înalt adaugă mai multe cuvinte de cod de corectare a erorilor Reed–Solomon, deci o parte mai mare a codului poate fi murdară, zgâriată sau acoperită și codul se decodează în continuare.
Procentele sunt rate aproximative de recuperare a cuvintelor de cod, nu a suprafeței vizibile. O mică zonă deteriorată poate afecta mai multe cuvinte de cod, iar deteriorarea modelelor de localizare sau a informațiilor de format poate opri scanarea indiferent de nivel.
- L (Low, scăzut): aproximativ 7% din cuvintele de cod recuperabile
- M (Medium, mediu): aproximativ 15%
- Q (Quartile, sfert): aproximativ 25%
- H (High, înalt): aproximativ 30%
Compromisul cu dimensiunea
Mai multă corectare a erorilor înseamnă mai puțin loc pentru date. Același conținut la nivelul H cere o versiune mai mare, cu module mai multe și mai mici, decât la nivelul L.
De exemplu, un cod de versiunea 1 conține 17 octeți la nivelul L, dar doar 7 octeți la nivelul H. La versiunea 40 cifrele sunt 2.953 de octeți la L și 1.273 de octeți la H.
Alegerea unui nivel
Nivelul M este o setare implicită frecventă și se potrivește majorității materialelor tipărite în condiții curate. Nivelul L menține cât mai mici codurile doar pentru ecran sau foarte curate.
Nivelurile Q și H se potrivesc codurilor care se vor uza, care sunt tipărite pe suprafețe aspre sau care sunt parțial acoperite de un logo. Un logo plasat peste module consumă o parte din bugetul de corectare a erorilor, deci codului îi rămâne mai puțin pentru deteriorările din lumea reală.