Por que um QR code não lê, e como saber qual defeito você tem

pela equipe KoloQRProblemas

Um QR code em preto e branco sobre um painel branco de cantos arredondados em fundo cinza-escuro, emoldurado por quatro cantos de scanner em coral, com uma pílula coral abaixo trazendo um xis preto e o texto "Not Scanning?".

Um QR code falha em uma de três etapas, e o que o celular faz diz qual delas. Se não acontece absolutamente nada, em nenhuma distância e em mais de um celular, o scanner não está encontrando o símbolo e o defeito está na margem, nos cantos ou no esquema de cores. Se lê às vezes - mais perto, com luz melhor, em um celular e no outro não - o símbolo está sendo encontrado e lido mal, e o defeito é tamanho, contraste ou acabamento. Se lê na hora e nada de útil acontece depois, o código está bem e o destino não. Os três não têm nenhuma solução em comum, e é por isso que chutar custa uma reimpressão.

Os pontos principais

  • Um QR code que nunca é detectado tem um defeito diferente de um que lê de vez em quando, e os dois não têm nenhuma solução em comum. Silêncio total e repetível aponta para a detecção: a zona de silêncio, um padrão de localização coberto, ou um esquema de cores invertido.
  • A detecção acontece antes da decodificação, então a correção de erros não salva um código que o scanner nunca localiza. Subir o nível de M para H depois de uma falha de leitura costuma piorar um pouco a situação, porque a redundância extra empurra o símbolo uma versão para cima e encolhe todos os módulos.
  • Um código que lê de perto e falha na distância em que as pessoas ficam é um defeito de tamanho. Um código impresso precisa de cerca de 1 cm de largura para cada 10 cm de distância de leitura, além de um piso de 2 cm.
  • Um código que decodifica certinho e mesmo assim não serve para nada é um defeito de destino, e nenhuma mudança na arte vai resolver. Leia a string decodificada, abra num navegador e confira isso antes de mexer no código.
  • Dê nome ao defeito antes de reimprimir qualquer coisa. Quatro conferências na arte - margem livre, largura de módulo em milímetros, contraste e a string decodificada - identificam quase toda falha em uns dez minutos.

Por que meu QR code não lê?

Um QR code falha em uma de três etapas: o scanner nunca encontra o símbolo, o scanner encontra mas não consegue ler os módulos com limpeza, ou o scanner lê perfeitamente e aquilo para onde o código aponta está quebrado. Defeitos de detecção, de decodificação e de destino aparecem diferentes por fora e não têm nenhuma solução em comum.

A detecção é a etapa em que um scanner localiza um QR code na imagem da câmera e deduz o contorno, a rotação e a grade de módulos, antes de ler qualquer dado. A decodificação é a etapa em que um scanner lê os módulos dentro de um QR code já localizado e reconstrói os dados que eles codificam. A ordem importa mais que as definições: tudo que o decodificador sabe fazer, ele só faz num símbolo que a detecção já encontrou.

É essa ordem que transforma o sintoma em diagnóstico. Uma falha de detecção é absoluta - o celular não mostra nada, toda vez, de qualquer distância - porque, para ele, não existe código nenhum no enquadramento. Uma falha de decodificação é condicional - o código lê mais perto, ou com luz melhor, ou num celular e no outro não - porque o decodificador está trabalhando com uma imagem no limite e às vezes ganha. Uma falha de destino parece um sucesso seguido de decepção: a notificação aparece, o link abre, e a página atrás dele está morta.

A consequência prática é que a maior parte dos conselhos sobre QR code que não lê mira na etapa errada. Subir o nível de correção de erros, colocar uma borda, gerar de novo em resolução maior: cada uma dessas é a solução certa para exatamente um defeito e uma tiragem jogada fora para os outros dois.

Comece pelo que o celular faz, não pelo código

Aponte um celular para o código e veja o que acontece, em duas distâncias, com dois celulares. A resposta dessa observação reduz o defeito a uma única categoria antes de qualquer medição, e custa uns trinta segundos.

