Começar grátis

Dígito verificador: como saber se um código de barras é válido

O último dígito do código de barras não identifica nada: ele existe só para provar que os outros doze foram lidos corretamente. Saber calcular essa conta evita horas procurando um produto que nunca existiu.

Como calcular, passo a passo

  1. Pegue os 12 primeiros dígitos (deixe o último de fora).
  2. Some os dígitos das posições ímpares (1º, 3º, 5º…).
  3. Some os dígitos das posições pares (2º, 4º, 6º…) e multiplique o resultado por 3.
  4. Some os dois valores.
  5. O dígito verificador é quanto falta para chegar à próxima dezena. Se o total já for múltiplo de 10, o dígito é 0.

Exemplo com um código real

Tomemos 789100031560? — queremos descobrir o último dígito.

O código completo é 7891000315606. Se o número impresso terminasse em outro dígito, ou a impressão está errada, ou a leitura saiu corrompida.

Para que isso serve no dia a dia

O mesmo vale para EAN-8, UPC e DUN-14

A lógica é idêntica em todos os padrões GS1: pesos alternados 1 e 3, e o dígito final completa a dezena. Muda apenas a quantidade de dígitos considerados — 7 no EAN-8, 11 no UPC-A, 13 no DUN-14.

A forma mais rápida de consultar: apontar a câmera

A mise faz tudo o que esta página descreve num único gesto. Você aponta a câmera do celular para o código e o produto volta completo: nome, marca, peso, foto, NCM e a classificação inteira — grupo, subgrupo e categoria — preenchidos sozinhos.

Bipou, achou, classificado

Conte o estoque só lendo os códigos — a mise cuida da identificação. Grátis, sem cartão.

Testar grátis

Perguntas frequentes

Para que serve o dígito verificador?

Para provar que o código foi lido ou digitado corretamente. Ele não identifica o produto: é uma verificação matemática dos dígitos anteriores.

O que fazer quando o dígito verificador não bate?

Reler o código ou conferir a digitação. Um código com dígito inválido não existe em base nenhuma, então procurar por ele é perda de tempo.

O cálculo é o mesmo para todos os códigos de barras?

Para a família GS1 (EAN-8, EAN-13, UPC-A, DUN-14) sim: pesos alternados 1 e 3, completando a dezena. Outros padrões, como o Code 128, usam outro método.