Validador de EAN-13 & UPC-A (GTIN)
Valide o checksum ponderado GS1 Módulo 10 de códigos de barras EAN-13, UPC-A e GTIN.
Como funciona a validação?
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ção | Campo | Tamanho | Significado & Função | Exemplo |
|---|---|---|---|---|
| 1 a 3 | Prefixo GS1 | 3 dígitos | Identifica a organização nacional GS1 que licenciou a empresa (ex: 789/790 = Brasil). | 789 |
| 4 a 7 | Empresa | 4 a 5 dígitos | Identificador exclusivo do fabricante ou titular da marca licenciado pela GS1. | 1234 |
| 8 a 12 | Item Comercial | 4 a 5 dígitos | Referência numérica atribuída pela empresa ao produto ou embalagem específica. | 56789 |
| 13 | Dígito Verificador | 1 dígito | Dí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. Ponderação Alternada: da direita para a esquerda (excluindo a posição do DV), as posições recebem pesos alternados 3 e 1.
- 2. Multiplicação e Soma: multiplica-se cada dígito pelo seu respectivo peso posicional e calcula-se a soma total.
- 3. Resto da Divisão: obtém-se o resto da divisão do somatório por 10 (Soma % 10).
- 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.