EAN ou UPC: qual é a diferença?

O UPC-A é um código de barras de 12 dígitos usado principalmente nos Estados Unidos e no Canadá, e o EAN-13 é um código de 13 dígitos usado na maioria dos outros países, incluindo o Brasil; um UPC-A nada mais é do que um EAN-13 que começa com 0. Leitores do mundo todo leem os dois, então a pergunta que importa é qual número o seu varejista ou marketplace pede e onde sua empresa registrou esse número.

7 min de leitura

A resposta curta

O UPC-A (Universal Product Code) tem 12 dígitos e foi criado nos Estados Unidos nos anos 1970. O EAN-13 (European Article Number, hoje chamado oficialmente de International Article Number) tem 13 dígitos e foi construído sobre o UPC para que o resto do mundo pudesse entrar no mesmo sistema. Os dois codificam um número de produto chamado GTIN: um UPC-A carrega um GTIN-12 e um EAN-13 carrega um GTIN-13.

O ponto principal é que os dois são compatíveis. Coloque um 0 na frente de um UPC-A de 12 dígitos e você tem um EAN-13 válido com o mesmo dígito verificador. Desde 2005, os leitores do varejo na América do Norte precisam ler EAN-13 também, então um produto com qualquer um dos dois códigos pode ser vendido na maioria das lojas. Você escolhe o formato pelo lugar onde vende e pelo número que a sua GS1 emitiu, não pela compatibilidade dos leitores.

Experimente aqui: Gerador de código de barras EAN-13

Abrir a página completa da ferramenta

Comparação lado a lado

Os dois símbolos são quase idênticos: as mesmas larguras de barra, as mesmas barras de guarda mais longas no início, no meio e no fim e a mesma estrutura de 95 módulos de largura. As diferenças estão na quantidade de dígitos e em como eles aparecem impressos embaixo das barras.

CaracterísticaUPC-AEAN-13
Dígitos1213
Número do produtoGTIN-12GTIN-13
Região principalEstados Unidos, CanadáBrasil, Europa, Ásia, América Latina, quase todo o mundo
Dígito verificadorÚltimo dígitoÚltimo dígito
Dígitos legíveisPrimeiro e último dígito fora das barrasPrimeiro dígito fora das barras, depois dois grupos de seis
Versão curta para embalagens pequenasUPC-E (6 dígitos)EAN-8 (8 dígitos)
Lido por leitores no mundo todoSimSim
Converter para o outroAcrescente um 0 no inícioSó é possível se começar com 0

Como os dígitos são formados

Um EAN-13 começa com um prefixo GS1 de dois ou três dígitos. Ele identifica a organização GS1 que emitiu o número, não o país onde o produto foi fabricado. Uma empresa brasileira recebe números que começam com 789 ou 790, uma turca com 869, uma espanhola com 84 e uma mexicana com 750, mas todas podem fabricar seus produtos em qualquer lugar. Depois vem o prefixo da empresa, em seguida a referência do item escolhida pela empresa e, por fim, o dígito verificador.

Alguns prefixos têm significados especiais que vale conhecer: 978 e 979 são usados para livros (o EAN-13 é o próprio ISBN), 977 para revistas e outras publicações periódicas, e 20 a 29 são reservados para uso interno da loja, como produtos pesados na balança, então não são únicos fora daquele varejista. Números que começam com 0 são compatíveis com UPC e foram emitidos pela GS1 US ou pela GS1 Canada.

Em um UPC-A, o primeiro dígito é o dígito do sistema de numeração (0, 1, 6, 7, 8 e 9 para produtos comuns, 2 para itens pesados, 3 para medicamentos, 5 para cupons), seguido do prefixo da empresa, da referência do item e do dígito verificador.

Como o dígito verificador é calculado

Os dois formatos terminam com um dígito verificador que permite ao leitor perceber uma leitura errada. O cálculo segue a mesma ideia nos dois. No EAN-13, multiplique os 12 primeiros dígitos alternadamente por 1 e por 3, começando com 1 à esquerda, some tudo, e o dígito verificador é o número que leva o total até o próximo múltiplo de 10.

Exemplo: para 590123412345 a soma ponderada é 83, então o dígito verificador é 7 e o código completo é 5901234123457. No UPC-A os pesos começam com 3 à esquerda: para 03600029145 a soma é 58 e o dígito verificador é 2, o que dá 036000291452. Escrito como EAN-13, fica 0036000291452, com o mesmo dígito verificador, e é por isso que acrescentar um 0 sempre funciona.

Você não precisa calcular nada. No gerador acima, digite 12 dígitos para EAN-13 (ou 11 para UPC-A) e o dígito verificador é acrescentado; digite o código completo e ele é conferido. Um dígito errado aparece com o número da linha e o código correto, por exemplo O dígito verificador deveria ser 7. Com Tipo de código em Automático, um número de 12 dígitos cujo último dígito é um verificador UPC válido é desenhado como UPC-A; qualquer outro número de 12 dígitos é tratado como um EAN-13 sem o dígito verificador, e o 13º dígito é acrescentado. Como um número EAN de 12 dígitos pode, por acaso, passar na conferência do UPC, escolha UPC-A ou EAN-13 você mesmo quando quiser ter certeza.