O que o celular fazEtapa que falhouCausa mais provávelA primeira coisa a conferir
Nada, em nenhuma distância, sempre, nos dois celularesDetecçãoZona de silêncio cortada, um padrão de localização coberto, ou um código claro sobre escuroO espaço livre nos quatro lados no layout montado, e os três quadrados dos cantos
Lê de perto, falha de onde as pessoas realmente ficamDecodificaçãoO código é pequeno demais para a distância de leituraA largura impressa contra a regra de 1 cm por 10 cm
Lê no monitor, falha na peça impressaDecodificaçãoMódulos abaixo do piso de impressão, ou um formato de arquivo com perdasA largura de módulo em milímetros, e se o arquivo é um JPEG
Lê num celular, falha em outroDecodificaçãoO código está bem no limite - de tamanho, de contraste ou invertidoA largura de módulo, e se o código é escuro sobre claro
Funcionava no estúdio, falha onde está instaladoDecodificaçãoLuz, reflexo ou a laminação, não a arteO acabamento, e se tem uma luminária bem de frente para o código
Detecta na hora e depois não acontece nada de útilDestinoA URL codificada está morta, bloqueada, ou não é a que você queriaA própria string decodificada, aberta num navegador
Funcionou por meses e parou na mesma peça impressaDestino, ou a impressãoUm redirecionamento vencido, um domínio expirado, ou tinta que desbotouPrimeiro a string decodificada, depois o contraste físico
Dois celulares em vez de um, porque um aparelho sozinho não distingue um código no limite de um código quebrado. Use um iPhone e um Android se tiver os dois à mão.

A linha que vale internalizar é a primeira. Silêncio total e repetível não é uma leitura fraca: é a ausência de leitura, e aponta para os três ou quatro centímetros quadrados em volta do símbolo, não para nada que esteja dentro dele.

Não acontece nada: o código nunca é detectado

Um código que não produz reação nenhuma, em nenhuma distância e em mais de um celular, falhou na detecção e não na decodificação, e existem cinco causas comuns. Os dados dentro do símbolo quase sempre estão perfeitos; o que ainda não foi decidido é que ali existe um símbolo para ler.

  • A zona de silêncio sumiu. Um QR code precisa de quatro módulos livres em cada lado, e é essa margem que torna a borda do símbolo localizável. Um fio, uma legenda, uma foto sangrando por baixo do código ou uma linha de corte dentro desse anel quebram a detecção com todos os módulos intactos. É, de longe, a causa mais comum de silêncio total.
  • Um padrão de localização está coberto, cortado ou danificado. Os três quadrados concêntricos dos cantos não têm correção de erros nenhuma. Um adesivo sobre um canto, uma faca de corte que o corta, ou um logo arrastado para fora do centro em cima dele significam que o código não é encontrado de jeito nenhum.
  • O código é de módulos claros sobre fundo escuro. Códigos invertidos são permitidos pela norma e pouco confiáveis na prática: vários apps de câmera nativos nem tentam, então o mesmo arquivo lê num app dedicado e não faz nada no app que as pessoas realmente usam.
  • O símbolo não é um QR code modelo 2. Data Matrix, Aztec, PDF417 e Micro QR parecem QR codes para quem não é especialista e não são lidos pelo caminho de QR da câmera do celular. Costumam vir da biblioteca de artes de um fornecedor - QR code vs código de barras explica para que serve cada símbolo.
  • A superfície não é plana, ou não está parada. Um código enrolado numa garrafa, vincado sobre uma dobra ou atrás de vidro curvo distorce a grade de módulos além do que os padrões de alinhamento conseguem corrigir. O mesmo vale para um celular que nunca consegue focar, que é o que acontece quando um código pequeno é aproximado além da distância mínima de foco da câmera.

