Dígitos de controlo EAN, UPC e GTIN
Verifique o dígito de controlo de um EAN-8, EAN-13, UPC-A ou GTIN-14, acrescente o que falta, leia o país do prefixo GS1 e converta entre ISBN-10 e EAN-13. Um código por linha.
Exemplos de código
Copie estes exemplos para o seu próprio projeto. Cada um usa apenas a biblioteca padrão da linguagem, por isso não há nada para instalar.
const body = '400638133393'
const sum = [...body]
.reverse()
.reduce((total, digit, index) => total + Number(digit) * (index % 2 === 0 ? 3 : 1), 0)
console.log(body + ((10 - (sum % 10)) % 10))O que faz
Verifica o dígito de controlo de um número de código de barras: um EAN-8, UPC-A, EAN-13 ou GTIN-14. Também pode calcular o dígito de controlo de um código que não o tem, ler o país do prefixo GS1 e converter um ISBN-10 no EAN-13 impresso no mesmo livro, ou o inverso. Cole um código por linha para tratar muitos de uma vez.
Como usar
- Escreva ou cole um código por linha. Espaços e hífenes são ignorados.
- Escolha o que fazer: Verificar o dígito de controlo, Calcular o dígito de controlo (deixe o último dígito de fora) ou Converter ISBN-10 e EAN-13.
- Leia o resultado de cada código e copie uma parte ou a lista toda.
Exemplos
4006381333931 é um EAN-13 válido da Alemanha. 4006381333932 falha e a ferramenta indica que o dígito de controlo devia ser 1. O corpo 400638133393 passa a 4006381333931 ao calcular. 0306406152 como ISBN-10 é 9780306406157 como EAN-13.
Bom saber
- Válido significa que o dígito de controlo encaixa. Não significa que o produto exista nem de quem é o número.
- O país vem do prefixo GS1, os primeiros dígitos. Indica o escritório que atribuiu o número da empresa, não onde o produto foi fabricado.
- Um UPC-A é um EAN-13 com um zero à frente, e um GTIN-14 acrescenta um indicador de embalagem à frente de um EAN-13.
- Só um EAN-13 que começa por 978 tem ISBN-10. Um que começa por 979 não tem.
O que significa um código válido?
Significa que o dígito de controlo encaixa nos outros dígitos, por isso o código está bem formado. Não prova que o produto existe nem de quem é o número: só a base de dados da GS1 o pode dizer.
Perguntas frequentes
Como se calcula o dígito de controlo?
A partir da direita dos dígitos antes do de controlo, multiplique-os alternadamente por 3 e por 1 e some. O dígito de controlo leva a soma ao múltiplo de 10 seguinte. EAN-8, UPC-A, EAN-13 e GTIN-14 usam esta regra.
O que significa o país?
Os primeiros dígitos de um EAN-13 são um prefixo GS1. Indica o escritório GS1 que atribuiu o número da empresa, não onde o produto foi fabricado ou vendido. Alguns prefixos são para livros, cupões ou uso interno de uma empresa.
O que escrevo é enviado para algum lado?
Não. Cada verificação corre no seu navegador e os códigos não são enviados para os nossos servidores.