BarcodeSheets

Imprime bem, mas não é lido?

Sete causas concretas e verificáveis — cada uma com os números reais por trás — mais um leitor ao vivo logo abaixo, para você testar seu próprio código de barras impresso em vez de adivinhar.

01

Zonas de silêncio — a margem em branco de que o leitor precisa

Uma zona de silêncio é a margem livre e sem impressão que ladeia as barras de um código de barras — os leitores a usam para localizar onde o símbolo começa e onde termina, e basta invadi-la com qualquer coisa (texto, um contorno, outro código de barras ou a própria borda da etiqueta) para a leitura falhar mesmo com todas as barras abaixo impressas com perfeição. O mínimo é um múltiplo da dimensão X (a largura da barra mais estreita) e não é o mesmo número para toda simbologia: o mínimo publicado do próprio Code 128 é 10 vezes a dimensão X de cada lado — a referência geral que este site aplica a todas as simbologias lineares sobre um modelo de etiquetas. O EAN-13 precisa de 11 vezes à esquerda, mas só 7 à direita, uma regra assimétrica que nasce de como seus padrões de guarda esquerdo, central e direito são construídos, e não de um erro de digitação. O UPC-A é mais simples e simétrico: 9 vezes de cada lado. A solução é mecânica, e não estética: meça em milímetros a zona de silêncio que corresponde à sua dimensão X impressa e deixe-a completamente livre — não calcule “um pouco de espaço em branco” a olho nem corte uma etiqueta até colá-la nas barras para ganhar lugar.

02

Pequeno demais — o mínimo da dimensão X

A dimensão X — a largura da barra ou do espaço mais estreito — é o número que de fato determina se um código de barras é lido, e não seu tamanho impresso total em centímetros. Dados mais longos com uma largura física fixa obrigam a baixar a dimensão X; esse é o mecanismo real por trás de “meu código de barras é pequeno demais para ser lido”, e não simplesmente uma imagem pequena. O mínimo publicado pela GS1 para o varejo fica em torno de 0,19 mm (cerca de 7,5 milésimos de polegada) — o gerador de PDF de etiquetas deste site impõe exatamente esse valor e avisa ou bloqueia a geração abaixo dele, porque um leitor simplesmente não consegue resolver as barras individuais quando a dimensão X cai abaixo disso. Para EAN-13 e UPC-A em particular, o tamanho nominal da GS1 a 100 % de ampliação é de 37,29 × 25,93 mm, com uma faixa admissível de 80 a 200 % dessa medida — abaixo de 80 % a confiabilidade cai depressa, sobretudo sob a iluminação real de uma loja, e não em uma bancada de laboratório controlada. Se você tem margem sobre os dados em si, vale escolher dados só numéricos sempre que der: o Subset C do Code 128 empacota pares de dígitos em uma única unidade de módulo, o que pode reduzir quase à metade o número de módulos desses mesmos dígitos codificados de outra forma.

03

Descompasso de dpi em impressoras térmicas

Uma cabeça de impressão térmica só consegue marcar pontos inteiros — 203 ou 300 por polegada nas impressoras de mesa DYMO e Zebra de que quase sempre se trata, o que dá cerca de 0,125 mm por ponto a 203 dpi e cerca de 0,085 mm por ponto a 300 dpi. Se a largura de módulo de um código de barras for ajustada de forma contínua — para qualquer valor em milímetros, como fazem muitas ferramentas de código de barras e de etiquetas para as folhas Avery de laser ou jato de tinta —, na impressão algumas barras são arredondadas para baixo, a N pontos, enquanto as vizinhas são arredondadas para cima, a N+1. O leitor vê larguras de barra desiguais em vez das proporções que o código de barras realmente codifica, mesmo que a pré-visualização do PDF na tela parecesse idêntica à de um código bom e a impressão física pareça limpa a olho nu. Essa é, de longe, a queixa mais repetida do tipo “imprime perfeito, mas o leitor não lê” das impressoras térmicas de rolo, e é justamente o que os modelos de rolo deste site em /labels evitam: cada módulo é fixado a um número inteiro exato de pontos da impressora na densidade escolhida antes de qualquer coisa ser desenhada, nunca a uma largura escalada de forma contínua. A outra metade da solução é mais simples — faça o dpi com que você gera coincidir com o dpi em que sua impressora está realmente configurada; 203 e 300 não são intercambiáveis, e um código de barras ajustado ao ponto para um não está ajustado para o outro.

Testar seu código de barras impresso

Coloque seu código de barras impresso à prova: fotografe-o e decodifique-o aqui — se ele decodifica com uma boa foto mas não no caixa, é problema de qualidade de impressão, e não dos dados.

Arraste aqui a foto de um código de barras, ou clique para escolher uma

PNG, JPG, WebP ou GIF — ou cole uma imagem com Ctrl+V / Cmd+V. Decodificada neste dispositivo; nada é enviado para um servidor.

04

Contraste e cor