O jeito mais rápido de separar arte de diagramação: passe o arquivo exportado por um decodificador no computador. Se o scanner de QR code lê o arquivo e nenhum celular lê a peça impressa, o defeito entrou em algum ponto entre o arquivo e o objeto pronto - um layout, um ajuste de exportação ou a gráfica. Se nem o arquivo decodifica, pare de olhar para a impressão.

A zona de silêncio trata dessa margem de ponta a ponta: quantos milímetros são quatro módulos no seu tamanho impresso, os hábitos de diagramação que apagam essa margem, e como medir o que um arquivo que te mandaram realmente traz.

Lê de perto mas não de onde as pessoas ficam

Um código que lê a 20 cm e falha a 2 m está dimensionado para a distância errada, e nada mais. Conte cerca de 1 cm de largura de código para cada 10 cm de distância de leitura, com um piso de 2 cm na área total - então um código lido a 3 m precisa de uns 30 cm, e um código lido a 40 cm continua precisando dos seus 2 cm.

A regra da distância é um atalho para o que de fato importa, que é a largura de um módulo dentro do enquadramento da câmera. Um celular precisa resolver um único módulo antes de ler qualquer coisa, então a conta que decide o resultado é a largura impressa dividida pelo número de módulos, e esse número sobe com o tamanho da URL. Dois códigos impressos nos mesmos 3 cm podem se comportar de forma completamente diferente se um carrega um link de 30 caracteres e o outro de 200.

Sintomas que confirmam um defeito de tamanho e não outra coisa:

  • Lê com confiabilidade de perto. Não tem nada errado na arte; o código simplesmente não é grande o bastante para ser resolvido de mais longe.
  • A distância de leitura melhora com luz forte. Mais luz significa exposição mais curta e menos tremido, o que recupera parte da largura de módulo que falta.
  • Um link mais longo derrubou um código que funcionava. Mesmo tamanho impresso, símbolo mais denso, módulos menores. Encurte o destino e reimprima.
  • Falha na peça pequena e funciona no cartaz. O mesmo arquivo em dois tamanhos é a prova mais limpa que existe.

Confira a largura de módulo antes de aumentar no chute. Módulos impressos devem ter 0,4 mm ou mais em papel couché e 0,5 mm ou mais em offset, e a calculadora de tamanho de impressão faz essa conta a partir da largura e da distância de leitura. Tamanho mínimo para impressão tem as tabelas por mídia e explica por que o piso está onde está.

Lê na tela mas não na peça impressa

Um código que funciona no monitor e falha no papel geralmente perdeu largura de módulo, contraste ou nitidez de borda no caminho entre os dois, e a tela esconde as três coisas. Um display dá ao decodificador iluminação uniforme, uma taxa de contraste alta e bordas de pixel duras; o papel dá ganho de ponto, luz ambiente e uma borda mole em cada módulo.

O que conferir, na ordem em que costuma estar errado:

  • A largura de módulo em milímetros. Divida a largura impressa pelo número de módulos incluindo a zona de silêncio. Abaixo de 0,4 mm em couché ou 0,5 mm em offset, o código é pequeno demais por mais limpo que o arquivo esteja.
  • O formato do arquivo. JPEG e WebP têm perdas: deixam franjas cinzas em cada borda de módulo, que é exatamente onde o decodificador precisa de um limite duro. Um print de tela de um código é o mesmo problema com reamostragem por cima. Mande vetor sempre que o destino aceitar - SVG vs PNG vs PDF vs EPS explica qual arquivo vai para onde.
  • A resolução efetiva. Um código raster precisa de um número inteiro de pixels por módulo no tamanho final, senão cada borda de módulo cai no meio de um pixel e a suavização a transforma num cinza mole. Resolução e DPI tem a fórmula nos dois sentidos, e a calculadora de DPI executa ela.
  • A zona de silêncio no layout montado. A margem quase nunca se perde na exportação; ela se perde depois, quando o código encontra uma página que precisava daquele espaço.
  • Ganho de ponto em papel absorvente. Offset, kraft e papel jornal deixam os módulos escuros crescerem por cima dos claros. O símbolo escurece no conjunto e os módulos claros estreitam, e é por isso que o piso de 0,5 mm em offset é mais alto que o do couché.

