Níveis de Correção de Erros em Códigos QR: L, M, Q, H
Os níveis de correção de erros QR (L, M, Q, H) determinam quanto dano um código consegue sobreviver. Entenda Reed-Solomon, percentuais de recuperação e quando

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 códigos QR se limita a listar os quatro percentuais sem contexto, ou explica Reed-Solomon em nível tão técnico que não ajuda quem só precisa escolher um nível antes de clicar em "gerar." Os níveis de correção de erros QR (L, M, Q, H) controlam quanto dano físico um código pode sobreviver antes de se tornar ilegível — e o algoritmo por trás disso, Reed-Solomon, é a mesma matemática que recupera dados em CDs riscados e drives danificados.
Resumo
- Quatro níveis ECC: L (7% de recuperação), M (15%), Q (25%), H (30%). M é o padrão ISO para a maioria dos usos de impressão.
- Reed-Solomon funciona acrescentando palavras de paridade derivadas de polinômios sobre GF(256). Os leitores usam essas palavras para reconstruir dados danificados.
- Use o nível H ao incorporar um logotipo — um logotipo centralizado cobre de 10 a 20% do código, e o nível H é o único com margem suficiente.
- ECC maior = menor capacidade de dados. No nível H, o código armazena cerca de 30% menos dados do que no nível L.
O que a correção de erros realmente faz em um código QR
Crie seu primeiro QR grátis
ComecarUm código QR não é um simples código de barras. Ele codifica dados como uma matriz de módulos pretos e brancos e inclui deliberadamente mais dados do que o mínimo necessário para reproduzir a mensagem original. Esses dados extras são o payload de correção de erros — e é o que permite a um leitor reconstruir uma URL mesmo que parte do código esteja encoberta, rasgada ou suja.
O ponto central: a correção de erros não "adivinha" as partes ausentes. Ela funciona porque os dados originais foram codificados como uma estrutura matemática, e as palavras de paridade adicionadas restringem como deve ser o conjunto completo de dados. Se módulos estão faltando, o leitor resolve um sistema de equações polinomiais para preencher as lacunas. O processo é determinístico, não probabilístico.
Os quatro níveis — L, M, Q, H — definem quantas palavras de paridade são adicionadas. Mais palavras de paridade significa mais margem de recuperação, mas sobram menos módulos para dados reais. Essa troca é todo o critério de decisão.
Os quatro níveis ECC: percentuais de recuperação e o que significam
De acordo com a norma ISO/IEC 18004, o padrão internacional de códigos QR, os quatro níveis de correção de erros oferecem estas capacidades de recuperação:
| Nível | Nome | Capacidade de recuperação | Uso típico |
|---|---|---|---|
| L | Baixo | ~7% | Telas digitais, ambientes controlados |
| M | Médio | ~15% | Impressão geral: folhetos, cartazes, embalagens (padrão ISO) |
| Q | Quartil | ~25% | Impressão industrial, ambientes de alto desgaste |
| H | Alto | ~30% | Códigos QR com logotipo, sinalização externa, condições adversas |
Nível L — Baixo (7%)
O nível L produz o menor código QR para qualquer payload porque adiciona o mínimo de palavras de paridade. Em uma tela limpa — um celular exibindo um ingresso de evento ou um monitor mostrando a URL de uma sala — o nível L é suficiente. A fragilidade só se torna problema quando o código é impresso e manuseado.
Nível M — Médio (15%)
O nível M é o padrão recomendado pela ISO/IEC 18004. Ele tolera a degradação normal de impressão — desgaste do toner, amassados leves, iluminação indireta — sem aumentar significativamente o tamanho do código. Para a maioria dos casos de uso (cartões de visita, cardápios de restaurante, embalagens) onde o código está limpo e sem ornamentos, o nível M é a escolha certa.
Nível Q — Quartil (25%)
O nível Q é o teto prático para códigos que precisam de durabilidade sem logotipo. Pense em pulseiras de eventos, etiquetas de prateleiras de armazém ou painéis de cardápio ao ar livre que ficam meses em condições variáveis. Uma margem de recuperação de 25% tolera degradação física significativa.
Nível H — Alto (30%)
O nível H existe principalmente para um cenário: códigos QR de marca com um logotipo sobreposto no centro. Um logotipo centralizado normalmente cobre de 10 a 20% da área de módulos. A capacidade de recuperação de 30% do nível H é o único nível que oferece leitura confiável com o logotipo presente, deixando margem de 10 a 20% para o desgaste real além da cobertura do logotipo.
Reed-Solomon: como a matemática funciona
Reed-Solomon (RS) foi desenvolvido por Irving Reed e Gustave Solomon no MIT Lincoln Laboratory em 1960. Aparece em reprodutores de CD e DVD, sistemas de armazenamento RAID, comunicações no espaço profundo (a sonda Voyager usou códigos RS) e em cada código QR gerado.
A ideia central: tratar os dados não como uma sequência de bits, mas como coeficientes de um polinômio. Em seguida, avaliar esse polinômio em um conjunto fixo de pontos e registrar os resultados como "símbolos de verificação" extras. Se alguns pontos de dados originais forem perdidos ou corrompidos, os símbolos de verificação restringem suficientemente a forma do polinômio para recuperar os valores ausentes.
O processo de codificação e decodificação
- Codificação: O gerador de QR pega as palavras de dados e calcula um conjunto de palavras de correção de erros (ECC) usando um polinômio gerador. Essas ECCs são anexadas ao bloco de dados antes de montar a matriz final.
- Leitura: O leitor lê tantos módulos quanto possível. Módulos ilegíveis são tratados como "apagamentos" — posições conhecidas como ausentes, que são mais fáceis de corrigir do que erros desconhecidos.
- Reconstrução: O decodificador RS usa as palavras de dados disponíveis mais as ECCs para reconstruir qualquer dado ausente. Apagamentos custam um símbolo de correção cada; erros (valor incorreto em uma posição legível) custam dois.
A troca de capacidade: o que um ECC mais alto custa
Cada palavra ECC adicionada ao código desloca uma palavra de dados. Para um código QR versão 10 (57×57 módulos), a capacidade de dados úteis em cada nível é:
- Nível L: 346 palavras binárias
- Nível M: 272 palavras binárias
- Nível Q: 196 palavras binárias
- Nível H: 146 palavras binárias
Isso representa uma redução de 57% nos dados úteis ao passar do nível L para o nível H na mesma versão de código físico. Para a maioria das URLs curtas (menos de 50 caracteres), essa troca é invisível. URLs longas ou dados vCard podem começar a sentir a limitação.
Quando não usar o nível H
O nível H não é automaticamente "melhor." Três situações em que ele pode prejudicar:
- Tamanhos de impressão pequenos: Um código nível H precisa de mais módulos do que um nível L para os mesmos dados. Em tamanhos muito pequenos (menos de 2 cm), a maior densidade de módulos pode reduzir a confiabilidade de leitura em dispositivos mais antigos.
- Payloads com muito texto: Códigos QR vCard, códigos de configuração WiFi com senhas WPA2 ou códigos com modelos de e-mail completos podem atingir limites de versão no nível H que o nível M evita.
- Exibição apenas digital: Um código QR exibido em tela nunca sofre dano físico. O nível M é suficiente e produz uma matriz menos densa que alguns leitores processam mais rapidamente.
Como o QR Nova gerencia a correção de erros
Ao gerar um código QR no gerador do QR Nova, você pode selecionar o nível ECC antes de baixar. Para códigos estáticos — que são permanentes e nunca expiram, pois a URL é codificada diretamente na imagem — essa é uma decisão única. Escolha o nível H se for adicionar um logotipo; escolha o nível M para aplicações de impressão limpa.
Não é necessária assinatura para baixar um PNG ou SVG em alta resolução em qualquer nível ECC. O erro mais comum que observamos ao gerar códigos QR em escala é usar o nível H para todos os códigos por padrão, criando códigos desnecessariamente densos que falham em etiquetas pequenas. Ajuste o nível ao caso de uso e sua taxa de falhas cairá significativamente.
Perguntas frequentes
Quais são os quatro níveis de correção de erros de um código QR?
Os quatro níveis são L (Baixo, 7% de recuperação), M (Médio, 15%), Q (Quartil, 25%) e H (Alto, 30%). Cada nível adiciona mais dados redundantes de Reed-Solomon ao código, aumentando a tolerância a danos à custa da capacidade de dados.
Qual nível usar em um código QR com logotipo?
Use sempre o nível H (30%) ao incorporar um logotipo em um código QR. Um logotipo centralizado geralmente cobre de 10 a 20% da área de módulos. O nível H é o único que oferece margem suficiente acima dessa cobertura para garantir leituras confiáveis.
O que é a correção de erros Reed-Solomon em códigos QR?
Reed-Solomon é um algoritmo de correção de erros baseado em blocos que trata os dados do código QR como polinômios sobre um campo finito (GF(256)). Ele acrescenta palavras de paridade aos dados originais. Quando um leitor lê um código danificado, usa essas palavras de paridade para reconstruir os dados ausentes ou corrompidos.
Um nível de correção mais alto reduz a capacidade de dados do código QR?
Sim. Níveis ECC mais altos adicionam mais palavras redundantes que ocupam espaço nos módulos. Um código QR no nível H armazena cerca de 30% menos dados úteis do que o mesmo código no nível L. Na prática, pode ser necessária uma versão maior do código para codificar a mesma URL no nível H.
Por que a maioria dos geradores de QR usa o nível M por padrão?
O nível M (15% de recuperação) é o padrão recomendado pela norma ISO/IEC 18004 por equilibrar capacidade de dados e tolerância a danos para usos típicos de impressão: menus, cartões de visita, sinalização.
Posso mudar o nível de correção de um código QR já criado?
Não. O nível de correção de erros é definido no momento da geração. Para alterá-lo é necessário regenerar o código, o que produz uma imagem diferente. Para códigos QR estáticos isso implica reimprimir o material.
O que acontece ao usar o nível L em um código QR impresso?
O nível L (7% de recuperação) funciona bem em telas digitais limpas e materiais recém-impressos. O problema surge ao longo do tempo: manchas de café, dobras, desgaste do toner, exposição ao sol. Qualquer dano acima de 7% da área de módulos causa falha de leitura.
Artigos relacionados
Código QR para cartazes: tamanho, posição e impressão
Como adicionar um código QR a um cartaz que realmente seja escaneado — tamanho pela distância, posição, contraste e chamada para ação. Grátis, sem conta.
Ideia de Design para Código QR: Exemplos Criativos para 2026
Ideias de design para código QR que funcionam: paletas de cores, logos integrados, formas de módulos, CTAs em molduras e exemplos por setor para 2026.
Design QR com IA: Técnicas Criativas que Realmente Funcionam
Design de QR code com IA: como o ControlNet funciona, quais técnicas mantêm a leitura e quando a arte mata o escaneamento.
Crie seu primeiro QR grátis
Comecar