GuiaNacho G.9 min de leitura

Correção de Erros em QR Code: Qual Nível Usar

A correção de erros do QR Code define quanto dano o código sobrevive. Aprenda os níveis L, M, Q, H e qual usar no seu caso de uso. Grátis.

Correção de Erros em QR Code: Qual Nível Usar

Este artigo foi escrito pela equipe da QR Nova. Desenvolvemos software de codigos QR, o que pode influenciar nossa perspectiva.

A maioria dos guias sobre correção de erros em QR Code lista os quatro níveis, fornece as porcentagens e considera o assunto encerrado. Isso é tecnicamente correto e completamente inútil para quem precisa tomar uma decisão real. O que eles omitem: correção de erros mais alta não apenas torna o código mais resistente — torna o código fisicamente maior, mais denso e mais difícil de escanear em contextos pequenos ou de baixa resolução. Escolher errado esse parâmetro é a causa raiz da maioria das falhas de QR Code que não vêm de assinaturas canceladas.

Resumo

  • A correção de erros do QR Code (ECC) usa codificação Reed-Solomon para recuperar dados danificados. Quatro níveis: L (7%), M (15%), Q (25%), H (30%).
  • Maior ECC = mais módulos = módulos menores ao mesmo tamanho de impressão = mais difícil escanear em tamanhos pequenos.
  • Qualquer logo em um QR Code requer o Nível H — sempre. Geradores que suportam logos mudam para H automaticamente, mas raramente informam.
  • Para telas digitais sem logo: L ou M. Para impressão sem logo: M. Para uso externo, manuseio físico intenso ou bordado: H independentemente do logo.

O Que É Correção de Erros em QR Code

Gere um QR Code com ECC correto grátis

Comecar

A correção de erros em QR Code é um mecanismo de redundância incorporado definido na ISO/IEC 18004 que permite a um leitor reconstruir os dados de um QR Code mesmo que partes estejam danificadas, sujas ou obscurecidas. Usa codificação Reed-Solomon — uma técnica matemática inventada por Irving Reed e Gustave Solomon em 1960 e depois adotada para tudo, de CDs a comunicações no espaço profundo.

Reed-Solomon funciona adicionando equações polinomiais derivadas dos dados originais. Se módulos estão ausentes ou ilegíveis, o decodificador resolve as equações usando os dados sobreviventes para recuperar o que falta. Quanto mais capacidade ECC você alocar, mais módulos podem ser danificados antes de o código se tornar ilegível.

Isso não é compressão. É redundância — o código é fisicamente maior porque armazena tanto os dados originais quanto o backup matemático. Esse custo de tamanho é o compromisso que cada decisão de nível ECC te força a tomar.

Diagrama mostrando quatro versões de QR Code lado a lado no mesmo tamanho de impressão, ilustrando densidade crescente de módulos do Nível L ao Nível H

Os Quatro Níveis de Correção de Erros

A ISO/IEC 18004 define exatamente quatro níveis ECC. Cada um especifica o percentual máximo de palavras de código que podem ser restauradas:

  • Nível L (Baixo): Recupera até 7% das palavras de código danificadas. Produz o QR Code menor e menos denso. Quebra com dano físico mínimo.
  • Nível M (Médio): Recupera até 15%. O padrão padrão para a maioria dos geradores. Bom equilíbrio para impressão em ambientes limpos sem logos.
  • Nível Q (Quartil): Recupera até 25%. Adequado para ambientes industriais leves ou com risco moderado de contaminação.
  • Nível H (Alto): Recupera até 30%. Necessário para logos, uso externo, bordado e qualquer contexto com risco significativo de dano físico.

O Que "Percentual de Recuperação" Realmente Significa

Quando a documentação diz que o Nível H "recupera até 30%", isso se refere a 30% das palavras de código do código — não 30% da área física. Um logo cobrindo aproximadamente 20-25% da área total de um QR Code tipicamente fica dentro da capacidade de recuperação do Nível H — por isso a regra de tamanho máximo do logo de 30% da área existe como limite rígido, não como sugestão.

O Compromisso Central: Mais Proteção Significa Mais Densidade

Níveis ECC mais altos não produzem um código do mesmo tamanho que um código de nível inferior. Produzem um código com mais módulos porque os dados de backup Reed-Solomon ocupam espaço físico na grade de módulos.

No mesmo tamanho de impressão — digamos, um quadrado de 3 cm × 3 cm em um cartão de visita — um código Nível H tem mais módulos do que um Nível L. Cada módulo é portanto fisicamente menor. A solução: imprimir maior. Um código Nível H em cartão de visita deve ter no mínimo 2,5 cm × 2,5 cm, idealmente 3 cm ou mais.

Comparação lado a lado da mesma URL codificada como QR Code no Nível L vs Nível H, com setas indicando diferença de tamanho de módulo em dimensões de impressão idênticas

Por Que o QR Code "Visualmente Limpo" É o Menos Confiável

O QR Code com menos módulos escuros — o que parece mais limpo e simples — usa ECC Nível L. É visualmente atraente. Também quebra no momento em que um arranhão, mancha ou defeito de impressão cobre mais de 7% de sua área de dados. Uma escolha válida, desde que você saiba o que está trocando. Uma mancha de café em uma mesa de restaurante que atinge um código Nível L no lugar certo causa falha de escaneamento.

O gerador do QR Nova aplica por padrão o Nível M para códigos sem logos. Para qualquer código com logo ou exposição exterior, o gerador aplica o Nível H automaticamente.

Modos de Falha: O Que Acontece Quando o ECC É Errado

QR Codes Bordados

