ForHosting KIT · Monitorar sites

Calcule o dígito verificador EAN-13, UPC-A e Code 128

O dígito verificador de um código de barras é uma proteção aritmética simples que ajuda leitores e sistemas de catálogo a detectar erros de digitação.

● BetaGrátis · no seu navegador
Use pelo WebAPIE-mailTelegramApp em breve

Informe a carga numérica, escolha EAN-13, UPC-A ou Code 128 Mod-103 e esta calculadora retornará o valor exigido pela simbologia. Ela confere o tamanho antes do cálculo, preserva zeros à esquerda e funciona de modo determinístico, sem consultar cadastros. Use a ferramenta ao preparar produtos, etiquetas, testes ou rotinas automáticas de importação.

Informe a carga, não um código já completo

Comece pelos dígitos que carregam os dados e deixe de fora o dígito verificador que deseja calcular. Para EAN-13, informe exatamente doze dígitos de dados; o resultado fornece o décimo terceiro e também devolve o código completo com treze dígitos. Para UPC-A, informe exatamente onze e receba o décimo segundo. Ao chamar a API, mantenha o valor como texto para preservar qualquer zero à esquerda. A calculadora rejeita espaços, pontuação, sinais, casas decimais e outros caracteres não numéricos, pois uma limpeza silenciosa poderia esconder um erro de transcrição. Também recusa uma carga cuja quantidade de dígitos não corresponda à simbologia escolhida. Esse contrato explícito é útil quando uma planilha ou feed reúne identificadores de formatos diferentes: selecione o padrão pretendido em vez de adivinhá-lo pela entrada. O cálculo confirma apenas a coerência matemática. Ele não concede prefixos empresariais, confirma titularidade nem prova que o número esteja cadastrado para um produto real.

Como os dígitos de EAN-13 e UPC-A são calculados

EAN-13 e UPC-A usam o mesmo padrão de pesos em módulo dez. Partindo do dígito de dados mais à direita e seguindo para a esquerda, a calculadora multiplica posições alternadas por três e um, soma os produtos e escolhe o dígito que leva o total ao próximo múltiplo de dez. Se a soma já for divisível por dez, o verificador será zero. Os nomes continuam importantes porque os tamanhos obrigatórios diferem: EAN-13 tem doze dígitos de carga antes do controle, enquanto UPC-A tem onze. Um dígito correto identifica toda substituição de uma única posição e muitas inversões comuns, o que ajuda na digitação e leitura, mas não equivale a uma assinatura criptográfica. Duas ou mais alterações combinadas às vezes preservam o resultado. Trate-o como uma proteção estrutural rápida e aplique depois as regras comerciais específicas do seu catálogo. Como a operação utiliza somente aritmética inteira fixa, a mesma entrada e simbologia sempre geram a mesma saída no navegador e pela API.

Como o Code 128 Mod-103 numérico é tratado

Para Code 128 Mod-103, esta capacidade usa o Conjunto C, representação compacta voltada a dados numéricos agrupados em pares. Informe uma quantidade par entre dois e noventa e oito dígitos. Cada par vira uma palavra de código Code 128 com valor de zero a noventa e nove. A soma começa com o valor 105 de Start C e acrescenta cada palavra de dados multiplicada por sua posição, iniciada em um. O resto da divisão desse total por 103 é o valor retornado. Ele pode ocupar um, dois ou três caracteres decimais na resposta JSON, mas representa uma única palavra verificadora Code 128, e não algarismos imprimíveis anexados ao texto original. Um renderizador deve codificar essa palavra e depois incluir o padrão de parada. Esta calculadora não escolhe entre os Conjuntos A, B e C nem otimiza transições; aceitar apenas dígitos torna a hipótese de codificação clara e reproduzível. Use um codificador completo quando houver letras, pontuação ou um último dígito isolado que exija mudança de conjunto.

Preparar etiquetas de varejo

Calcule o último dígito EAN-13 ou UPC-A antes de enviar números aprovados ao software de etiquetas ou geração de barras.

Testar uma rotina de importação

Gere verificadores esperados para testes de feeds e rejeite registros cujo tamanho não corresponda ao padrão declarado.

Criar testes numéricos de Code 128

Obtenha a palavra Mod-103 do Conjunto C ao testar leitores, codificadores, etiquetas de estoque ou integrações.

É preciso incluir o dígito verificador existente?

Não. Informe doze dígitos para EAN-13, onze para UPC-A ou a carga numérica par de Code 128.

Por que enviar o código como texto?

O texto preserva zeros à esquerda. Um valor numérico JSON pode removê-los e alterar o tamanho obrigatório.

Um resultado correto prova que o produto está cadastrado?

Não. Ele prova somente que o valor segue a regra aritmética escolhida; nenhum cadastro de produtos ou empresas é consultado.

Por que Code 128 exige uma quantidade par de dígitos?

Esta capacidade usa o Conjunto C, que codifica números em pares. Conteúdo misto ou ímpar requer um codificador completo.

Qual é o custo de uma solicitação por API?

Cada solicitação por API custa US$ 0,002. O mesmo cálculo determinístico também pode ser feito grátis no navegador.

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/web/barcode-check-digit

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/web/barcode-check-digit \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"number":"400638133393","symbology":"ean13"}'
{
  "number": "400638133393",
  "symbology": "ean13"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "web.barcode_check_digit",
  "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.

timeout_sec30
max_crawl_pages25
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.

Ver a documentação completa do KIT →