Por Que os Códigos QR Param de Escanear
Um código QR é uma matriz de módulos escuros e claros dispostos em um padrão específico. Os leitores decodificam esse padrão detectando onde os módulos escuros começam e terminam. Qualquer coisa que borre essa distinção — baixo contraste, dano físico, cores incorretas, impressão pequena demais — torna o trabalho do leitor impossível.
A boa notícia: toda falha de leitura tem uma causa que pode ser corrigida. As mais comuns se dividem em oito categorias:
- 1.Baixo contraste — as cores do primeiro plano e do fundo são parecidas demais para uma câmera distinguir os módulos.
- 2.Pequeno demais — o código é impresso menor que o mínimo de 2cm, ou menor que 1/10 da distância de leitura.
- 3.Sem zona de silêncio — elementos de design invadem a borda do código, eliminando a margem em branco necessária.
- 4.Desfoque ou pixelação — impressão em baixa resolução, jato de tinta em baixo DPI, ou exportação a 72 PPI em vez de 300 PPI para impressão.
- 5.Cores invertidas — módulos claros sobre um fundo escuro, que a maioria das câmeras de celular não consegue ler de forma confiável.
- 6.Dano físico — riscos, vincos, borrões de tinta ou danos por água que excedem o nível de correção de erros embutido no código.
- 7.URL de destino quebrada — o código escaneia bem, mas a página vinculada retorna um 404 ou a URL foi digitada errada na criação.
- 8.URL longa demais — URLs muito longas criam códigos extremamente densos que ficam difíceis de escanear, especialmente em tamanhos pequenos.
Veja nosso guia completo de melhores práticas de código QR para regras de tamanho, posicionamento e teste que evitam esses problemas desde o início.
Como Corrigir um Código QR Que Não Escaneia
Identifique a causa raiz
Verifique primeiro o contraste — o primeiro plano deve ser escuro sobre um fundo claro. Depois verifique o tamanho usando a regra 10:1 (a largura do código deve ser 1/10 da distância de leitura, no mínimo 2cm). Por fim, confirme que existe uma zona de silêncio de pelo menos 4 módulos em todos os lados.
Verifique a URL de destino
Escaneie o código QR e veja se ele abre um erro de URL ou uma página real. Se a URL estiver quebrada, digitada errada ou o destino tiver sido excluído, você precisa gerar um novo código QR com o link corrigido.
Gere novamente com as configurações corretas
Acesse a ferramenta de Código QR do PDF.it, insira a URL ou os dados corretos, defina a correção de erros para o nível Q ou H em materiais impressos, garanta que o primeiro plano seja escuro e o fundo claro, e baixe em SVG para impressão ou PNG para uso digital. Teste com dois celulares diferentes antes de distribuir.
Níveis de Correção de Erros Comparados
A correção de erros é a configuração mais importante para códigos QR impressos. Ela determina quanto do código pode estar danificado, sujo ou obstruído antes que a leitura falhe.
| Nível | Recuperação | Melhor Para |
|---|---|---|
| L (Baixo) | 7% de dano | Uso somente digital (telas, e-mails) — sem desgaste físico |
| M (Médio) | 15% de dano | Impressão padrão (panfletos, folhetos, cartões de visita) |
| Q (Quartil) | 25% de dano | Placas externas, adesivos, ambientes de muito desgaste |
| H (Alto) | 30% de dano | Sobreposição de logo, embalagem de produto, durabilidade máxima |
Uma correção de erros maior cria um código mais denso. Se você usar o nível H, imprima o código maior que o normal — pelo menos 3cm x 3cm para leitura de perto — para manter os módulos legíveis.
Mais Maneiras de Melhorar a Confiabilidade da Leitura
- ✓ Use SVG para impressão, não PNG a 72 PPI. Quando você cria seu código QR, baixe-o em SVG para qualquer material impresso. SVG é um formato vetorial — ele escala para qualquer tamanho sem pixelação, então seus módulos permanecem nítidos a 300 DPI ou mais.
- ✓ Encurte sua URL antes de codificar. URLs longas produzem códigos de alta densidade que são mais difíceis de escanear em tamanhos pequenos. Use uma URL mais curta ou um encurtador de URL para reduzir a quantidade de dados codificados. Menos dados significa um padrão mais simples e leitura mais rápida.
- ✓ Adicione uma caixa branca em fundos escuros. Se o seu design tem fundo escuro, nunca coloque o código QR diretamente sobre ele. Em vez disso, coloque o código dentro de um retângulo branco sólido com pelo menos 4 módulos de espaçamento. Veja nosso guia de tipos de código QR para considerações de design por formato.
- ✓ Evite laminados reflexivos e superfícies curvas. A laminação brilhante cria reflexos que apagam os módulos escuros. Superfícies curvas (garrafas, pilares) distorcem a grade de módulos. Use acabamentos foscos para impressões laminadas e aumente o tamanho do código em superfícies curvas para compensar a distorção.
Solucionando Problemas Específicos de Leitura
A câmera do celular foca mas nunca lê o código
Isso quase sempre é um problema de contraste ou tamanho. A câmera consegue detectar algo quadrado, mas não consegue decodificar o padrão. Verifique se o primeiro plano é pelo menos 70% mais escuro que o fundo — cores de marca que parecem diferentes ao olho ainda podem ser parecidas demais para o sensor de uma câmera. Se o código tiver menos de 2cm, ele é pequeno demais. Gere novamente em um tamanho maior com um esquema de cores simples, preto sobre branco. Use o guia de tamanho de código QR para combinar as dimensões com a distância de leitura esperada.
O código QR escaneia em um celular mas não em outro
Celulares diferentes têm algoritmos de câmera diferentes. Celulares Android mais antigos com câmeras de menor resolução têm dificuldade com códigos densos, de baixo contraste ou pequenos. A correção é reduzir a densidade de dados (encurtar a URL), aumentar o contraste, imprimir maior ou aumentar o nível de correção de erros para H. Sempre teste com pelo menos dois celulares — um iPhone e um Android intermediário — antes de imprimir em larga escala.
O código escaneia corretamente mas abre uma página quebrada
O código QR está funcionando — o problema é o destino. Abra a URL manualmente em um navegador para confirmar o que está acontecendo. Se a página retornar um 404, a URL foi excluída ou movida depois que o código foi impresso. Se você ver um loop de redirecionamento ou um domínio estacionado, o serviço de encurtador de URL expirou. A única correção é gerar um novo código QR com a URL correta e funcionando. Antes de imprimir, sempre verifique se o destino carrega corretamente em outro dispositivo.