Por que meu QR Code não lê? 12 causas e soluções
QR Code que não lê costuma falhar por uma de doze razões. Confira na ordem — as três primeiras respondem pela maioria dos casos.
Confira na ordem. As três primeiras respondem pela maioria das falhas, e todas as três são problemas de impressão, não do código em si.
1. Falta a zona de silêncio
Um QR Code precisa de uma margem branca em volta — quatro módulos de largura, sendo módulo cada quadradinho do desenho. Designers cortam essa margem o tempo todo, porque o código fica mais bonito encostado na borda.
Sem ela o leitor não consegue identificar onde o desenho começa. É a causa número um de um código tecnicamente perfeito que não lê.
Solução: deixe uma borda livre de pelo menos quatro módulos. Se o código fica sobre um fundo movimentado, coloque-o em cima de um retângulo branco sólido.
2. Está impresso pequeno demais
Abaixo de uns 2 x 2 cm a câmera do celular tem dificuldade para distinguir os módulos — e um código com mais dados tem módulos menores no mesmo tamanho físico.
Solução: mínimo de 2,5 x 2,5 cm para qualquer coisa segurada na mão. Para um cartaz lido a três metros, algo perto de 25 cm. A regra prática é o código ter cerca de um décimo da distância de leitura.
3. O contraste está baixo
Cinza claro no branco, ou duas cores escuras parecidas, ficam sofisticados e leem mal. O decodificador precisa separar módulos escuros dos claros antes de fazer qualquer outra coisa.
Solução: mantenha contraste forte — escuro sobre claro. Teste com luz ruim, não só no monitor.
4. Está invertido
Módulos claros em fundo escuro. Alguns leitores aceitam, muitos não, e não há como saber qual o seu cliente tem.
Solução: desenho escuro em fundo claro. Se o projeto exige fundo escuro, coloque o código dentro de uma área clara.
5. O logo está cobrindo demais
Um logo no centro funciona porque a correção de erro reconstrói os módulos cobertos. Passe do limite e não sobra redundância suficiente.
Solução: mantenha o logo abaixo de cerca de um quarto da largura e suba a correção de erro para o nível máximo sempre que usar um. Um bom gerador faz isso automaticamente.
6. O conteúdo é longo demais
URLs longas com parâmetros de rastreamento geram códigos densos. Um símbolo versão 40 tem 177 módulos por lado — no tamanho de um cartão de visita, cada módulo é uma fração de milímetro.
Solução: encurte a URL. Tire os parâmetros de rastreamento, ou use um link curto no seu próprio domínio.
7. Está numa superfície curva
Garrafas, copos, latas. A câmera vê uma grade distorcida e não consegue remapeá-la.
Solução: use a área mais plana disponível e imprima menor, para o código abranger menos curvatura. Teste no objeto real, nunca numa prova plana.
8. A superfície é brilhante
Cardápio plastificado, vidro, papel couché. Reflexos apagam regiões inteiras.
Solução: acabamento fosco sempre que possível. Se o brilho for inevitável, posicione o código onde a luz do teto não bata de volta.
9. As cores mudaram na impressão
A conversão para CMYK pode clarear uma cor a ponto de perder contraste, e impressão barata espalha tinta, preenchendo os módulos claros.
Solução: sempre teste uma prova física da gráfica que vai imprimir. Um código que lê na tela não diz nada sobre um código que lê no papel.
10. O código foi redimensionado errado
Ampliar uma imagem rasterizada borra as bordas dos módulos. Redimensionar para um múltiplo quebrado deixa alguns módulos um pixel mais largos que outros.
Solução: use SVG para impressão. Ele é independente de resolução e continua exato em qualquer tamanho. Use PNG só para tela, no tamanho em que será exibido.
11. É um código dinâmico que expirou
O desenho está perfeito. O link curto dentro dele não encaminha mais para lugar nenhum, porque a assinatura venceu.
Solução: não há conserto para a cópia impressa. Reimprima com um código estático — veja QR Code expira? para descobrir qual tipo você tem.
12. O conteúdo lê, mas o celular não faz nada
O código escaneia e mostra um texto, mas nada abre. Normalmente falta o esquema
no conteúdo: exemplo.com.br é texto puro, enquanto https://exemplo.com.br é
um link. Telefone precisa de tel:, e-mail precisa de mailto:.
Solução: use um gerador que monte o conteúdo corretamente para o tipo desejado, em vez de codificar texto cru e torcer.
Teste antes de fechar a tiragem
Antes de imprimir em quantidade, escaneie a prova impressa de verdade com pelo menos três aparelhos — um iPhone, um Android e o Google Lens. Eles usam decodificadores diferentes e discordam mais do que se imagina. Um código que lê nos três com luz ruim vai ler em qualquer lugar.