Cztery poziomy
Każdy kod QR powstaje na jednym z czterech poziomów korekcji błędów. Wyższy poziom dodaje więcej słów kodowych korekcji błędów Reeda-Solomona, więc większa część kodu może być brudna, porysowana albo zasłonięta i kod nadal się zdekoduje.
Wartości procentowe to przybliżone współczynniki odzyskiwania słów kodowych, a nie widocznej powierzchni. Mały fragment uszkodzenia może dotknąć kilku słów kodowych, a uszkodzenie wzorców wyszukiwania lub informacji o formacie może zatrzymać skan niezależnie od poziomu.
- L (niski): do odzyskania około 7% słów kodowych
- M (średni): około 15%
- Q (kwartylowy): około 25%
- H (wysoki): około 30%
Kompromis z rozmiarem
Więcej korekcji błędów oznacza mniej miejsca na dane. Ta sama treść na poziomie H wymaga większej wersji, z większą liczbą mniejszych modułów, niż na poziomie L.
Na przykład kod wersji 1 mieści 17 bajtów na poziomie L, ale tylko 7 bajtów na poziomie H. W wersji 40 wartości to 2953 bajty na L i 1273 bajty na H.
Wybór poziomu
Poziom M to częsty wybór domyślny i pasuje do większości materiałów drukowanych w czystych warunkach. Poziom L utrzymuje kody tylko ekranowe lub bardzo czyste możliwie małe.
Poziomy Q i H pasują do kodów, które będą się ścierać, drukować na szorstkich powierzchniach albo częściowo zasłaniać logiem. Logo umieszczone nad modułami zużywa część budżetu korekcji błędów, więc kodowi zostaje mniej na uszkodzenia w prawdziwym świecie.