O validador de QR code mede as três coisas que dá para ler de um arquivo - a margem para fora a partir de cada borda, o contraste entre as duas cores, e o tamanho de módulo numa largura impressa informada - e reporta o pior lado em vez de uma média. Passe a exportação por ele antes de o arquivo ir para a gráfica, e depois tire uma prova no papel de verdade.

Lê num celular e no outro não

Um código que lê num celular e não em outro está bem no limite em vez de quebrado, e esse limite quase sempre é largura de módulo, contraste ou esquema de cores. Nem a Apple nem o Google publicam um limiar de leitura para seus apps de câmera, então a leitura honesta de um resultado dividido é que o código está no limite - não que um celular está com defeito.

O que difere entre os dois celularesPara o que aponta
O celular mais novo lê, o mais velho nãoLargura de módulo, ou resolução e faixa de foco da câmera - o código está perto de ser pequeno demais
Um app de leitura lê, a câmera nativa nãoUm código invertido, ou um símbolo que não é um QR code modelo 2
Num lê a um braço de distância, no outro precisa encostarO contraste, normalmente um código colorido com menos diferença de luminância do que parece
Lê de frente e falha em ângulo nos doisUm padrão de alinhamento soterrado, muitas vezes um logo central num símbolo versão 7 ou maior
Lê dentro nos dois, falha fora nos doisReflexo ou laminação brilhante, e não o celular

A solução para um resultado dividido não é testar mais celulares. É tirar o código do limite em que ele está: some 25% à largura impressa, afaste mais o par de cores, ou desinverta um código invertido. Um código que lê em todo celular do escritório é um código com folga, e folga é a única coisa que sobrevive a uma tiragem, a um corredor mal iluminado e a uma película de tela rachada.

Funcionava no estúdio e falha onde está instalado

Um código que lê na mesa e falha na parede encontrou a luz, e a luz não é culpa da arte. Os dois mecanismos são o reflexo, em que um brilho especular apaga parte do símbolo, e a pouca luz ambiente, em que a câmera alonga a exposição e o tremido come as bordas dos módulos.

O que conferir no local em vez de no arquivo:

  • Uma luminária ou janela bem de frente para o código. Laminação brilhante devolve isso direto para a lente. Fique onde quem lê fica e procure a mancha clara no símbolo: se você enxerga, a câmera enxerga mais.
  • Se quem lê consegue inclinar o código. Um display de mesa dá para virar na mão e sair do brilho; uma placa de parede não. Essa única pergunta decide o acabamento mais do que o papel - fosco vs brilhante trata disso de ponta a ponta.
  • O contraste de cor sob a luz real. Luz quente e baixa achata um código cujas cores foram escolhidas num monitor calibrado. Os números de trabalho são 4:1 na tela e 7:1 na impressão, e o verificador de contraste dá a taxa de um par de cores antes de imprimir qualquer coisa.
  • Altura e alcance. Um código montado acima da linha dos olhos é lido em ângulo por todo mundo mais baixo que quem instalou, e uma leitura em ângulo precisa de mais tamanho e mais contraste que uma de frente.
  • Atrás de vidro. Uma moldura, uma janela ou uma vitrine somam duas superfícies refletivas, e o código tem que funcionar através das duas.

O contraste é o eixo que mais se julga errado, porque o piso do próprio decodificador está muito abaixo de qualquer diretriz de design: o decodificador de código aberto que dá para ler desiste perto de 1,24:1, um cinza quase invisível sobre branco. Isso não é licença para projetar por ali. Onde iPhone e Android desistem mostra de onde vem esse número e por que o papel, a luz e a lente gastam o resto da folga.

Lê na hora e depois não acontece nada de útil

Se o celular detecta o código e mostra uma notificação, o QR code cumpriu todo o trabalho dele e o defeito está atrás. Nenhuma mudança no símbolo, no tamanho, nas cores ou no nível de correção de erros resolve um problema de destino, e essa é a categoria que a maior parte dos conselhos de diagnóstico ignora completamente.

