ForHosting KIT · Dados e planilhas

Validar formato, tamanho e checksum de um IBAN

Um número internacional de conta bancária pode parecer convincente mesmo com uma quantidade errada de caracteres ou um dígito verificador digitado incorretamente.

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

Este validador normaliza espaços e hífens comuns, identifica o código do país, confere o tamanho oficial definido para esse país e aplica a regra de checksum mod-97 da ISO 7064. Cada decisão é retornada separadamente, permitindo que você confira uma conta ou use software para decidir se um registro de pagamento está pronto para a próxima etapa.

Comece com um IBAN completo e reconhecível

Cole ou envie o IBAN completo, incluindo o código do país com duas letras e os dois dígitos verificadores. Espaços usados para agrupar caracteres e facilitar a leitura são aceitos, assim como hífens, e o validador os remove antes da conferência. Letras minúsculas são convertidas em maiúsculas no resultado normalizado. Nenhum outro sinal de pontuação é descartado silenciosamente, pois isso poderia esconder um erro ao copiar e colar. Um valor estruturalmente utilizável precisa começar com duas letras seguidas de dois dígitos, e todos os caracteres restantes devem ser letras ou números. A resposta inclui o IBAN normalizado para que uma integração possa armazenar ou comparar uma representação consistente. Ela também apresenta o código do país e os tamanhos real e esperado, em vez de devolver apenas uma resposta vaga. Se o prefixo do país não estiver no registro de IBAN aceito, a solicitação gera um erro de entrada. Essa diferença é importante: um esquema desconhecido não pode ser avaliado com segurança e não deve ser tratado como uma simples falha de checksum.

Entenda as verificações de tamanho e mod-97

Os IBANs não têm uma única quantidade universal de caracteres. Cada país participante define um tamanho fixo; por isso, um IBAN alemão tem uma extensão esperada diferente de um norueguês ou maltês. O validador consulta o tamanho associado ao código inicial do país e o compara ao valor normalizado. Em seguida, realiza o procedimento definido para IBAN na ISO 7064: os quatro primeiros caracteres são movidos para o fim, as letras são convertidas em valores numéricos de A igual a 10 até Z igual a 35 e a sequência decimal resultante é calculada módulo 97. Um checksum válido deixa resto igual a um. A implementação calcula o resto progressivamente, dígito por dígito, em vez de formar um inteiro enorme que poderia ultrapassar o intervalo numérico seguro da linguagem. A resposta informa `length_valid` e `checksum_valid` separadamente e só define `valid` quando as duas verificações passam. Um tamanho incorreto impede a aprovação do checksum, mantendo a decisão conservadora e simples de interpretar em fluxos automatizados.

Valide no ponto certo do fluxo de pagamento

Execute esta conferência quando um IBAN entrar no seu sistema: durante o envio de um formulário, a importação de um CSV, o cadastro de um favorecido ou a revisão final antes de criar uma instrução de pagamento. Um resultado negativo evidencia um problema de formato, tamanho ou checksum e ajuda a encontrar cedo erros comuns de transcrição. Ele não comprova que a conta bancária existe, está aberta, pertence ao destinatário informado ou pode receber determinada transferência. Essas questões exigem serviços bancários ou de provedores de pagamento e podem envolver verificações de identidade regulamentadas. Mantenha restrito o papel do validador: rejeite identificadores claramente malformados, mostre quais verificações falharam e peça ao usuário que confirme o número em uma fonte confiável. O algoritmo é determinístico e não usa rede, valor aleatório, relógio ou consulta externa durante a execução, tornando chamadas repetidas reproduzíveis. Uma solicitação à API custa US$ 0,002, enquanto a página executa no navegador a mesma lógica pura de validação.

Validar um formulário de favorecido

Encontre um tamanho nacional ou dígito verificador incorreto antes de enviar o cadastro do favorecido.

Examinar dados de pagamento importados

Normalize e valide campos IBAN em lote, preservando os motivos exatos de cada rejeição.

Conferir um número de conta

Verifique um IBAN copiado manualmente antes que ele entre no fluxo de aprovação de pagamentos.

Quanto custa uma validação pela API?

Cada solicitação custa US$ 0,002. A ferramenta do navegador executa localmente a mesma verificação determinística.

Um resultado válido comprova que a conta existe?

Não. Ele confirma apenas o tamanho registrado para o país e o checksum; não contata um banco nem verifica a titularidade.

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

Sim. Eles são removidos antes da validação, e letras minúsculas são normalizadas para maiúsculas.

Por que um código de país desconhecido gera erro?

Sem uma definição nacional reconhecida, não é possível determinar com segurança o tamanho obrigatório do IBAN.

Como o checksum é calculado com segurança?

O valor alfanumérico reorganizado é expandido e reduzido progressivamente módulo 97, evitando inteiros grandes demais.

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/iban-validate

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/iban-validate \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"iban":"DE89 3704 0044 0532 0130 00"}'
{
  "iban": "DE89 3704 0044 0532 0130 00"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "data.iban_validate",
  "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 →