Correção de erros do QR Code: níveis L, M, Q e H explicados

Atualizado em 2 de outubro de 2026

A correção de erros do QR Code é uma redundância embutida que permite que o código continue sendo lido mesmo quando parte dele está suja, danificada ou coberta. Existem quatro níveis: o L recupera cerca de 7% dos dados, o M cerca de 15%, o Q cerca de 25% e o H cerca de 30%. Níveis mais altos são mais resistentes, mas deixam o código mais denso.

Como funciona a correção de erros do QR Code

Um QR Code não guarda o seu texto uma única vez torcendo para dar certo. Quando o código é criado, os dados são divididos em blocos de bytes chamados palavras-código, e palavras-código extras de correção de erros são calculadas e adicionadas. Isso usa um método matemático chamado correção de erros Reed–Solomon, da mesma família de técnicas usada há décadas em CDs, DVDs e transmissão de dados.

Quando o celular escaneia o código, ele lê todas as palavras-código. Se algumas estiverem ilegíveis ou erradas por causa de um risco, uma mancha ou um logo por cima, o leitor usa as palavras-código extras para descobrir como deveriam ser as partes que faltam. Enquanto o dano ficar dentro do que o nível suporta, a leitura funciona e você nem percebe que havia algo errado.

O nível de correção de erros fica registrado em uma pequena área do código chamada informação de formato, que é gravada duas vezes para o leitor conseguir lê-la com segurança.

Os quatro níveis: L, M, Q e H

Cada nível troca espaço de armazenamento por resistência. As porcentagens abaixo são quantidades aproximadas dos dados do código que podem ser restauradas.

  • Nível L (Low, baixo), cerca de 7%. Mais dados no menor código. Bom para usos em tela ou em ambientes internos e limpos, onde danos são improváveis.
  • Nível M (Medium, médio), cerca de 15%. Um padrão equilibrado e comum. Serve para a maioria dos materiais impressos, como panfletos, cardápios e cartões de visita.
  • Nível Q (Quartile, quartil), cerca de 25%. Proteção extra para códigos que podem sujar ou desgastar, como em embalagens, etiquetas ou oficinas.
  • Nível H (High, alto), cerca de 30%. Resistência máxima. Muito usado em placas externas, ambientes agressivos ou códigos com um logo no meio.

Esses números se referem a dados recuperáveis, e não a "dá para cobrir 30% da imagem". Um dano no lugar errado, principalmente sobre os três quadrados grandes dos cantos, pode impedir a leitura mesmo que a área afetada seja pequena.

O equilíbrio: resistência versus densidade

A correção de erros não sai de graça. As palavras-código extras ocupam espaço dentro do código. Para o mesmo conteúdo, um nível mais alto significa:

  • Mais módulos, os quadradinhos pretos e brancos
  • Uma "versão" de QR Code maior, que vai de 21 × 21 módulos na versão 1 até 177 × 177 na versão 40
  • Quadradinhos individuais menores quando impressos no mesmo tamanho físico

Quadradinhos menores são mais difíceis de a câmera distinguir, principalmente de longe, com pouca luz ou em celulares antigos. Por isso, escolher o nível H para um endereço longo em uma etiqueta minúscula pode deixar o código menos confiável, e não mais.

A solução normalmente é reduzir os dados. Um link curto, como os links qr-th.com/r/ usados pelos códigos dinâmicos do QR-TH, mantém o conteúdo enxuto. Isso deixa espaço para um nível de correção de erros mais alto sem deixar o código denso demais. Nosso guia sobre QR Code estático e dinâmico explica como funcionam os links curtos.

Qual nível escolher?

Use este guia simples:

  1. Exibido em tela ou impresso em ambiente interno e limpo? O nível L ou M é suficiente.
  2. Material de marketing impresso comum, como cardápios, panfletos ou cartazes? O nível M é um padrão confiável.
  3. Pode arranhar, molhar, sujar ou ficar parcialmente coberto? Escolha o Q.
  4. Logo no centro, placa externa ou condições difíceis? Escolha o H e mantenha os dados curtos.
  5. Seja qual for a escolha, teste o código impresso em vários celulares, na distância e na iluminação reais.

Muitos geradores de QR Code escolhem automaticamente um nível adequado, muitas vezes aumentando-o quando você adiciona um logo. Se a sua ferramenta deixar escolher, pense em onde o código vai ficar, em vez de sempre colocar o máximo.

Correção de erros e logos

Colocar um logo no meio de um QR Code funciona graças à correção de erros: o logo esconde alguns módulos, e o leitor os reconstrói a partir dos dados redundantes. Algumas regras mantêm isso confiável:

  • Use o nível H, ou pelo menos o Q, ao adicionar um logo.
  • Mantenha o logo razoavelmente pequeno e centralizado. Deixe bastante folga abaixo do nível máximo de recuperação, porque danos reais, reflexos e desfoque também consomem essa margem.
  • Nunca cubra os três quadrados de localização dos cantos nem a zona de silêncio ao redor do código.
  • Mantenha um contraste forte entre o código e o fundo.

Para mais dicas de design, leia nosso artigo sobre boas práticas de design de QR Code.

O que a correção de erros não resolve

A correção de erros é poderosa, mas tem limites. Ela não salva um código que tenha:

  • Pouco contraste, como cinza-claro no branco ou escuro sobre escuro
  • Nenhuma zona de silêncio, porque foi impresso colado em outros elementos gráficos
  • Padrões de localização danificados nos cantos
  • Quadradinhos pequenos demais para serem distinguidos na distância de leitura
  • Distorção forte, por exemplo em uma superfície muito curva
  • Reflexos de plastificação brilhante que apagam áreas grandes

A correção de erros também não deixa um código mais seguro. Um QR Code com nível H pode muito bem apontar para um site perigoso, e um adesivo de golpe colado sobre um código verdadeiro vai ser lido perfeitamente. Se estiver em dúvida sobre um código, leia o QR Code online com o QR-TH primeiro para ver o destino antes de abrir qualquer coisa.

FAQ

Qual é o melhor nível de correção de erros do QR Code?

Não existe um único melhor nível. O M é um bom padrão para a maioria dos usos impressos, enquanto o H é indicado para logos e para ambientes externos ou agressivos. Escolha de acordo com o lugar onde o código será usado.

Um nível de correção de erros mais alto deixa o QR Code maior?

Para os mesmos dados, sim. Ele acrescenta módulos, então ou o código impresso fica maior, ou os quadradinhos individuais ficam menores.

Posso colocar um logo em qualquer QR Code?

Só se houver correção de erros suficiente para cobrir a área escondida, então use Q ou H. Mantenha o logo pequeno e longe dos quadrados dos cantos, e teste sempre antes de imprimir.

Posso mudar o nível de correção de erros depois de imprimir?

Não. O nível faz parte do padrão impresso. Para mudá-lo, é preciso gerar e imprimir um código novo.

Quer um código que continue legível no mundo real? Crie o seu com o gerador de QR Code grátis do QR-TH, mantenha o conteúdo curto e teste em alguns celulares antes de imprimir.

Mais guias