Os leitores medem o contraste de impressão (print contrast signal, PCS) — a diferença de refletância entre barras e espaços — e não a cor tal como o olho humano a percebe. Barras de preto puro sobre fundo branco ou claro dão o contraste mais alto e mais seguro. Laminações ou materiais de etiqueta brilhantes podem devolver um reflexo especular bem no ângulo de leitura de um leitor fixo e afundar o contraste efetivo justamente quando ele mais importa; os acabamentos foscos são a opção mais segura sempre que houver escolha. A tinta vermelha ou rosa é uma falha específica e bem documentada, e não um aviso vago sobre “pouco contraste”: os leitores laser clássicos de código de barras leem com um diodo laser vermelho de 630 a 670 nm, e a tinta vermelha quase não absorve luz nesse comprimento de onda, então barras vermelhas sobre branco podem chegar quase sem contraste a um leitor de laser vermelho, ainda que uma pessoa olhando para a mesma etiqueta veja barras escuras e nítidas. Os leitores de câmera e de sensor de imagem — inclusive as câmeras dos celulares — usam iluminação branca de amplo espectro e em geral não compartilham essa falha específica, o que é mais uma razão para um código de barras ser lido sem problema por um celular e falhar repetidamente em uma pistola laser antiga. A solução: barras pretas (ou de outra cor realmente escura) sobre fundo branco ou claro, fosco antes de brilhante sempre que der, e nunca tinta vermelha ou rosa em algo que ainda possa encontrar um leitor laser.

05

Material de etiqueta e ribbon

Nas impressoras de transferência térmica, o ribbon (a fita de transferência térmica) pesa tanto quanto qualquer ajuste de impressão. O ribbon de cera é a opção econômica e de uso geral — suficiente para a maioria das etiquetas de loja e de estoque —, mas borra e risca com relativa facilidade. O ribbon de resina custa mais, mas aguenta calor, produtos químicos e abrasão, o que é o indicado para etiquetas de exterior, de câmara fria ou de manuseio industrial, em que uma impressão de cera pode borrar antes mesmo de chegar uma única vez a um leitor. A térmica direta — sem ribbon nenhum, só papel termossensível — é a mais barata das três, mas a própria impressão desbota com o calor, a luz e o tempo; isso é aceitável para uma etiqueta de expedição usada em questão de dias e é uma má escolha para algo que precise continuar legível por meses. A solução não é melhorar, e sim adequar: escolha o tipo de ribbon (ou entre térmica direta e transferência térmica) conforme quanto tempo e onde uma etiqueta realmente precisa sobreviver, e não conforme o que sai mais barato na hora da compra.

06

Danificado ou deformado

Vincos, rasgos, uma etiqueta esticada sobre uma superfície curva ou irregular, tinta borrada e redimensionamento não uniforme quebram todos a geometria de barras de que um leitor depende. O redimensionamento não uniforme merece menção à parte: arrastar uma alça de canto sem travar a proporção, ou o passo de “ajustar à página” de um driver de impressão que reamostra um eixo mais que o outro, desloca a largura de cada módulo o suficiente para a leitura falhar — mesmo que o resultado continue parecendo, aos olhos de uma pessoa, um código de barras perfeitamente comum, que é exatamente o que torna essa causa tão fácil de passar despercebida. A solução: nunca redimensione um código de barras de forma não uniforme (trave a proporção, sempre) e inspecione fisicamente uma amostra impressa — vincos, manchas, como ela fica sobre uma superfície de aplicação curva — antes de liberar uma tiragem completa, em vez de confiar apenas na pré-visualização na tela.

07

Dados ou simbologia errados

Às vezes a impressão está correta e o código de barras cumpre mesmo a norma — ele decodifica exatamente o que foi codificado — e o problema real está adiante, e não na etiqueta. Isso inclui um GTIN que é lido com perfeição como dado, mas que na verdade não está licenciado nem registrado na GS1 (uma divergência de base de dados no sistema do varejista, e não uma falha de leitura — a diferença está explicada no nosso guia sobre como obter um código de barras GS1), e inclui também usar de saída a simbologia errada para o contexto: um SKU interno em Code 128 apresentado onde o caixa de uma loja espera um EAN-13 ou um UPC-A, ou o contrário. Nenhuma das duas coisas é detectada por um teste de decodificação sozinho, porque o código de barras de fato decodifica corretamente — se ele devolve o texto e o formato certos a partir de uma foto limpa, o código de barras em si está bom, e a divergência real mora no sistema que recusa aquele valor em seguida.

Referência rápida

