EAN-13, UPC-A ou Code 128: qual código de barras escolher

Nem todos os códigos de barras servem para a mesma coisa: alguns foram pensados para vender produtos no comércio e outros para etiquetar coisas dentro do seu negócio ou da sua casa. Aqui você vai ver para que serve cada formato, como se calcula o dígito verificador com um exemplo resolvido e o que cuidar para o leitor ler de primeira.

Atualizado:

Para que serve cada formato

O gerador de código de barras do abcsyg.com oferece cinco formatos. A diferença principal não é a aparência, mas sim quais caracteres eles aceitam e quem precisa fornecer o número a você.

Comparação dos cinco formatos do gerador
FormatoO que contémUso típico
EAN-1313 dígitos (12 de dados e 1 verificador)Produtos à venda no comércio de grande parte do mundo
UPC-A12 dígitos (11 de dados e 1 verificador)Produtos à venda nos Estados Unidos e no Canadá
EAN-88 dígitos (7 de dados e 1 verificador)Embalagens muito pequenas em que não cabe um EAN-13
Code 128Letras sem acentos, números e símbolos do tecladoLogística, envios, estoques, crachás
Code 39Maiúsculas, números e - . $ / + % e o espaçoFormato mais antigo, usado na indústria; quase todos os leitores o leem

A regra prática: se o código vai identificar um produto vendido no comércio, use EAN-13 ou UPC-A. Para qualquer outra coisa (caixas, prateleiras, fichas, equipamentos, pedidos), o Code 128 é a opção mais cômoda, porque aceita texto e números e não depende de nenhuma organização.

Como se calcula o dígito verificador do EAN-13

O último dígito de um EAN-13 não é um dado: é uma verificação calculada com os outros doze. Serve para detectar erros de digitação ou de impressão. Assim se calcula, usando como exemplo os doze dígitos 400638133393.

  1. Escreva os doze dígitos e atribua a eles pesos alternados, começando pela esquerda com 1 e depois 3: 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3.
  2. Multiplique cada dígito pelo seu peso: 4×1 = 4, 0×3 = 0, 0×1 = 0, 6×3 = 18, 3×1 = 3, 8×3 = 24, 1×1 = 1, 3×3 = 9, 3×1 = 3, 3×3 = 9, 9×1 = 9, 3×3 = 9.
  3. Some os resultados: 4 + 0 + 0 + 18 + 3 + 24 + 1 + 9 + 3 + 9 + 9 + 9 = 89.
  4. Veja quanto falta para chegar ao próximo múltiplo de 10: de 89 a 90 falta 1. Esse é o dígito verificador.
  5. O código completo fica 4006381333931. Se a soma já fosse múltiplo de 10, o dígito verificador seria 0.

Se você mudar um único dígito e deixar o último igual, a conta não fecha mais e o leitor descarta a leitura em vez de entregar um número errado. Por isso o gerador, quando você digita os 13 dígitos e o último não confere, avisa qual deveria ser; e se você digita só os 12 primeiros, ele calcula e acrescenta o dígito para você.

UPC-A e EAN-8: o mesmo cálculo, outra medida

O UPC-A usa a mesma ideia com 11 dígitos de dados. Exemplo: 03600029145. Os dígitos em posições ímpares (1º, 3º, 5º…) somam 0 + 6 + 0 + 2 + 1 + 5 = 14, e são multiplicados por 3: 42. Os de posições pares somam 3 + 0 + 0 + 9 + 4 = 16. Total: 42 + 16 = 58, e para chegar a 60 faltam 2. O código completo é 036000291452.

Um UPC-A equivale a um EAN-13 que começa com 0: o mesmo número, com um zero na frente, daria 0036000291452 e o mesmo dígito verificador. Por isso os leitores modernos entendem os dois.

No EAN-8 os pesos se alternam ao contrário (3, 1, 3, 1, 3, 1, 3, começando pela esquerda). Para 7351353: 21 + 3 + 15 + 1 + 9 + 5 + 9 = 63, e até 70 faltam 7. O código é 73513537.

O aviso importante: os números são atribuídos pela GS1

Gerar um desenho de barras com um número não dá a você o direito de usar esse número. Para vender produtos no comércio ou em lojas online que o exigem, os números EAN e UPC devem ser atribuídos à sua empresa por meio da GS1, a organização que administra esses códigos, normalmente através do escritório dela no seu país. Os códigos são reservados pela GS1 por empresa, para que dois fabricantes não acabem com o mesmo número.

O gerador desenha o símbolo corretamente, mas não sabe se o número que você digitou já pertence a outro produto, nem o registra. Se você inventar um EAN-13 e colá-lo em um produto que vai vender, ele pode coincidir com o de outra marca e gerar confusão no estoque de quem o comprar.

Para uso interno a situação é outra: estoque próprio, prateleiras, caixas, fichas, equipamentos ou ingressos de um evento. Aí você pode usar Code 128 com os códigos que quiser, ou até um EAN-13 de sua invenção, desde que o código não saia da sua organização.

Tamanho, contraste e zonas livres

A maioria dos códigos que não são lidos falha pela forma como foram impressos, não pelo número. Confira estes pontos antes de imprimir:

PNG ou SVG: quando convém cada um

O gerador permite baixar o código em PNG ou em SVG. O PNG é uma imagem de pixels: é a opção prática para colar em um documento, em uma planilha ou em uma etiqueta de tamanho fixo. Se você ampliá-lo depois, as bordas das barras ficam borradas e pode ser difícil de ler.

O SVG é um desenho vetorial: pode ser escalado para qualquer tamanho sem perder nitidez, por isso é o melhor para gráficas, design de embalagens ou cartazes grandes. Se você não tem certeza, baixe os dois: o PNG para o uso cotidiano e o SVG como original de reserva.

Teste antes de imprimir 500 etiquetas

Mostre o código na tela (ou imprima uma única folha de teste) e leia-o com a câmera do seu celular ou com o aplicativo leitor de códigos que você usa. Confira se o número lido é exatamente o que você digitou.

Faça isso também com o tamanho real que ele terá na etiqueta, e com o mesmo papel e a mesma impressora. Um código que se lê bem na tela pode falhar em uma impressora térmica de baixa qualidade ou em um papel brilhante. Se falhar, tente barras mais largas, mais margem ou um fundo mais branco antes de trocar de formato.

Perguntas frequentes

Posso inventar um EAN-13 para vender meus produtos?

Para vendê-los no comércio ou em plataformas que o exigem, você precisa dos números atribuídos pela GS1 à sua empresa. Um número inventado pode coincidir com o de outro produto. Para estoque interno, você pode usar os códigos que quiser.

Qual é a diferença entre EAN-13 e UPC-A?

O EAN-13 tem 13 dígitos e é o padrão de grande parte do mundo; o UPC-A tem 12 e é usado nos Estados Unidos e no Canadá. Um UPC-A é igual a um EAN-13 que começa com 0, e os leitores modernos leem os dois.

Qual formato me convém para um estoque próprio?

Code 128: aceita letras sem acentos, números e símbolos do teclado, é compacto e não exige registrar números em nenhuma organização.

Por que o meu código EAN-13 não é válido?

O mais provável é que o último dígito não coincida com o cálculo dos outros doze. O gerador mostra qual deveria ser, ou o calcula sozinho se você digitar apenas os 12 primeiros.

O número que digito é enviado para algum servidor?

Não. O código é desenhado no seu navegador e nada é enviado a nenhum servidor.