Четирите нива
Всеки QR код се създава на едно от четири нива на коригиране на грешки. По-високото ниво добавя повече кодови думи за коригиране на грешки по Рийд–Соломон, така че по-голяма част от кода може да е замърсена, надраскана или закрита и пак да се декодира.
Процентите са приблизителни проценти на възстановяване на кодови думи, а не на видимата площ. Малко петно повреда може да засегне няколко кодови думи, а повреда на позиционните шаблони или на информацията за формата може да спре сканирането независимо от нивото.
- L (ниско): около 7% от кодовите думи се възстановяват
- M (средно): около 15%
- Q (квартил): около 25%
- H (високо): около 30%
Компромисът с размера
Повече коригиране на грешки означава по-малко място за данни. Същото съдържание на ниво H изисква по-голяма версия, с повече и по-дребни модули, отколкото на ниво L.
Например код от версия 1 побира 17 байта на ниво L, но само 7 байта на ниво H. При версия 40 стойностите са 2 953 байта на L и 1 273 байта на H.
Как да изберете ниво
Ниво M е често използвано по подразбиране и е подходящо за повечето печатни материали при чисти условия. Ниво L държи кодовете, предназначени само за екран или много чисти, възможно най-малки.
Нивата Q и H са подходящи за кодове, които ще се изтриват, ще се печатат върху груби повърхности или ще бъдат частично закрити от лого. Лого, поставено върху модулите, изразходва част от бюджета за коригиране на грешки, така че на кода му остава по-малко за повреди в реална среда.