CausaSintomaSolução
Zona de silêncio invadidaLeitura intermitente, ou só perto do centro da etiquetaDeixe livre toda a zona de silêncio (10× Code 128, 11×/7× EAN-13, 9× UPC-A)
Dimensão X pequena demaisO leitor não resolve as barras individuais; só lê de pertoFique em pelo menos ~0,19 mm de dimensão X — etiqueta maior ou dados mais curtos ou numéricos
O dpi térmico não bateImprime limpo, o leitor lê lixo ou não lê nadaAjuste cada módulo ao dpi real da sua impressora (203 ou 300)
Pouco contraste ou tinta vermelhaFalha em leitores laser; em um celular ou sensor de imagem ainda pode funcionarBarras pretas sobre branco ou claro, fosco antes de brilhante, nunca tinta vermelha ou rosa
Ribbon ou material erradosBorra, risca ou desbota antes de ser lido uma única vezAdeque o ribbon e o material (resina, cera ou térmica direta) à durabilidade necessária
Impressão danificada ou deformadaFalha de forma imprevisível; a olho nu parece “quase certo”Trave a proporção ao redimensionar; confira uma amostra física antes da tiragem
Dados ou simbologia erradosÉ lido bem, mas o sistema que recebe recusa o valorConfira se o valor e o formato decodificados batem com o que aquele sistema espera

Perguntas frequentes

Por que meu código de barras não é lido?

Quase sempre por uma de sete causas que têm conserto: uma zona de silêncio invadida, uma dimensão X abaixo do mínimo de cerca de 0,19 mm para o varejo, um código de barras térmico cuja largura de módulo não está ajustada ao dpi da sua impressora, pouco contraste ou tinta vermelha ou rosa, o material de etiqueta ou o ribbon errados, uma impressão fisicamente danificada ou redimensionada de forma não uniforme ou — o menos comum — um código de barras tecnicamente correto, mas com os dados ou a simbologia que não correspondem ao lugar onde ele é lido. Confira nessa ordem e use o leitor de código de barras desta página para ver se a decodificação sequer funciona a partir de uma foto limpa.

Por que meu código de barras é lido pelo celular, mas não no caixa?

Porque a câmera de um celular (e a maioria dos leitores modernos de sensor de imagem 2D) decodifica de um jeito muito diferente de uma pistola laser ou CCD antiga: ela captura uma imagem inteira e aplica decodificação computacional — contraste adaptativo, detecção de bordas com precisão de subpixel, muitas vezes ao longo de vários quadros — que consegue tirar uma leitura limpa de um código levemente danificado, com pouco contraste ou um pouco deformado. Um leitor laser ou CCD faz uma única passada de refletância sobre uma linha e perdoa muitíssimo menos justamente esses defeitos. Um código de barras que já é lido a duras penas em um celular corre risco real em um caixa — não é alarme falso, é aviso antecipado.

De que tamanho um código de barras precisa ser para ser lido?

Não há uma única resposta em centímetros — o que de fato importa é a dimensão X (a largura da barra mais estreita), e o mínimo da GS1 para o varejo fica em torno de 0,19 mm (cerca de 7,5 milésimos de polegada). Para EAN-13 e UPC-A em particular, o tamanho nominal da GS1 é de 37,29 × 25,93 mm a 100 % de ampliação, com uma faixa admissível de 80 a 200 % — não baixe de 80 %. Dados mais longos com a mesma largura física empurram a dimensão X para baixo, então “pequeno demais” é na verdade uma relação entre o comprimento dos dados e a largura impressa, e não uma medida fixa em centímetros.

As impressoras térmicas imprimem códigos de barras melhores?

Não automaticamente. Uma impressora térmica bem configurada — com a largura de módulo ajustada ao seu dpi real — imprime códigos de barras que são lidos com altíssima confiabilidade. Essa mesma impressora, com um ajuste escalado de forma contínua, produz a clássica queixa térmica de “imprime bem, mas não é lido”. A vantagem que a impressão térmica oferece é o controle direto sobre a colocação dos pontos; que essa vantagem se concretize depende inteiramente de o software que gera a etiqueta arredondar de fato para pontos inteiros — nossos próprios modelos de rolo em /labels fazem isso por construção.

Códigos de barras em tinta vermelha ou rosa conseguem ser lidos?

Só por leitores que não dependam de um laser vermelho. Os leitores laser tradicionais (um diodo vermelho de 630 a 670 nm) não distinguem de forma confiável a tinta vermelha ou rosa de um fundo branco — o contraste de impressão é quase nulo nesse comprimento de onda específico — mesmo que o olho humano veja barras nítidas. Os leitores de câmera ou de sensor de imagem com iluminação branca costumam ler a tinta vermelha sem problema. Como raramente se sabe de antemão com que tipo de leitor um código de barras vai se encontrar, barras pretas sobre branco ou claro são a única opção realmente segura.

Como confiro se meu código de barras impresso vai mesmo ser lido?

Fotografe a impressão física — e não a pré-visualização na tela — e decodifique-a com o leitor de código de barras embutido nesta página. Uma foto real com luz real se parece muito mais com o leitor de uma loja do que confiar em como um código de barras aparece em um visualizador de PDF. Se ele decodifica limpo a partir de uma foto nítida e bem iluminada mas continua falhando em um caixa de verdade, isso aponta para uma causa específica do hardware do leitor (laser ou sensor de imagem, contraste), e não para um problema do código de barras em si.