Чотири рівні
Кожен QR-код будується на одному з чотирьох рівнів корекції помилок. Вищий рівень додає більше кодових слів корекції помилок Ріда-Соломона, тож більша частина коду може бути забрудненою, подряпаною чи закритою, і він усе одно декодуватиметься.
Відсотки це приблизні показники відновлення кодових слів, а не видимої площі. Невелика пляма пошкодження може зачепити кілька кодових слів, а пошкодження пошукових шаблонів чи інформації про формат може зупинити сканування незалежно від рівня.
- L (Low, низький): відновлюється приблизно 7% кодових слів
- M (Medium, середній): приблизно 15%
- Q (Quartile, квартильний): приблизно 25%
- H (High, високий): приблизно 30%
Компроміс із розміром
Більше корекції помилок означає менше місця для даних. Той самий вміст на рівні H потребує більшої версії, з більшою кількістю дрібніших модулів, ніж на рівні L.
Наприклад, код версії 1 вміщає 17 байтів на рівні L, але лише 7 байтів на рівні H. У версії 40 цифри становлять 2 953 байти на L і 1 273 байти на H.
Вибір рівня
Рівень M поширений за замовчуванням і підходить для більшості друкованих матеріалів у чистих умовах. Рівень L дозволяє тримати коди лише для екрана або дуже чисті коди якомога меншими.
Рівні Q і H підходять для кодів, які зношуватимуться, друкуватимуться на шорстких поверхнях або будуть частково закриті логотипом. Логотип, розміщений поверх модулів, витрачає частину бюджету корекції помилок, тож для реальних пошкоджень лишається менше.