Ang apat na antas
Ang bawat QR code ay binubuo sa isa sa apat na antas ng error correction. Mas maraming Reed–Solomon error correction codeword ang idinadagdag ng mas mataas na antas, kaya mas malaking bahagi ng code ang puwedeng marumi, magasgas o matakpan at ma-decode pa rin.
Ang mga porsyento ay tinatayang rate ng pagbawi para sa mga codeword, hindi para sa nakikitang lugar. Ang maliit na sirang bahagi ay puwedeng tumama sa ilang codeword, at ang pinsala sa mga finder pattern o format information ay makapipigil sa pag-scan anuman ang antas.
- L (Low): humigit-kumulang 7% ng mga codeword ang mababawi
- M (Medium): humigit-kumulang 15%
- Q (Quartile): humigit-kumulang 25%
- H (High): humigit-kumulang 30%
Ang kapalit sa laki
Mas kaunting espasyo para sa data ang dulot ng mas maraming error correction. Ang parehong nilalaman sa level H ay nangangailangan ng mas malaking bersyon, na may mas marami at mas maliliit na module, kaysa sa level L.
Halimbawa, ang code na bersyon 1 ay may 17 byte sa level L pero 7 byte lang sa level H. Sa bersyon 40, ang mga bilang ay 2,953 byte sa L at 1,273 byte sa H.
Pagpili ng antas
Ang level M ay karaniwang default at bagay sa karamihan ng mga naka-print na materyal sa malinis na kondisyon. Pinananatiling pinakamaliit ng level L ang mga code na sa screen lang o napakalinis.
Bagay ang mga level Q at H sa mga code na mapupudpod, ipi-print sa magaspang na ibabaw, o bahagyang tatakpan ng logo. Ang logong nakalagay sa ibabaw ng mga module ay gumagamit ng bahagi ng badyet ng error correction, kaya mas kaunti ang natitira sa code para sa totoong pinsala.