Qual dos dois você precisa?

  • Vender em lojas ou marketplaces nos EUA e no Canadá: os varejistas e a Amazon americana aceitam os dois, mas os números da GS1 US costumam ser impressos como UPC-A. Use o formato que a sua GS1 entregou.
  • Vender no Brasil, em Portugal, no resto da Europa, na América Latina, no Oriente Médio ou na Ásia: use EAN-13. É o que as GS1 locais emitem e o que os varejistas e marketplaces como Mercado Livre, Amazon e Magalu esperam.
  • Embalagens muito pequenas: existe o EAN-8 para itens sem espaço para o símbolo completo, mas os números EAN-8 são emitidos à parte pela GS1 e não são uma versão encurtada do seu EAN-13.
  • Livros: use o ISBN como EAN-13 começando com 978 ou 979.
  • Uso interno (seu próprio estoque, etiquetas de prateleira, códigos de produto): você não precisa de números GS1. O Code 128 costuma ser uma escolha melhor porque também aceita letras.

De onde vêm os números de código de barras

Um código de barras só vale o número que carrega. O gerador desenha um símbolo correto para qualquer número válido, mas varejistas e grandes marketplaces conferem se o número está registrado em nome da sua empresa no cadastro da GS1. Números comprados baratos de revendedores muitas vezes pertencem a outra empresa, e anúncios com eles podem ser bloqueados.

O caminho seguro é se associar à GS1 do seu país, no Brasil a GS1 Brasil, que atribui um prefixo de empresa e permite que você numere seus próprios produtos. O valor depende do país e de quantos números você precisa.

Dicas de impressão que evitam falhas na leitura

  • Mantenha o tamanho. O símbolo padrão de EAN-13 e UPC-A tem cerca de 37,3 mm de largura e 25,9 mm de altura em 100%. Os leitores aceitam mais ou menos de 80% a 200% disso; só diminua mais depois de testar.
  • Não encurte as barras. Cortar a altura para caber em uma etiqueta deixa o código mais difícil de ler em ângulo.
  • Deixe as margens livres. O EAN-13 precisa de uma zona de silêncio de 11 módulos à esquerda e 7 à direita; o UPC-A precisa de 9 de cada lado. Nunca imprima texto ou borda dentro delas.
  • Use barras escuras em fundo claro. Preto no branco é o mais seguro; barras vermelhas ou fundo escuro costumam falhar porque os leitores usam luz vermelha.
  • Imprima as etiquetas em 100%. Ao imprimir a folha de etiquetas em PDF, escolha tamanho real, não ajustar à página, para cada barra manter sua largura.

Passo a passo

  1. Digite os númerosDigite um código por linha, 12 dígitos para EAN-13 ou 11 para UPC-A, e acrescente uma tabulação ou ponto e vírgula com o nome do produto se quiser ele na etiqueta.
  2. Escolha o tipo de códigoSelecione EAN-13 ou UPC-A em Tipo de código. O modo Automático reconhece um UPC completo de 12 dígitos pelo dígito verificador, mas escolher o tipo você mesmo elimina qualquer dúvida.
  3. Confira a préviaOs códigos válidos aparecem na hora; linhas com dígito verificador ou tamanho errado são listadas com a correção.
  4. BaixeEscolha PNG, SVG ou Etiquetas em PDF, ajuste Tamanho e Altura e baixe um arquivo, um ZIP ou uma folha de etiquetas A4.

Perguntas frequentes

Posso usar um código EAN-13 nos Estados Unidos?

Sim. Os leitores do varejo na América do Norte precisam ler EAN-13 desde 2005, e marketplaces como a Amazon aceitam EAN-13. Alguns varejistas ainda pedem números UPC nos próprios sistemas, então confira os requisitos para fornecedores.

Como converto um UPC em EAN-13?

Acrescente um 0 na frente do UPC-A de 12 dígitos. O dígito verificador continua o mesmo, então 036000291452 vira 0036000291452.

Posso converter um EAN-13 em UPC?

Só se o EAN-13 começar com 0. Tire esse 0 e você tem o UPC-A. Um EAN-13 que começa com qualquer outro dígito, como os brasileiros com 789, não tem um UPC-A equivalente.

O prefixo mostra onde meu produto foi fabricado?

Não. O prefixo mostra qual GS1 emitiu o número. Um produto com prefixo 789, 869 ou 84 pode ter sido fabricado em qualquer lugar.

O gerador de código de barras é grátis? Meus códigos são enviados?

É grátis e tudo roda no seu navegador. Seus códigos e nomes de produtos não são enviados para nenhum servidor.

Posso inventar meus próprios números EAN?

Para uso interno, sim. Para vender em lojas ou marketplaces, não: o número precisa estar registrado em nome da sua empresa pela GS1, senão o anúncio pode ser recusado.