Dígito verificador do EAN-13: como calcular e validar

O dígito verificador do EAN-13 é o 13º e último número de um código universal padrão EAN-13. Ele é calculado a partir dos 12 primeiros dígitos e serve para detectar erros de digitação e de leitura. Se o dígito verificador estiver errado, o código de barras é inválido e o marketplace pode recusar o cadastro do produto.
Neste guia você aprende a calcular o dígito verificador do EAN-13 em 5 passos, a validar códigos que já possui e a evitar os erros que mais derrubam anúncios.
Resumo rápido
O EAN-13 tem 13 dígitos: 12 dígitos de dados e 1 dígito verificador.
O dígito verificador é sempre o 13º número, o último da direita.
O cálculo usa pesos alternados 1 e 3 sobre os 12 primeiros dígitos.
O resultado é o número que completa a soma até o próximo múltiplo de 10.
Um dígito verificador correto prova que a sequência é matematicamente válida, mas não prova que o código é único.
Código com dígito verificador errado é inválido e tende a ser rejeitado no cadastro do produto.
O que é o dígito verificador do EAN-13?
Dígito verificador é o número final de um código de barras, gerado por uma fórmula matemática aplicada aos dígitos anteriores. No EAN-13, ele ocupa a 13ª posição. A função dele é confirmar que os outros 12 dígitos foram digitados ou lidos corretamente.
Quando um leitor óptico ou um sistema de marketplace recebe um EAN-13, ele refaz o cálculo com os 12 primeiros dígitos. Se o resultado for diferente do 13º dígito, a sequência é tratada como inválida. Por isso, trocar um único número do código já quebra a validação.
Se você ainda não conhece o padrão, veja antes o que é código universal padrão EAN-13 e para que serve.
Como calcular o dígito verificador do EAN-13 passo a passo?
O cálculo do dígito verificador do EAN-13 tem 5 passos e usa apenas soma e multiplicação. Como exemplo, use os 12 dígitos 789123456789.
Escreva os 12 dígitos em ordem: 7, 8, 9, 1, 2, 3, 4, 5, 6, 7, 8, 9.
Some os dígitos das posições ímpares (1ª, 3ª, 5ª, 7ª, 9ª e 11ª): 7 + 9 + 2 + 4 + 6 + 8 = 36.
Some os dígitos das posições pares (2ª, 4ª, 6ª, 8ª, 10ª e 12ª): 8 + 1 + 3 + 5 + 7 + 9 = 33. Multiplique esse total por 3: 33 × 3 = 99.
Some os dois resultados: 36 + 99 = 135.
Calcule quanto falta para o próximo múltiplo de 10. De 135 para 140 faltam 5. O dígito verificador é 5.
O EAN-13 completo do exemplo é 7891234567895. Se a soma já terminar em zero, o dígito verificador é 0. Por exemplo, uma soma de 140 resulta em dígito verificador 0.
Em resumo, a regra é: dígito verificador = (10 − (soma ponderada mod 10)) mod 10. Os pesos são 1 para as posições ímpares e 3 para as posições pares, contando da esquerda para a direita.
Como validar um EAN-13 que eu já tenho?
Para validar um EAN-13, calcule o dígito verificador com os 12 primeiros dígitos e compare com o 13º número do código. Se forem iguais, a sequência é válida. Se forem diferentes, há erro de digitação ou o código foi montado de forma incorreta.
Vale usar a validação em dois momentos: antes de comprar ou receber uma lista de códigos e antes de cadastrar cada produto no marketplace. Uma lista com 1.000 códigos pode ter linhas com números trocados, apagados ou colados errado. Validar tudo de uma vez evita descobrir o problema anúncio por anúncio.
Em uma planilha, se a célula A1 contém os 12 primeiros dígitos como texto, a fórmula =MOD(10-MOD(SUMPRODUCT(--MID(A1;{1;2;3;4;5;6;7;8;9;10;11;12};1);{1;3;1;3;1;3;1;3;1;3;1;3});10);10) devolve o dígito verificador correto. Em planilhas configuradas com separador de vírgula, troque os ponto e vírgula por vírgulas. Para organizar a lista inteira, veja como organizar seus códigos EAN-13 em uma planilha.
Por que o dígito verificador importa para vender em marketplace?
O dígito verificador importa porque Mercado Livre, Shopee, Amazon, Magalu e Americanas usam o GTIN, número que no Brasil normalmente é o próprio EAN-13, para identificar o produto no catálogo. Um GTIN com dígito verificador errado não identifica nenhum produto e costuma ser rejeitado no cadastro.
Na prática, o erro aparece de formas diferentes: mensagem de código inválido, produto que não entra no catálogo ou anúncio pausado até a correção. As regras exatas variam por plataforma e mudam com o tempo, então confira sempre o painel do marketplace em que você vende.
Um EAN-13 com dígito verificador correto resolve só metade do problema. O código também precisa ser único, sem uso por outro produto. Entenda os riscos em código de barras falso ou duplicado.
Quais erros invalidam o dígito verificador do EAN-13?
Os erros que invalidam o dígito verificador são, quase sempre, falhas de digitação ou de formatação. Os mais frequentes são:
Digitar o código com 12 dígitos, sem o dígito verificador, ou com 14 dígitos por duplicar um número.
Trocar dois dígitos de lugar, como escrever 78 em vez de 87.
Perder o zero à esquerda ao colar o código em uma planilha, porque o programa trata o valor como número.
Converter o código para notação científica, como 7,89E+12, ao abrir um arquivo CSV.
Calcular o dígito com pesos invertidos, usando 3 nas posições ímpares em vez de 1.
Inventar o dígito verificador para completar um código que ninguém conferiu.
Se um anúncio já foi travado por esse motivo, siga o passo a passo de anúncio bloqueado por código de barras: como resolver.
Onde conseguir códigos EAN-13 com dígito verificador correto?
O jeito mais simples é comprar códigos prontos, já com dígito verificador correto e sem duplicidade. Assim você não depende de calcular nada à mão e evita o risco de cadastrar um número inventado.
A Código Shop vende código universal padrão EAN-13 válido, com dígito verificador correto e não duplicado, em pacotes de 100 a 10.000 unidades. Se você está começando, o pacote de 100 códigos cobre os primeiros produtos. Veja todas as opções na loja da Código Shop.
Perguntas frequentes
Quantos dígitos tem o dígito verificador do EAN-13?
O dígito verificador do EAN-13 tem 1 dígito, de 0 a 9. Ele é o 13º número do código de barras, o último da direita.
Posso calcular o dígito verificador do EAN-13 de cabeça?
Pode, com prática. Basta somar as posições ímpares, somar as pares e multiplicar por 3, juntar os totais e achar o que falta para o próximo múltiplo de 10. Para listas grandes, use uma planilha.
Dígito verificador correto garante que o código é único?
Não. O dígito verificador só confirma que a conta fecha. Dois produtos diferentes podem receber o mesmo número, e isso gera conflito no catálogo. Por isso o código precisa ser válido e também não duplicado.
O que acontece se eu cadastrar um EAN-13 com dígito verificador errado?
O sistema do marketplace tende a recusar o código como inválido. O produto pode não entrar no catálogo e o anúncio pode ficar parado até você corrigir o número. A reação exata depende da plataforma.
Conclusão
O dígito verificador do EAN-13 é uma conta simples de 5 passos, e conferi-lo evita rejeição de cadastro e tempo perdido. Valide cada código antes de anunciar e garanta que o número seja único. Para começar com códigos prontos, válidos e não duplicados, acesse a loja da Código Shop e escolha o pacote ideal para o seu catálogo.

Comentários