O que dá errado de verdade atrás de um código que funciona:

  • A URL está morta ou foi digitada errado na geração. Um código codifica uma string, não uma promessa. Leia a string decodificada caractere por caractere contra o endereço que você queria, principalmente qualquer parte digitada na mão.
  • Falta o esquema no link. Uma string como koloqr.com/menu sem https:// na frente é texto para alguns scanners e link para outros, então abre num celular e mostra uma string para copiar no próximo.
  • O destino redireciona para algo que falha no celular. Um link curto para uma página só de desktop, um PDF que abre num leitor que ninguém tem, ou uma cadeia de redirecionamentos que estoura o tempo numa conexão lenta.
  • A página exige login, ou está restrita por região. A leitura funciona perfeitamente e quem leu bate numa parede - e vai te relatar isso como "o QR code não funciona".
  • Um código de Wi-Fi com o tipo de segurança errado ou uma senha sem escape. Uma rede WPA2 cujo conteúdo declara que não tem senha, um SSID oculto sem a marcação de oculto, ou uma senha com ponto e vírgula ou barra invertida que nunca recebeu escape. Veja QR codes de Wi-Fi para o formato do conteúdo.
  • Um número de telefone com formatação dentro. Espaços, parênteses e traços dentro de um conteúdo tel: são tratados de forma inconsistente. O que viaja são os dígitos e um sinal de mais na frente - QR codes de número de telefone têm o formato.
  • Um código dinâmico cujo redirecionamento venceu. Um código vendido por assinatura para de resolver quando a assinatura acaba, e a peça impressa não tem como avisar.

A conferência que separa essa categoria de todas as outras leva um minuto: decodifique o arquivo, copie a string e cole num navegador do celular. Se a string está certa e a página está quebrada, a impressão está boa e a reimpressão não teria mudado nada.

Funcionou por meses e depois parou

Um código que parou de funcionar sem ninguém encostar na peça impressa ou perdeu o destino ou perdeu o contraste, e esses são os dois únicos candidatos que valem primeiro. O símbolo em si não muda; o que muda é aquilo para onde ele aponta, ou a tinta com que foi impresso.

O que mudouComo apareceO que fazer
A URL de destino mudou de lugar ou foi apagadaLê perfeito e cai num 404Coloque um redirecionamento no endereço antigo em vez de reimprimir
Um redirecionamento dinâmico ou link curto venceuLê perfeito e cai numa página de estacionamento ou num erroRestabeleça o redirecionamento, e planeje a reimpressão em torno de um domínio seu
O domínio expirouLê perfeito e cai na página de um registrador ou numa fazenda de anúnciosRenove agora - isso piora quanto mais tempo passa
A impressão térmica desbotouSó códigos de cupom ou etiqueta, e piora ao longo de semanasReimprima num processo estável; papel térmico não é para durar
O sol desbotou a tintaSinalização externa, e os códigos coloridos primeiroUse um código realmente preto e material estável a UV do lado de fora
A superfície ficou riscada, engordurada ou amareladaMesas de muito movimento, equipamento de academia, embalagensTroque o adesivo; lamine o próximo em fosco
A placa foi movida, ou entrou iluminação novaMesmo código, mesmo lugar, reflexo novoConfira o ângulo de reflexão antes de supor que o código se degradou

Um código estático codifica o destino de forma permanente, e é por isso que a resposta duradoura é uma URL que você controla e pode redirecionar. O que uma assinatura de QR code dinâmico realmente compra mostra essa troca inteira, incluindo o que acontece com a tiragem impressa quando o pagamento para.

Parou de ler depois que alguém mexeu na arte

