ForHosting KIT · Ferramentas para dev

Dígito verificador EAN-13

Digite os doze dígitos do produto e receba o décimo terceiro: 400638133393 ganha o dígito verificador 1 e é impresso como 4006381333931. Cole um EAN-13 completo para pegar um código digitado errado antes de imprimir etiquetas ou importar o arquivo de um fornecedor. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Número
400638133393
Você obtém
Modo de cálculo
Compute
Entrada
400638133393
Dígito verificador
1
Ean13
4006381333931

Produtos de varejo, linhas de embalagem e sistemas de catálogo quase sempre identificam itens com um código de barras EAN-13 de treze dígitos (também chamado GTIN-13). Doze desses dígitos carregam o prefixo de empresa GS1 e a referência do item; o décimo terceiro é um dígito verificador derivado de uma fórmula de pesos alternados fixos, de modo que um erro de digitação ou uma transposição falhe com bem mais frequência do que parecer outro produto válido. Esta capacidade calcula esse dígito verificador a partir de um número de produto de doze dígitos, ou valida um código de barras completo de treze e informa se o dígito final armazenado coincide com o valor recalculado.

Como o dígito verificador EAN-13 é calculado

A especificação GS1 do EAN-13 (idêntica em estrutura ao GTIN-13) define um dígito verificador determinístico sobre os primeiros doze dígitos. Numere essas posições de dados da esquerda para a direita a partir do índice zero: cada dígito é multiplicado por peso um quando o índice é par e por peso três quando é ímpar; em seguida os doze valores ponderados são somados. O dígito verificador é dez menos essa soma módulo dez, tomado de novo módulo dez, de forma que uma soma já divisível por dez produza dígito verificador zero.

Ao acrescentar esse único dígito obtém-se o código completo de treze dígitos impresso sob as barras e codificado no símbolo. A validação é a operação inversa: recalcule o dígito esperado a partir dos primeiros doze caracteres e compare com o décimo terceiro. *

Como calcular um dígito verificador ou validar um código completo

Envie um campo number que contenha apenas os caracteres de zero a nove. O modo validate espera exatamente treze dígitos. Essa forma facilita mostrar «você digitou X, o esperado era Y» em uma interface de embalagem sem uma segunda requisição.

Strings vazias, number ausente, valores de mode inválidos e comprimentos errados (por exemplo onze ou catorze dígitos) falham antes de qualquer soma ponderada e não são cobrados. Prefira compute ao criar ou completar um código de produto novo; prefira validate quando receber um código de barras completo de um scanner, um CSV ou um feed de fornecedor e precisar de um gate booleano antes de gravar o SKU.

Onde os dígitos verificadores EAN-13 se encaixam em fluxos reais

Marcas e equipes de marca própria recebem um prefixo de empresa GS1 e atribuem referências de item; antes de enviar a arte à impressão precisam acrescentar o dígito verificador correto para que os scanners de varejo aceitem o símbolo na primeira leitura. Armazéns e sistemas 3PL importam CSV de fornecedores com códigos de treze dígitos e devem rejeitar linhas cujo dígito verificador não coincida mais, o que captura edições humanas e bugs de um em geradores anteriores.

Ferramentas de catálogo de e-commerce que permitem ao lojista digitar um EAN podem validar ao sair do campo e bloquear o anúncio até valid ser true, reduzindo envios falhos ao marketplace. Gráficas que montam etiquetas de prateleira a partir de números de produto de doze dígitos chamam o modo compute uma vez por SKU e colocam ean13 sob o gráfico do código de barras.

Não trate um dígito verificador válido como prova de alocação GS1 ou de propriedade de marca — ele só prova que a string de treze dígitos é aritmeticamente correta sob a regra EAN-13, o mesmo critério de honestidade que você aplica a qualquer checksum de varejo.

Completar um número de produto de doze dígitos para impressão

Pegue o prefixo GS1 mais a referência do item (doze dígitos), chame o modo compute e imprima ean13 sob as barras para que a etiqueta carregue um EAN-13 válido para o scanner.

Auditar colunas GTIN de fornecedores

Valide em lote cada EAN-13 de um CSV de parceiro ou de uma exportação ERP e coloque em quarentena as linhas cujo dígito verificador não coincida mais com o valor esperado recalculado.

O que é um dígito verificador EAN-13?

É o décimo terceiro dígito de um código de barras de varejo, calculado a partir dos primeiros doze com pesos GS1 alternados de 1 e 3, de modo que um erro de um único dígito falhe a validação com bem mais probabilidade do que parecer outro produto.

