Pular para o conteúdo principal

Gerador de EAN-13 & UPC-A / GTIN (GS1)

Gere códigos de barras de produtos EAN-13 (13 dígitos) e UPC-A (12 dígitos) válidos com prefixos GS1 internacionais e checksum oficial.

Aguardando geração...

Sobre o EAN-13, UPC-A e GTIN (GS1)

O Global Trade Item Number (GTIN), materializado nos formatos de código de barras EAN-13 (13 dígitos, padrão global/europeu) e UPC-A (12 dígitos, padrão norte-americano), é o identificador universal de produtos de consumo padronizado pela GS1 e ISO/IEC 15420.

O último dígito é o Check Digit calculado pelo algoritmo universal GS1 com pesos alternados de 1 e 3 da direita para a esquerda: a soma ponderada de todos os dígitos deve ser múltiplo de 10.

Anatomia & Estrutura do Código de Barras EAN-13 / GTIN-13

O código de barras EAN-13 (padrão GS1) é composto por 13 dígitos organizados em blocos normativos:

PosiçãoCampoTamanhoSignificado & FunçãoExemplo
1 a 3Prefixo GS13 dígitosIdentifica a organização nacional GS1 que licenciou a empresa (ex: 789/790 = Brasil).789
4 a 7Empresa4 a 5 dígitosIdentificador exclusivo do fabricante ou titular da marca licenciado pela GS1.1234
8 a 12Item Comercial4 a 5 dígitosReferência numérica atribuída pela empresa ao produto ou embalagem específica.56789
13Dígito Verificador1 dígitoDígito de controle calculado pelo algoritmo Módulo 10 com pesos alternados 1 e 3.0

Algoritmo de Cálculo do Dígito Verificador GS1 (Módulo 10)

O 13º dígito do EAN-13 garante a integridade de leitura óptica em pontos de venda mundiais:

DV = (10 - ((Σ d[impar] × 1 + Σ d[par] × 3) % 10)) % 10
  1. 1. Ponderação Alternada: da direita para a esquerda (excluindo a posição do DV), as posições recebem pesos alternados 3 e 1.
  2. 2. Multiplicação e Soma: multiplica-se cada dígito pelo seu respectivo peso posicional e calcula-se a soma total.
  3. 3. Resto da Divisão: obtém-se o resto da divisão do somatório por 10 (Soma % 10).
  4. 4. Complemento de Dez: o DV é o valor que precisa ser adicionado ao resto para alcançar 10 ((10 - resto) % 10). Se o resto for 0, o DV é 0.

Perguntas Frequentes (FAQ)