A maioria dos códigos que quebram durante o design quebra de uma entre seis maneiras, e todas as seis se resolvem gerando o código de novo em vez de consertar o arquivo. A pista é que entrou uma exportação que funcionava numa ferramenta de design e saiu uma quebrada.

  • O logo cresceu. Um logo central cobrindo até uns 20% da área do símbolo é recuperado com confiabilidade no nível H, e o teto teórico de 30% não é capacidade sobrando: ganho de ponto, reflexo e uma digital saem do mesmo orçamento. Níveis de correção de erros tem a geometria.
  • O logo saiu do centro. Dano centralizado se espalha de forma equilibrada pelos blocos de recuperação intercalados; o mesmo logo fora do centro concentra o dano, e perto de um canto ele cai sobre um padrão de localização, que nível nenhum protege.
  • O código foi esticado. Qualquer escala não uniforme deixa os módulos retangulares e a grade inconsistente. Trave as proporções antes de redimensionar qualquer coisa.
  • As cores foram trocadas pelas cores da marca. Duas cores de marca de tom médio podem parecer bem contrastadas e carregar quase nenhuma diferença de luminância. Confira o par em vez de confiar nas amostras.
  • Desenharam uma moldura ou legenda colada no símbolo. Uma moldura está ok se a borda interna dela ficar a pelo menos quatro módulos. Desenhada no símbolo, ela fica dentro da zona de silêncio.
  • Foi exportado como print de tela ou JPEG. Reamostragem e compressão com perdas amolecem as bordas dos módulos - veja copiar um QR code para o Figma para o caminho de posicionamento e exportação que não faz isso.

Gerar de novo não custa nada, e um código gerado de novo é exato onde um consertado é mais ou menos certo. A KoloQR, um gerador de QR code gratuito com QR codes circulares e de formas personalizadas, exporta SVG, PNG, PDF e EPS com a zona de silêncio incluída e o nível de correção de erros definido antes da exportação. Estilo nunca melhora a leitura: formas decorativas de módulo colocam menos tinta em cada célula que as quadradas, então um código estilizado gasta tolerância em vez de criar, e formas personalizadas de QR realmente leem? tem as medições por trás disso.

Como diagnosticar um QR code que não lê

Trabalhe da arte para fora em vez do celular para dentro, porque o arquivo é a única parte da cadeia que você consegue medir com exatidão. O procedimento abaixo dá nome ao defeito em uns dez minutos e funciona numa peça impressa que você não desenhou, sem arquivo original e sem anotações.

  1. Veja o que dois celulares fazem, em duas distâncias. Nada nos dois significa detecção. Ler às vezes significa decodificação. Ler na hora significa que o código está bem e o destino não.
  2. Decodifique o arquivo no computador. Solte a exportação num decodificador que lê a partir de uma imagem. Se o arquivo decodifica e a impressão não, o defeito entrou depois da exportação.
  3. Leia a string decodificada caractere por caractere. Compare com o endereço que você queria codificar e depois abra num navegador de celular. Uma string errada ou morta encerra a investigação aqui.
  4. Meça a margem livre no pior lado. Compare o espaço livre com a largura de um módulo no mesmo zoom. Olhe os quatro lados e fique com o menor, no layout montado e não no arquivo.
  5. Calcule a largura de módulo em milímetros. Divida a largura impressa pelo número de módulos incluindo a margem. Abaixo de 0,4 mm em couché ou 0,5 mm em offset, o código é pequeno demais.
  6. Confira o contraste do par de cores real. Não o das amostras, o do resultado impresso. Abaixo de mais ou menos 7:1 na impressão, o código gasta folga que vai precisar para luz e reflexo.
  7. Olhe o código onde ele vive. Fique onde quem lê fica, na altura dessa pessoa, com as luzes da sala acesas. Reflexo e ângulo de leitura são invisíveis em toda conferência de arquivo acima.
  8. Mude uma coisa e tire uma prova. Uma folha no tamanho final no papel de produção. Mudar três coisas de uma vez significa que a próxima falha vai ficar tão inexplicada quanto essa.

Se todas as conferências passam e o código continua sem ler, gere ele de novo a partir do destino e compare os dois símbolos lado a lado. Um arquivo que passou por várias ferramentas pode carregar dano que nenhuma medição isolada pega, e uma exportação nova leva menos tempo que mais uma rodada de medir.

