Níveis de correção de erros do QR Code explicados
O que L, M, Q e H realmente recuperam, quanto cada um custa em densidade e qual nível combina com um adesivo, um cartaz ou um código com logo.
Resposta curtaO QR Code tem quatro níveis de correção de erros: L recupera cerca de 7% do código, M cerca de 15%, Q cerca de 25% e H cerca de 30%. Um nível mais alto faz o código resistir a mais sujeira, danos ou partes cobertas, mas também acrescenta módulos — então o mesmo link gera um código mais denso.
Os quatro níveis
Todo QR Code é gerado em um de quatro níveis de correção de erros, escolhido no momento da criação e registrado dentro do próprio símbolo para que o leitor saiba o que esperar. As porcentagens indicam quanto dos dados do código pode se perder e ainda assim ser reconstruído com exatidão.
| Nível | Recuperável | Ideal para |
|---|---|---|
| L (Baixo) | cerca de 7% | Telas e impressão limpa e controlada, quando falta espaço. |
| M (Médio) | cerca de 15% | Impressão em geral: panfletos, cartões de visita, documentos. |
| Q (Quartil) | cerca de 25% | Material impresso que é manuseado, pega chuva ou se desgasta; logos pequenos. |
| H (Alto) | cerca de 30% | Ambientes hostis, etiquetas externas, logos maiores sobrepostos. |
Os números são aproximados porque são medidos em codewords — os blocos de 8 bits em que os dados são divididos — e não em área visível. Uma mancha que atinge alguns módulos de muitos codewords pode causar mais estrago do que um buraco limpo do mesmo tamanho. O mecanismo por trás disso está em como funciona o QR Code; aqui o que importa é o comportamento na prática.
O que “recuperar” significa na prática
A correção de erros não é um palpite aproximado. Se o dano fica dentro do limite do nível, o leitor reconstrói os dados originais com exatidão, byte por byte. Se o dano passa desse limite, a leitura falha — ela não devolve um link levemente errado. Ou o código lê corretamente, ou não lê.
- Danos físicos. Cantos rasgados em um cartaz, uma etiqueta arranhada em uma caixa, um vinco atravessando um folheto dobrado.
- Sujeira e reflexo. Gordura em um display de mesa, respingos de água em um adesivo de vitrine, o reflexo de um cartão plastificado que apaga parte do padrão.
- Cobertura proposital. Um logo colocado no centro é, para o leitor, um dano. Só funciona porque a correção de erros reconstrói os módulos que ficam embaixo — veja QR Code com logo.
- Defeitos de impressão. Tinta que espalha em papel absorvente ou uma impressão em baixa resolução que junta módulos vizinhos.
A correção de erros não conserta danos estruturais. Se um dos três quadrados grandes dos cantos estiver coberto, ou se a margem em branco ao redor do código for cortada, o leitor talvez nem consiga encontrar o código, seja qual for o nível.
O preço da proteção: mais densidade
A redundância que torna a recuperação possível precisa ficar guardada em algum lugar, e ela fica na mesma grade que o seu link. No nível H, cerca de um terço dos codewords vai para a correção, e não para os dados. Para a mesma URL, um nível mais alto empurra o código para uma versão maior: mais módulos de lado a lado, cada um menor em um mesmo tamanho impresso.
Módulos menores são mais difíceis de ler. Exigem impressão mais nítida, luz melhor, mão mais firme e câmera mais perto. Por isso, a partir de certo ponto, subir o nível deixa o código menos confiável, e não mais: você o protegeu contra danos, mas o deixou frágil diante da distância e do desfoque. Quanto cabe em cada versão e em cada nível está em quantos dados cabem em um QR Code.
A solução para um código denso demais raramente é só baixar o nível. Um link mais curto reduz a versão mais do que qualquer troca de nível, e imprimir maior mantém os módulos em um tamanho legível — veja tamanho do QR Code para impressão.
Qual nível usar
- L — só quando o código vai aparecer em uma tela ou ser impresso com qualidade e continuar limpo, e você precisa da grade mais grossa possível para um conteúdo longo. Códigos em slides e apresentações podem usar esse nível sem problema.
- M — um padrão sensato para a maior parte do material impresso. Cartões de visita, folders, cartas e sinalização interna.
- Q — tudo o que vai ser tocado, dobrado ou ficar exposto: cardápios de restaurante e displays de mesa, embalagens, vitrines e códigos com um logo pequeno.
- H — sinalização externa, etiquetas industriais e de envio, e designs que cobrem de propósito boa parte do código. Mantenha o link curto para a versão continuar baixa.
Seja qual for o nível, teste o resultado impresso em mais de um celular, na distância em que as pessoas realmente vão estar. Se a leitura demorar, o guia QR Code não lê lista as causas mais comuns em ordem de probabilidade.
Como este gerador escolhe
Este site não tem seletor de nível. Os códigos são gerados no nível Q, que tolera a perda de cerca de um quarto do código — o suficiente para material manuseado e desgaste do dia a dia. Se o link for tão longo que um código no nível Q passaria da versão 12 (65 × 65 módulos), o gerador cai para o nível M, para que os módulos continuem maiores e o código siga legível em tamanhos de impressão comuns. A exceção é quando você adiciona um logo: aí o código passa para o nível H, porque o logo cobre parte dele de propósito.
A versão e a quantidade de módulos aparecem embaixo de cada código antes do download, para você ver o resultado dessa escolha. Sem logo, toda a margem de correção fica livre para danos reais; com logo, ele é limitado a cerca de 12% do símbolo para sobrar folga. Veja QR Code personalizado para as opções de logo e cores.
Crie um código e confira a versão e a quantidade de módulos:Gerar um QR Code
Perguntas relacionadas
Para a maioria dos códigos impressos, M ou Q. O M deixa o código compacto para impressão limpa em ambiente interno; o Q acrescenta proteção para códigos que serão manuseados ou ficarão expostos. O H só vale a pena em condições hostis ou com logos grandes, e sempre com um link curto.
Não. O H resiste a mais danos, mas, para os mesmos dados, gera um código mais denso, com módulos menores, que é mais difícil de ler de longe ou com pouca luz. Um código limpo e intacto em um nível mais baixo pode ser lido mais rápido do que um código denso no nível H.
Use Q ou H e mantenha o logo bem abaixo do limite do nível — cobrir perto de 25% ou 30% não deixa margem para nenhum outro dano. Sempre teste o design final em vários celulares.
O nível fica gravado nas informações de formato, ao lado dos quadrados dos cantos, e alguns aplicativos leitores e decodificadores mostram essa informação. Não dá para saber com segurança só olhando, porque a versão também depende de quantos dados foram codificados.
Não sem gerá-lo de novo. O nível define como todo o símbolo é montado; um nível diferente significa um padrão diferente, e qualquer cópia impressa precisaria ser substituída.