Níveis de correção de erros de QR code explicados
Todo QR code carrega mais dados do que o seu payload realmente precisa, de propósito. Esses dados extras são redundância — um esquema matemático que permite a um decodificador reconstruir a mensagem original mesmo que parte do código impresso esteja faltando, esteja borrada ou seja escaneada em más condições. Quanta redundância é acrescentada é uma escolha, feita na hora de gerar, entre quatro níveis padrão: L, M, Q e H. Nenhum deles é simplesmente “o bom” — cada um fica em um ponto diferente de um trade-off real, e escolher o certo depende de onde o código vai viver de fato.
O que significam L, M, Q e H
Os quatro níveis vão do menos ao mais redundante: L (Low) carrega a menor quantidade de dados de correção de erros, M (Medium) mais, Q (Quartile) mais ainda e H (High) o máximo de todos. Um código gerado em um nível mais alto tolera que proporcionalmente mais do seu desenho impresso esteja danificado, encoberto ou lido errado e ainda assim decodifica corretamente para o payload original exato. Isso não é um rótulo vago de “mais confiável” — é uma capacidade específica e quantificada: a norma de QR (ISO/IEC 18004) dá a cada nível uma capacidade aproximada de recuperação de palavras-código de L ≈7%, M ≈15%, Q ≈25%, H ≈30% — a fatia das palavras-código de dados de um código que pode estar errada ou faltando e ainda assim ser reconstruída corretamente.
Um alerta sobre esse último número. A capacidade de recuperação de palavras-código de cerca de 30% do H e o limite de 30% de largura de logo no nível H medido por este site são duas medidas diferentes de duas coisas diferentes que por acaso compartilham um número por coincidência, não por relação — uma é uma fatia das palavras-código de dados, a outra é uma fatia da largura física de um código que um logo pode ocultar. Não trate uma como explicação ou confirmação da outra.
O trade-off que ninguém menciona: níveis mais altos deixam o código maior
A correção de erros não é de graça, e o custo não é em dinheiro — é em densidade. Os dados redundantes acrescentados em um nível mais alto ocupam espaço real dentro do código, então, para o mesmo payload, um código gerado em H contém mais módulos empacotados no mesmo símbolo do que o mesmo payload gerado em L. Na prática, isso costuma aparecer como um salto para uma versão maior do formato QR, para acomodar os dados extras, o que significa que o código impresso precisa ser fisicamente maior para manter cada módulo resolvível a uma dada distância de leitura, exatamente conforme a regra de dimensionamento 10:1. Um código que carrega uma URL longa em H pode acabar visivelmente mais denso e, portanto, exigindo um tamanho mínimo de impressão maior do que a URL idêntica codificada em L. Escolher H por padrão “só por segurança” tem um custo real se ele não for realmente necessário.
Por que isso importa especificamente para logos
A mesma redundância que se recupera de borrões e arranhões é aquilo que um logo central consome quando bloqueia parte do código. Um logo de um dado tamanho é mais seguro em H do que em L exatamente por isso — o H simplesmente tem um orçamento de correção de erros maior sobrando depois que a oclusão do logo é subtraída dele. É por isso que os limites seguros de tamanho de logo sobem de forma constante de L até H, em vez de serem um número único válido para qualquer nível.
Como escolher de verdade
Use H para qualquer coisa impressa e física. Material impresso acumula danos reais ao longo da vida — desbotamento, arranhões, uma marca de café, uma dobra, um adesivo parcialmente descolado e recolado meio torto — e códigos impressos também não podem ser consertados depois que o dano acontece, diferente de um código exibido digitalmente, que pode simplesmente ser mostrado de novo. A combinação de desgaste físico inevitável e nenhuma chance de recuperação depois do fato faz do maior orçamento de correção de erros o padrão sensato para embalagens, cartazes, sinalização, cartões de visita e qualquer outra coisa que deixe a tela para sempre.
Use M para qualquer coisa exibida em tela. Um código mostrado em um site, em um e-mail ou em um ingresso digital não acumula arranhões nem desbotamento como o material impresso, e é trivial gerá-lo de novo ou atualizá-lo se algum dia algo der errado com ele. O M dá um nível confortável e cotidiano de robustez sem o custo de densidade do Q ou do H, e o código menor resultante é mais fácil de encaixar com elegância em um layout de página ou na tela de um app.
Recorra ao Q quando um código é impresso mas não é olhado de longe — o nosso gerador de etiqueta de produto usa esse nível por padrão exatamente por isso: etiquetas se desgastam no transporte e nas prateleiras, mas são lidas de perto, não do outro lado de uma sala, então o meio-termo de robustez e densidade do Q se encaixa melhor do que pular direto para o H.
A versão curta
Correção de erros mais alta significa mais resiliência e um código fisicamente mais denso; mais baixa significa o contrário. Use H por padrão para qualquer coisa impressa, M para qualquer coisa em tela, e trate a escolha como mais uma variável no mesmo cálculo de dimensionamento que a distância de leitura e o tamanho do logo — não como uma configuração para deixar no que o gerador trouxer por padrão sem pensar em onde o código vai realmente parar.
Crie um código QR grátis com o QRCodeEngine — todos os formatos grátis, sem cadastro, e cada código é verificado antes de você baixá-lo.