Os limiares com que avaliamos um código

A KoloQR avalia um QR code em quatro números, e só um deles vem da norma. Os quatro módulos de zona de silêncio são o número da ISO/IEC 18004; as faixas de contraste, a linha de aviso embaixo da margem e o piso de módulo são nossos, traçados onde um código deixa de ter folga e não onde deixa de funcionar. Os quatro dá para conferir passando um arquivo pelas ferramentas em vez de acreditando na nossa palavra.

O que a KoloQR medePassaAvisoReprova
Zona de silêncio, em módulos, no pior dos quatro lados4 módulos ou maisDe 2 a 3 módulos1 módulo ou nenhum
Contraste, no pior entre os módulos escuros e os padrões de localização7:1 ou mais, pronto para impressãoDe 4:1 a 7:1 só para tela; de 3:1 a 4:1 não deveria sairAbaixo de 3:1
Tamanho de módulo no arquivo, em pixels por módulo4 px ou maisDe 2 px a 4 pxAbaixo de 2 px
Tamanho de módulo na impressão, em milímetros0,5 mm ou mais, qualquer papelDe 0,4 mm a 0,5 mm, só em couchéAbaixo de 0,4 mm
As linhas que o validador e o verificador de contraste da KoloQR aplicam a um arquivo enviado. Os quatro módulos são da norma; os outros três são onde nós traçamos o aviso.

Dois deles carregam um julgamento que vale dizer em voz alta. A gente avisa em vez de reprovar com dois ou três módulos de zona de silêncio, porque é isso que a maioria das molduras decorativas deixa e o que a maioria dos decodificadores ainda lê: é um código sem folga, não um código quebrado. E a gente julga o contraste pelo pior entre os módulos escuros e os padrões de localização em vez de por uma média, porque um scanner precisa achar os três quadrados dos cantos antes de ler qualquer coisa, e um código com módulos escuros e padrões de localização claros falha na detecção enquanto a média dele continua parecendo respeitável.

O gerador aplica a mesma regra de contraste ao vivo: o selo ao lado da prévia pega o pior dos dois pares de cores e fica verde em 4:1. Essa é a linha de tela e não a de impressão, e isso é proposital - um código que está sendo desenhado para uma peça impressa deveria estar em 7:1 antes de sair da página, e o verificador de contraste é onde isso se resolve contra uma paleta de marca.

O que não fazer quando um QR code não lê

O erro mais caro no diagnóstico é reimprimir antes de o defeito ter nome. Uma reimpressão muda várias variáveis de uma vez, então um código que funciona depois não te ensina nada, e um código que continua falhando custou a tiragem duas vezes.

FaçaPor quê
Observe o celular antes de mexer na arteO sintoma identifica a etapa que falhou em segundos e descarta dois terços das soluções possíveis
Teste a string decodificada separada do códigoUm código que funciona com um destino quebrado é a única falha que uma reimpressão não resolve
Meça em módulos e milímetros, não no olhoO olho compara a margem com o código; o decodificador compara com um único módulo
Teste em dois celulares e na luz realUm resultado dividido e um resultado que depende da luz são dois defeitos diferentes com duas soluções diferentes
Mude uma variável por provaÉ o único jeito de o próximo resultado significar alguma coisa
Não façaPor quê
Subir o nível de correção de erros depois de uma falha de detecçãoA recuperação roda depois que o símbolo é encontrado, e o nível mais alto encolhe todos os módulos
Encher de branco uma exportação raster para fingir uma margemIsso deixa a borda externa mole do símbolo onde estava; gerar o código de novo é mais rápido e exato
Culpar o celular por um código que o outro lêUm resultado dividido significa que o código está no limite, e é essa folga que precisa se mexer
Reimprimir antes de o defeito ter nomeVárias variáveis mudam de uma vez, então o resultado não explica nada de um jeito nem de outro
Aceitar um código que funciona por poucoToda condição de campo - luz, ângulo, desgaste, uma película rachada - gasta a folga que a prova tinha

