Dört seviye
Her QR kod dört hata düzeltme seviyesinden birinde oluşturulur. Daha yüksek seviye daha fazla Reed–Solomon hata düzeltme kod sözcüğü ekler; böylece kodun daha fazlası kirli, çizik veya örtülü olsa da çözülebilir.
Yüzdeler, görünen alan için değil kod sözcükleri için yaklaşık kurtarma oranlarıdır. Küçük bir hasar lekesi birkaç kod sözcüğüne dokunabilir; bulucu desenlerdeki veya biçim bilgisindeki hasar ise seviyeden bağımsız olarak taramayı durdurabilir.
- L (Düşük): kod sözcüklerinin yaklaşık %7'si kurtarılabilir
- M (Orta): yaklaşık %15
- Q (Çeyrek): yaklaşık %25
- H (Yüksek): yaklaşık %30
Boyutla denge
Daha fazla hata düzeltme, veriye daha az yer demektir. Aynı içerik H seviyesinde, L seviyesine göre daha fazla ve daha küçük modüllü daha büyük bir sürüm gerektirir.
Örneğin sürüm 1 kod, L seviyesinde 17 bayt tutarken H seviyesinde yalnızca 7 bayt tutar. Sürüm 40'ta rakamlar L'de 2.953 bayt, H'de 1.273 bayttır.
Seviye seçme
M seviyesi yaygın bir varsayılandır ve temiz koşullardaki çoğu basılı malzemeye uyar. L seviyesi, yalnızca ekranda görünecek veya çok temiz kodları mümkün olduğunca küçük tutar.
Q ve H seviyeleri, yıpranacak, pürüzlü yüzeylere basılacak veya kısmen bir logoyla örtülecek kodlara uygundur. Modüllerin üzerine konan logo hata düzeltme bütçesinin bir kısmını harcar; bu yüzden kodun gerçek dünya hasarı için daha az payı kalır.