Calculadora de Dígito Verificador de Código de Barras

Informe os 12 primeiros dígitos para calcular automaticamente o dígito verificador de códigos EAN-13, UPC, ISBN e outros pela soma ponderada e validar sua integridade, gratuito.

Como usar

  1. Passo 1

    Selecione o tipo de código de barras (EAN-13, UPC-A, ISBN).

  2. Passo 2

    Insira os dígitos do código (sem o dígito verificador).

  3. 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.

Perguntas frequentes

O que é o dígito verificador?
O dígito verificador é o último dígito de um código de barras, calculado a partir dos dígitos anteriores para verificar a exatidão do número inteiro. Permite detectar imediatamente erros de digitação ou de leitura.
Qual algoritmo calcula o dígito verificador?
Os códigos EAN/UPC usam o algoritmo módulo 10 (Mod 10). As posições ímpares são multiplicadas por ×1 e as pares por ×3 para obter a soma ponderada, e então o dígito verificador é (10 − soma ponderada % 10) % 10.
Como é estruturado um código de barras EAN-13?
O EAN-13 é composto por um código de país (GS1) de 2 a 3 dígitos, um código de fabricante, um código de produto e um dígito verificador final. Por exemplo, um código que começa com 880 é um produto registrado na GS1 Coreia.
Qual a diferença entre EAN-13 e UPC-A?
O EAN-13 é o padrão internacional de 13 dígitos e o UPC-A o padrão norte-americano de 12 dígitos. Adicionando um zero à esquerda a um UPC-A, ele se torna diretamente um EAN-13, de modo que os dois sistemas são compatíveis com o mesmo algoritmo Mod 10.
Qual é o papel do dígito verificador?
Quando um scanner lê um código de barras, ele recalcula o dígito verificador a partir dos dígitos iniciais e o compara com o último dígito real. Se os dois diferirem, a leitura é considerada incorreta e uma nova leitura é solicitada, evitando o registro do produto errado.
Por que apenas as posições pares são multiplicadas por 3?
Alternar entre 1 e 3 também detecta os 'erros de transposição', em que dois dígitos adjacentes são trocados. Quando dois dígitos são trocados, os pesos mudam e, portanto, a soma ponderada muda, fazendo o dígito verificador não coincidir.
O dígito verificador pode ser 0?
Sim. Se a soma ponderada for um múltiplo exato de 10 (por exemplo, 120, 130), o resto é 0, então (10 − 0) % 10 = 0, ou seja, o dígito verificador é 0. Portanto, 0 também é um valor de dígito verificador válido.
Esta calculadora também valida ISBN?
O ISBN-13 de 13 dígitos usa o mesmo algoritmo Mod 10 do EAN-13, sendo calculado diretamente. No entanto, o antigo ISBN-10 de 10 dígitos usa pesos de 1 a 10 e Mod 11, portanto seu método é diferente.
Preços atualizados 2026

Calculadoras relacionadas