Empat level
Setiap QR code dibuat pada salah satu dari empat level koreksi kesalahan. Level lebih tinggi menambahkan lebih banyak codeword koreksi kesalahan Reed–Solomon, sehingga lebih banyak bagian kode yang boleh kotor, tergores, atau tertutup dan tetap bisa di-decode.
Persentase ini adalah perkiraan tingkat pemulihan codeword, bukan area yang terlihat. Kerusakan kecil bisa mengenai beberapa codeword sekaligus, dan kerusakan pada finder pattern atau format information bisa menghentikan scan apa pun levelnya.
- L (Low): sekitar 7% codeword bisa dipulihkan
- M (Medium): sekitar 15%
- Q (Quartile): sekitar 25%
- H (High): sekitar 30%
Untung-rugi terhadap ukuran
Koreksi kesalahan lebih banyak berarti ruang untuk data lebih sedikit. Isi yang sama pada level H membutuhkan versi lebih besar, dengan modul lebih banyak dan lebih kecil, dibanding pada level L.
Misalnya, kode versi 1 memuat 17 byte pada level L tetapi hanya 7 byte pada level H. Pada versi 40 angkanya 2.953 byte pada L dan 1.273 byte pada H.
Memilih level
Level M adalah default yang umum dan cocok untuk sebagian besar materi cetak dalam kondisi bersih. Level L menjaga kode yang hanya tampil di layar atau sangat bersih tetap sekecil mungkin.
Level Q dan H cocok untuk kode yang akan aus, dicetak di permukaan kasar, atau sebagian tertutup logo. Logo yang ditempatkan di atas modul memakai sebagian anggaran koreksi kesalahan, sehingga kode punya lebih sedikit sisa untuk kerusakan dunia nyata.