Os quatro níveis
Todo QR Code é construído num de quatro níveis de correção de erros. Um nível mais alto acrescenta mais palavras-código de correção de erros Reed–Solomon, então mais do código pode estar sujo, arranhado ou coberto e ainda ser decodificado.
As porcentagens são taxas aproximadas de recuperação de palavras-código, não da área visível. Uma pequena mancha de dano pode atingir várias palavras-código, e o dano aos padrões de localização ou à informação de formato pode impedir a leitura, seja qual for o nível.
- L (Low, baixo): cerca de 7% das palavras-código recuperáveis
- M (Medium, médio): cerca de 15%
- Q (Quartile, quartil): cerca de 25%
- H (High, alto): cerca de 30%
A troca com o tamanho
Mais correção de erros significa menos espaço para dados. O mesmo conteúdo no nível H exige uma versão maior, com mais módulos e menores, do que no nível L.
Por exemplo, um código de versão 1 guarda 17 bytes no nível L, mas só 7 bytes no nível H. Na versão 40, os valores são 2.953 bytes no L e 1.273 bytes no H.
Como escolher um nível
O nível M é um padrão comum e serve para a maioria dos materiais impressos em boas condições. O nível L mantém os códigos só de tela, ou muito limpos, o menor possível.
Os níveis Q e H servem para códigos que vão se desgastar, ser impressos em superfícies ásperas ou ficar parcialmente cobertos por um logo. Um logo sobre os módulos consome parte do orçamento de correção de erros, e o código fica com menos margem para os danos do mundo real.