ForHosting KIT · Dados e planilhas

Valide e converta ISBN-10 e ISBN-13

Um ISBN pode parecer correto e ainda conter um dígito digitado errado, e mudar entre as formas de dez e treze dígitos exige mais do que acrescentar ou remover um prefixo.

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

Este validador normaliza espaços e hífens comuns, identifica o formato pelo comprimento, confere todo o cálculo e devolve valores ISBN-10 e ISBN-13 canônicos. Ele rejeita identificadores malformados e dígitos verificadores incorretos em vez de criar uma conversão plausível, porém insegura. O cálculo é determinístico, não usa a rede e atende catálogos, importações, editoras e estoques de livros.

Valide antes de armazenar ou converter

Um ISBN é um identificador com um dígito verificador matemático, não uma prova de que determinado livro existe. A ferramenta primeiro remove espaços e hífens comuns e depois aplica a regra correspondente ao comprimento detectado. No ISBN-10, as dez posições usam pesos decrescentes de dez a um, e o último caractere pode ser X para representar dez. No ISBN-13, pesos alternados de um e três determinam o dígito decimal final. Uma divergência gera erro de entrada; assim, o código seguinte nunca recebe uma conversão derivada de uma origem digitada incorretamente. Isso é especialmente útil em importações em massa, nas quais aceitar silenciosamente um dígito errado pode criar registros duplicados ou vincular estoque à edição errada. O indicador de validade confirma o cálculo, enquanto o formato de entrada mostra a regra aplicada. Os dois identificadores retornam como strings canônicas sem hífens, prontas para comparação, indexação ou envio a outro sistema sem preservar a pontuação irregular recebida.

Entenda como a conversão funciona

A conversão de ISBN-10 para ISBN-13 começa com os nove primeiros dígitos, descarta o caractere verificador antigo, adiciona o prefixo editorial 978 e calcula um novo dígito de ISBN-13. A operação inversa está disponível para ISBN-13 iniciados por 978: o prefixo e o dígito verificador de treze posições são removidos, e o checksum ISBN-10 é recalculado com os nove dígitos restantes. O novo caractere pode ser um algarismo ou X. Por isso, a conversão não deve ser feita com simples recorte de texto nem pela cópia do controle existente. Identificadores ISBN-13 iniciados por 979 são válidos, mas não possuem equivalentes ISBN-10. A ferramenta primeiro valida o número e depois devolve um erro claro, pois não pode atender honestamente a um pedido pelos dois formatos. Ela não inventa um valor de dez dígitos, não troca 979 por 978 e não chama uma transformação com perda de conversão. Essa distinção preserva a integridade dos identificadores quando aparecem faixas editoriais mais novas.

Use o resultado em fluxos confiáveis

Envie um campo isbn em texto. Formas impressas como 0-306-40615-2 e 978 0 306 40615 7 são aceitas, pois espaços e hífens são apenas formatação. Outras letras, pontuações, comprimentos incorretos, caracteres X fora de posição, prefixos EAN alheios a livros e verificações inválidas são rejeitados. Em caso de sucesso, armazene os campos isbn10 e isbn13 retornados em vez de reconstruí-los no seu aplicativo. Você também pode manter o formato de entrada quando for importante saber se o fornecedor enviou originalmente a representação antiga ou moderna. A capacidade não pesquisa título, autor, edição, propriedade ou disponibilidade; a validade matemática só estabelece consistência interna. Combine-a com uma fonte bibliográfica oficial quando também precisar confirmar a identidade. Como o algoritmo usa aritmética pura e não acessa a rede, a mesma entrada sempre gera a mesma saída. O navegador é prático para verificações isoladas; a API custa US$ 0,002 por solicitação e permite validar na entrada, antes que os registros cheguem ao banco de dados, índice de pesquisa, processo de atendimento ou relatório.

Limpe a importação de um catálogo editorial

Rejeite identificadores digitados incorretamente e armazene campos ISBN-10 e ISBN-13 uniformes antes de inserir as linhas no banco de dados.

Normalize anúncios de marketplace

Converta ISBN fornecidos por vendedores em valores canônicos sem hífens, comparáveis sem diferenças de pontuação.

Confira o identificador de um livro impresso

Cole o ISBN da capa ou da página de créditos para detectar erros de transcrição e obter o formato correspondente.

Quanto custa a capacidade?

Cada solicitação à API custa US$ 0,002. Você também pode usar a interface do navegador para uma verificação individual.

Um checksum válido prova que o livro existe?

Não. Ele prova apenas que o identificador tem estrutura válida e dígito verificador correspondente; nenhum catálogo é consultado.

Espaços e hífens são aceitos?

Sim. Espaços e hífens comuns são removidos antes da validação, e os identificadores retornados não contêm separadores.

Por que um ISBN-13 válido com 979 não pode ser convertido?

O ISBN-10 só tem equivalente para a faixa ISBN-13 iniciada por 978. Um identificador 979 não possui representação verdadeira de dez dígitos.

O caractere X pode aparecer em um ISBN?

Sim, mas somente como último caractere verificador do ISBN-10, no qual representa o valor dez. O ISBN-13 usa apenas dígitos.

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/data/isbn-validate-convert

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/data/isbn-validate-convert \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"isbn":"0-306-40615-2"}'
{
  "isbn": "0-306-40615-2"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "data.isbn_validate_convert",
  "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.

max_mb25
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 →