A ferramenta de dígito verificador EAN-13 é gratuita?

A ferramenta do navegador é gratuita e roda localmente.

Como o dígito verificador EAN-13 é calculado?

Multiplique os doze dígitos alternando por 1 e por 3, começando com 1 no primeiro, e some os resultados. O dígito verificador é o que falta para chegar ao próximo múltiplo de dez, ou 0 se a soma já for um.

Como confiro um código de barras completo de 13 dígitos?

Escolha a opção de validar e digite os treze dígitos. A ferramenta recalcula o dígito a partir dos doze primeiros, diz se o último confere e mostra o dígito esperado, para você corrigir o código antes que ele chegue a uma etiqueta ou a um catálogo.

Um EAN-13 válido prova que o produto está registrado?

Não. Um dígito que confere só prova que os treze dígitos estão bem formados pela regra EAN-13. Não diz se a GS1 atribuiu esse número nem quem é o dono da marca.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/enc/ean-check

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/enc/ean-check \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"number":"400638133393"}'
{
  "number": "400638133393"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.ean_check",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Caracteres não numéricos e comprimentos incorretos são rejeitados com um erro invalid_input claro, sem apagar lixo em silêncio. Execute grátis no navegador ou chame a API do KIT pelo preço publicado; ambos os caminhos usam a mesma aritmética pura, sem rede e sem armazenar códigos de barras.

Como o dígito verificador EAN-13 é calculado

A mesma regra sustenta identificadores de varejo afins como o UPC-A quando preenchido com zero à esquerda até treze dígitos, mas esta ferramenta foca estritamente no layout doze mais um do EAN-13 para que a intenção de busca e os contratos de API fiquem claros. Como o algoritmo é aritmética inteira pura com pesos fixos, o mesmo número de produto sempre produz o mesmo dígito verificador em cada plataforma — navegador, Worker ou harness de testes offline —, por isso a capacidade é entregue como motor parse de tier A e não como chamada a um modelo.

Como calcular um dígito verificador ou validar um código completo

Espaços, hífens, letras e pontos decimais são rejeitados como entrada não numérica com invalid_input, para que um formulário nunca aceite um valor limpo em silêncio. O modo compute é o padrão: forneça exatamente doze dígitos de produto; o motor devolve check_digit como string de um caractere, ean13 como esses doze dígitos mais o verificador, e length treze. A resposta indica valid true quando o dígito final coincide com o expected_check_digit recalculado, e sempre inclui payload (os primeiros doze dígitos), check_digit como enviado, expected_check_digit e o ean13 canônico montado com payload mais o dígito esperado. Como o caminho é parse puro, sem relógio, fonte aleatória ou rede, a mesma entrada sempre gera o mesmo JSON na ferramenta gratuita do navegador e na API. A US$ 0,002 por solicitação bem-sucedida você pode proteger importações em massa de catálogo, impressoras de etiquetas e auditorias de arquivos de parceiros sem negociar um nível personalizado.

Onde os dígitos verificadores EAN-13 se encaixam em fluxos reais

Testes de integração e jobs de qualidade de dados recalculam expected_check_digit em cada coluna GTIN de uma exportação e colocam em quarentena as divergências antes de chegarem ao ponto de venda. Em todo fluxo o contrato é o mesmo: só dígitos, doze para compute ou treze para validate, JSON estruturado testável com goldens, comportamento idêntico grátis no navegador ou com saldo pré-pago do KIT, e falha honesta quando a entrada não é uma string EAN-13 bem formada.

Validar códigos lidos ou digitados na entrada

Quando um scanner de mão ou um formulário enviar treze dígitos, chame o modo validate e bloqueie atualizações de estoque ou catálogo se valid for false, mostrando expected_check_digit para corrigir um erro de digitação.

Como calculo um dígito verificador EAN-13 com esta API?

Faça POST com number igual a exatamente doze dígitos e mode compute (ou omita mode). A resposta inclui check_digit e ean13 (o código completo de treze dígitos).

Como valido um código de barras completo de treze dígitos?

Faça POST com a string de treze dígitos e mode validate. A resposta inclui valid, check_digit, expected_check_digit, payload e o ean13 canônico.

O que acontece com letras, espaços, hífens ou comprimentos errados?

Entrada não numérica e comprimentos diferentes de doze (compute) ou treze (validate) são rejeitados com invalid_input. Tarefas falhas por validação não são cobradas.

Ver a documentação completa do KIT →