1001Ferramentas
📊Validadores

Validador UPC-A

Valida o código de barras UPC-A (12 dígitos) usado em produtos nos EUA e Canadá. Mesmo cálculo do EAN-13 com 0 inicial.

Validacao de UPC-A: o codigo de barras original do supermercado americano

O UPC-A (Universal Product Code, versao A) e o codigo de barras de varejo de 12 digitos que deu inicio a tudo. Inventado em 1973 por George Laurer na IBM, foi escaneado pela primeira vez em um Marsh Supermarket em Troy, Ohio em 26 de junho de 1974 — um pacote de dez goma de mascar Wrigley's Juicy Fruit, hoje em exibicao no museu Smithsonian. O padrao e publicado como ISO/IEC 15420 ao lado do EAN-13, e o plano de numeracao e administrado pela GS1 US, braco norte-americano da organizacao global GS1. Validar um UPC-A significa tres coisas: o comprimento e exatamente doze digitos, todo caractere e 0-9 e o ultimo digito bate com o calculo mod 10 dos onze primeiros.

O UPC-A e o formato de varejo dominante nos Estados Unidos e Canada. Fora da America do Norte foi amplamente substituido pelo irmao EAN-13 de 13 digitos, mas todo scanner moderno de PDV le ambos de forma transparente — o UPC-A e matematicamente um subconjunto do EAN-13, basta acrescentar um zero a esquerda.

Anatomia de um UPC-A

As doze posicoes se dividem em 1 digito de prefixo GS1 (chamado number system character, 0-9) + 5 digitos de fabricante (alocados pela GS1 US ao dono da marca) + 5 digitos de referencia do produto (escolhidos pelo fabricante) + 1 digito verificador. A spec original do UPC fixou a divisao em 5-e-5, mas a GS1 depois flexibilizou o corte para que marcas grandes possam ter campos de produto mais curtos.

  • 0, 1, 6, 7, 8, 9 — mercearia e mercadorias gerais.
  • 2 — itens de peso variavel gerados em loja (frios, acougue, hortifruti por peso).
  • 3 — farmaceuticos e mapeamento NDC (National Drug Code).
  • 4 — itens nao alimenticios, gerados em loja.
  • 5 — cupons.

O digito verificador mod 10 (pesos alternados 3-1)

Pegue as posicoes 1 a 11 da esquerda para a direita. Multiplique as posicoes impares (1, 3, 5, 7, 9, 11) por 3 e as pares (2, 4, 6, 8, 10) por 1. Some os onze produtos, tire o resto da divisao por 10 e o DV e (10 - resto) mod 10. O mod 10 externo cobre o caso em que o resto e 0.

// 036000291452 — Coca-Cola Classic lata 12 oz (EUA)
digitos = [0,3,6,0,0,0,2,9,1,4,5]
soma    = 0*3 + 3*1 + 6*3 + 0*1 + 0*3 + 0*1
        + 2*3 + 9*1 + 1*3 + 4*1 + 5*3
        = 0+3+18+0+0+0+6+9+3+4+15 = 58
dv      = (10 - 58 % 10) % 10 = (10 - 8) % 10 = 2
// UPC-A: 036000291452

E a mesma familia de algoritmo mod 10 usada por EAN-13, ITF-14 e GTIN — todos compartilham a ponderacao alternada 3-1; somente a contagem de digitos e a posicao inicial mudam.

UPC-A vs EAN-13, UPC-E e ITF-14

O EAN-13 e um superconjunto estrito do UPC-A: 036000291452 (UPC-A) e o mesmo produto que 0036000291452 (EAN-13). A conversao e puramente cosmetica — acrescente um zero. O UPC-E e a variante de 8 digitos com supressao de zeros para embalagens muito pequenas onde nao cabe o padrao completo de barras; expande de volta a UPC-A inserindo zeros conforme uma tabela fixa. O ITF-14 envolve um UPC-A ou EAN-13 em um codigo de 14 digitos da caixa logistica com digito indicador adicional e DV recalculado. Para exportadores brasileiros que vendem aos EUA, o caminho usual e EAN-13 com prefixo 789 para o SKU domestico e, se o comprador exigir, um UPC-A alocado pela GS1 US separadamente — mas a maioria das redes americanas hoje aceita o EAN 789.

Contexto exportador BR: GS1 Brasil e o comprador norte-americano

Fabricantes brasileiros que vendem na Amazon.com, Walmart.com ou Target.com tem duas escolhas: anunciar com o EAN-13 789/790 da GS1 Brasil (aceito pela maioria dos marketplaces americanos) ou registrar separadamente um UPC-A pela GS1 US (obrigatorio em algumas big-box que ainda processam somente campos de 12 digitos). Os setores exportadores mais afetados sao cosmeticos (Natura, O Boticario), cafe (3 Coracoes, Melitta), alimentos (Tipiti, Pacha Mama) e moda (Havaianas). Magazine Luiza, Mercado Livre e o restante do varejo BR continuam operando em EAN-13 internamente — UPC-A so importa quando a mercadoria cruza a fronteira.

Armadilhas e antipadroes comuns

  • Tratar UPC-A e EAN-13 como a mesma string: sao matematicamente relacionados mas armazenados distintamente. A maioria dos bancos mantem as duas colunas e deixa a aplicacao converter.
  • Tratar UPC-A e ISBN-10 como semelhantes: ISBN-10 usa um DV completamente diferente (mod 11 com pesos 10-1, permitindo X como digito). Nao sao intercambiaveis.
  • Expansao UPC-E: nunca armazene um UPC-E sem registrar tambem o UPC-A expandido — ambiguidade de round-trip existe se o prefixo do fabricante tiver zeros finais.
  • APIs gratuitas de lookup: upcitemdb.com, barcodelookup.com e go-upc.com oferecem tiers gratuitos mas a cobertura e irregular; nao assuma que "nao encontrado" significa "invalido".
  • Number system 2 em producao: UPC-A iniciando em 2 e gerado em loja para itens de peso variavel. Nao e portavel entre lojas.

FAQ

UPC-A so e usado nos Estados Unidos? Primariamente EUA e Canada. O Mexico opera com UPC-A e EAN-13 lado a lado. Fora da America do Norte, EAN-13 domina — embora todo scanner moderno leia UPC-A independentemente.

O EAN-13 substituiu o UPC-A? Logicamente sim (EAN-13 e o superconjunto), mas o UPC-A continua vivo no varejo norte-americano. Os ISBNs, por outro lado, migraram totalmente para o formato 13 digitos (Bookland EAN-13 com prefixo 978/979).

Existem servicos gratuitos de consulta UPC? Sim — upcitemdb.com e a opcao gratuita mais popular. Para dados oficiais de propriedade, consulte o GS1 GEPIR (Global Electronic Party Information Registry) em gepir.gs1.org.

Posso converter UPC-A em EAN-13 manualmente? Sim — acrescente um 0 a esquerda. O DV e identico. No caminho inverso, retire o zero da frente (so valido se o EAN-13 comecar com 0).

Um DV valido prova que o produto existe? Nao. A matematica so prova consistencia interna. Para confirmar registro, consulte o GS1 GEPIR ou uma das bases publicas de UPC.

Ferramentas Relacionadas