Como usar
- Passo 1
Selecione o tipo de código de barras (EAN-13, UPC-A, ISBN).
- Passo 2
Insira os dígitos do código (sem o dígito verificador).
- Passo 3
Veja o dígito verificador calculado e o código completo validado.
O que é um dígito verificador?
Um dígito verificador (check digit) é um único dígito de verificação adicionado ao final de um número de código de barras, como EAN-13 ou UPC. Como é calculado a partir dos dígitos iniciais por uma regra fixa, basta que um único dígito seja digitado ou lido errado para que ele não corresponda mais ao valor recalculado, detectando o erro na hora.
Por que é necessário?
Os códigos de barras são lidos milhares de vezes em sistemas de logística, PDV e estoque, e um único dígito errado lido como outro produto pode causar grande confusão. O dígito verificador é um mecanismo de autoverificação (self-checking) que confere a integridade apenas a partir do número, sem comunicação adicional, filtrando erros de um único dígito e a maioria das transposições de dígitos adjacentes.
- EAN-13: o 13.º dígito verificador é derivado dos 12 primeiros dígitos
- UPC-A: o 12.º dígito verificador é derivado dos 11 primeiros dígitos (subconjunto do EAN-13)
- GS1 SSCC, ITF-14 e outros usam o mesmo princípio Mod 10
Fórmula de cálculo
O dígito verificador EAN-13 é obtido pelo método módulo 10 (Mod 10).
dígito verificador = (10 − (soma ponderada % 10)) % 10
A soma ponderada é obtida multiplicando cada um dos 12 primeiros dígitos pelo seu peso conforme a posição e somando os resultados. As posições 1.ª, 3.ª, 5.ª… (ímpares) são multiplicadas por ×1, e as 2.ª, 4.ª, 6.ª… (pares) por ×3.
Exemplo (880123456789):
8×1 + 8×3 + 0×1 + 1×3 + 2×1 + 3×3 + 4×1 + 5×3 + 6×1 + 7×3 + 8×1 + 9×3 = 127
127 % 10 = 7 → 10 − 7 = 3 → código de barras completo 8801234567893
Se a soma ponderada for múltiplo de 10, então (10 − 0) % 10 = 0, e o dígito verificador é 0.