Empat tahap
Setiap kod QR dibina pada satu daripada empat tahap pembetulan ralat. Tahap yang lebih tinggi menambah lebih banyak kata kod pembetulan ralat Reed–Solomon, jadi lebih banyak bahagian kod boleh kotor, tercalar atau tertutup dan masih boleh dinyahkod.
Peratusan itu ialah kadar pemulihan anggaran bagi kata kod, bukan bagi kawasan yang kelihatan. Sekeping kecil kerosakan boleh menyentuh beberapa kata kod, dan kerosakan pada corak pencari atau maklumat format boleh menghentikan imbasan tanpa mengira tahapnya.
- L (Rendah): kira-kira 7% kata kod boleh dipulihkan
- M (Sederhana): kira-kira 15%
- Q (Kuartil): kira-kira 25%
- H (Tinggi): kira-kira 30%
Pertukaran dengan saiz
Lebih banyak pembetulan ralat bermakna kurang ruang untuk data. Kandungan yang sama pada tahap H memerlukan versi yang lebih besar, dengan modul yang lebih banyak dan lebih kecil, berbanding pada tahap L.
Sebagai contoh, kod versi 1 memuatkan 17 bait pada tahap L tetapi hanya 7 bait pada tahap H. Pada versi 40 angkanya ialah 2,953 bait pada L dan 1,273 bait pada H.
Memilih tahap
Tahap M ialah lalai yang lazim dan sesuai untuk kebanyakan bahan bercetak dalam keadaan bersih. Tahap L mengekalkan kod yang hanya untuk skrin atau yang sangat bersih sekecil mungkin.
Tahap Q dan H sesuai untuk kod yang akan haus, dicetak pada permukaan kasar, atau sebahagiannya ditutup oleh logo. Logo yang diletakkan di atas modul menggunakan sebahagian belanjawan pembetulan ralat, jadi kod itu mempunyai kurang baki untuk kerosakan dunia sebenar.