Crie seu QR code

Grátis, sem conta e sem marca d'água. Escolha uma forma, adicione um logo, confira o contraste e exporte SVG, PDF, EPS ou PNG: um código estático sem assinatura por trás.

Gerar QR code

Questions? Answered

O código está no limite, não quebrado: perto do limite de tamanho, contraste ou foco, então uma câmera ganha e a seguinte não. Some cerca de 25% à largura impressa, afaste mais as duas cores, e confira se o código é escuro sobre claro e não invertido. Testar mais celulares não diagnostica nada.

Não. Se o celular detectou o código, o símbolo fez o trabalho dele e o defeito está atrás. Decodifique o arquivo, copie a string e cole num navegador de celular. Um https:// faltando, uma página morta, um muro de login ou um redirecionamento vencido produzem uma leitura perfeita e um resultado inútil.

Ou o destino mudou ou a impressão se degradou. Confira primeiro a string decodificada: domínio expirado, página apagada ou redirecionamento dinâmico vencido são os casos comuns e nenhum deles precisa de reimpressão. Se a string está certa, olhe o desbotamento: papel térmico perde contraste em semanas, e o sol desbota códigos coloridos antes dos pretos.

Quase nunca, e muitas vezes piora. A correção de erros repara módulos danificados depois que o símbolo foi localizado, então não faz nada contra uma falha de detecção. Ela também acrescenta dados, o que sobe o código uma versão de símbolo, encolhe todos os módulos e estreita a zona de silêncio: o contrário do que um código impresso com problema precisa.

Uma tela dá ao decodificador luz uniforme, contraste alto e bordas de pixel duras; o papel não dá nenhuma das três. Confira primeiro a largura de módulo - 0,4 mm no mínimo em couché, 0,5 mm em offset - depois o formato do arquivo, porque um JPEG ou um print amolece cada borda de módulo, e por último a margem no layout montado.

Pode, e é o defeito de tamanho mais comum. Um código impresso precisa de pelo menos 2 cm na área toda, mais cerca de 1 cm de largura para cada 10 cm de distância de leitura. Uma URL mais longa aumenta o número de módulos, então esses mesmos 2 cm carregam módulos menores e param de ler antes do que um link curto pararia.

Um QR code estático não: o destino está codificado no símbolo de forma permanente e o código impresso vai decodificar daqui a vinte anos. O que expira é aquilo para onde ele aponta: um domínio, uma página, ou um serviço pago de redirecionamento. Um código que parou de funcionar quase sempre perdeu o destino, não os dados.

Silêncio total significa que a detecção falhou, e há três causas comuns: o layout cortou a margem livre em volta do código, alguma coisa está cobrindo um dos três quadrados dos cantos, ou o código é claro sobre escuro e o app de câmera não tenta símbolos invertidos. Confira a margem e os cantos antes de qualquer coisa.

Ele precisa de um fundo claro que avance pelo menos quatro módulos além do símbolo em cada lado, e esse fundo pode ser tingido desde que nada dentro da margem crie uma borda. Uma foto, um degradê ou um PNG transparente colocado sobre uma superfície escura quebram a detecção com todos os módulos do código perfeitos.

Valide o arquivo em margem, contraste e tamanho de módulo, depois imprima uma prova no tamanho final no papel de produção e leia na distância real, na luz real, em dois celulares. Uma prova em papel de escritório sob luz de escritório é justamente a condição que o trabalho pronto não vai ter.

Por que a KoloQR?

  • Crie QR codes para sites, cardápios, Wi-Fi, PDFs e cartões de visita
  • Personalize cores, logos e formas únicas
  • Baixe arquivos PNG e SVG de alta qualidade
  • Feito tanto para impressão quanto para o digital
Gerar QR code
Um QR code preto simples ao lado do mesmo código redesenhado como um círculo com as cores da marca