Espaços entre fios criam perda de módulos. Dependendo da contagem de fios e do padrão de tecido, 15-30% dos dados de módulos podem ser perdidos antes mesmo de o bordado ser lavado. O Nível H é obrigatório, mas mesmo códigos Nível H falham com muitas configurações de bordado porque a perda de módulos frequentemente excede 30%.

Papel Brilhante sob Luz Solar Direta

O brilho em superfícies brilhantes cria "manchas brancas" temporárias onde a câmera do leitor vê branco superexposto em vez da cor real do módulo. Se a mancha exceder o limite de ECC, o escaneamento falha. O Nível H reduz mas não elimina esse risco; laminação fosca é a solução real.

Jornal e Impressão Halftone

A impressão halftone cria pontos, não preenchimentos sólidos. Na escala de módulos QR, um "módulo preto sólido" é na verdade um conjunto de pontos de tinta com espaços brancos entre eles. Leitores que esperam preto/branco binário veem cinza — e se o valor cinza do módulo cair perto do limiar de decodificação, ele é lido como branco em vez de preto.

Foto de um QR Code arranhado e manchado na superfície de uma mesa de restaurante, ilustrando acúmulo de danos no mundo real

Qual Nível de Correção de Erros Usar: Tabela de Decisão

Caso de Uso ECC Recomendado Motivo
Display digital (tela), sem logo L ou M Sem risco de dano físico. L maximiza capacidade de dados; M dá pequena margem de segurança.
Impressão em papel de escritório, sem logo M Manuseio físico mínimo, mas variação de tinta justifica M sobre L.
Impressão com qualquer logo ou sobreposição de design H O logo cobre módulos fisicamente. H (30%) é o único nível com margem suficiente.
Sinalização externa, pôsteres, faixas H Clima, desbotamento UV, contaminação superficial e brilho degradam módulos ao longo do tempo.
Cartões de visita H Cartões são dobrados, guardados no bolso e arranhados. Alto manuseio físico exige máxima resiliência.
Menus de mesa de restaurante (limpos diariamente) H Limpeza diária de superfície causa dano cumulativo nos módulos. H estende a vida útil.
Superfícies bordadas ou texturizadas H Espaços entre fios causam perda de módulos. H é obrigatório, mas teste antes de produzir.
Jornal / impressão halftone H Pontos halftone quebram preenchimentos sólidos de módulos. H fornece tolerância máxima.
Impressão de grande formato de alta resolução M ou H Maior resolução lida com códigos H mais densos, mas M costuma ser suficiente em tamanhos grandes.
Embalagem de produtos (armazém/logística) Q ou H Leitores industriais, manuseio brusco e falhas de adesão de etiquetas requerem alta redundância.

Por Que Geradores Não Te Dizem Qual Nível Estão Usando

A maioria dos geradores QR expõe o nível ECC como configuração avançada enterrada em menus de opções, ou não o expõe de jeito nenhum. Os geradores que suportam incorporação de logo mudam quase universalmente para Nível H automaticamente — o que é correto — mas fazem isso silenciosamente.

Para uma lista completa de requisitos de design de QR Code além do ECC, consulte o guia de regras de design ISO 18004, que abrange requisitos de zona de silêncio, proporções de contraste e tamanhos mínimos de impressão.

Quando o ECC Mais Alto Não Salvará Seu Código

A correção de erros tem limites rígidos. Pense nela como um cinto de segurança: melhora consideravelmente as chances dentro dos parâmetros para os quais foi projetada, mas não ajuda em um impacto que vai além desses limites. O Nível H recupera até 30% das palavras de código — se o dano exceder esse limite, o código falha independentemente do nível. Nenhum nível ECC compensa:

  • Um logo cobrindo mais de 30% da área de módulos
  • Espaços de fio de bordado excedendo 30% de perda de módulos
  • Destruição física dos padrões de localização (os três quadrados nos cantos)
  • Impressão de baixo contraste onde módulos são indistinguíveis do fundo
  • Resolução de impressão tão baixa que módulos individuais se fundem em manchas

Pronto para gerar um QR Code com o nível de correção de erros correto para seu caso de uso? O gerador gratuito do QR Nova aplica o ECC correto automaticamente — sem cadastro necessário.

Perguntas frequentes

O que é correção de erros em QR Code?

A correção de erros QR é um mecanismo de redundância definido na ISO/IEC 18004 que permite aos leitores reconstruir dados danificados ou obscurecidos. Usa codificação Reed-Solomon para armazenar dados de backup junto às informações originais.

Quais são os quatro níveis de correção de erros do QR Code?

Os quatro níveis são L (Baixo, 7% de recuperação), M (Médio, 15%), Q (Quartil, 25%) e H (Alto, 30%). Nível mais alto = mais módulos no código = módulos menores ao mesmo tamanho de impressão.

Qual nível de correção de erros usar com logo?

Sempre use o Nível H ao adicionar um logo. O logo cobre módulos fisicamente e o Nível H (30%) fornece a margem necessária para o leitor reconstruir os dados ocultos.

O nível H dificulta a leitura do QR Code?

Em tamanhos pequenos ou baixa resolução de impressão, sim. O Nível H adiciona mais módulos, então cada módulo fica menor ao mesmo tamanho físico. Em tamanhos abaixo de 2,5 cm pode ser denso demais para câmeras de smartphone.

Por que QR Codes bordados quase sempre falham?

Espaços entre fios criam perda de módulos que excede os limites de correção de erros. Mesmo com Nível H (30%), se o bordado perde mais de 30% dos dados de módulos, nenhum algoritmo consegue reconstruir o código.

Posso alterar o nível de correção de erros após criar um QR Code?

Não. O nível ECC é incorporado à estrutura do QR Code no momento da geração. Alterar significa gerar um novo código.

Gere um QR Code com ECC correto grátis

Comecar