Validador de IBAN

Verifique se um IBAN é válido usando o checksum oficial mod-97, totalmente no seu navegador.

1.067 visualizações

Como Funciona de Fato o Checksum Mod-97 (ISO 7064)

Todo IBAN traz embutido o seu próprio checksum, segundo o padrão internacional ISO 7064 (MOD 97-10), referenciado pelo padrão IBAN ISO 13616. Validar um IBAN é um processo preciso e mecânico: primeiro, os quatro caracteres iniciais — o código de duas letras do país e os dois dígitos verificadores — são movidos para o final da sequência. Em seguida, cada letra da sequência reorganizada é substituída por um número de dois dígitos (A=10, B=11, ... Z=35), transformando o IBAN inteiro em um único número muito longo. Por fim, esse número é dividido por 97; se o resto for exatamente 1, o checksum é válido.

Como exemplo prático, tome um IBAN turco fictício como TR33 0006 1005 1978 6457 8413 26. Movendo "TR33" para o final e convertendo as duas letras em dígitos (T=29, R=27), obtém-se um único número longo; dividindo esse número por 97, o resto é 1, confirmando o checksum. Se você alterar um único dígito em qualquer parte do número da conta, esse mesmo cálculo quase nunca voltará a dar resto 1 — e é exatamente por isso que a verificação detecta a grande maioria dos erros de digitação, dígitos trocados e enganos de copiar e colar antes mesmo de uma transferência ser tentada.

Além do checksum, a ferramenta também verifica se o comprimento total corresponde ao esperado para o país: IBANs turcos sempre têm 26 caracteres, os alemães 22, os britânicos 22, os franceses 27, e assim por diante — uma incompatibilidade de comprimento já reprova a validação antes mesmo de rodar o cálculo mod-97. Tudo acontece com JavaScript dentro do seu navegador; o IBAN digitado nunca é transmitido a nenhum servidor.

O Que Esta Verificação Pode e Não Pode Dizer

É importante ser preciso sobre o que um resultado "válido" realmente significa — trata-se apenas de uma verificação de formato, não uma prova de que a conta existe:

  • Um resultado aprovado significa que o número é estruturalmente bem formado. Isso não confirma que a conta está aberta, ativa, ou que pertence à pessoa ou empresa esperada.
  • Verificar o nome do titular da conta é uma etapa separada. Muitos bancos e sistemas de pagamento fazem uma checagem de correspondência de nome no momento da transferência; esta ferramenta não tem acesso a registros bancários e não consegue reproduzir isso.
  • Um IBAN sintaticamente válido ainda pode pertencer a uma conta encerrada ou bloqueada. Somente o banco onde a conta está aberta pode confirmar o status real dela.
  • Regras internas específicas de cada país, além do comprimento, não são verificadas aqui. Alguns países aplicam estrutura adicional dentro da parte BBAN; esta ferramenta valida a parte mod-97, padronizada internacionalmente e comum a todos os países que usam IBAN.

Em resumo: trate um resultado válido como "nenhum erro de digitação detectado", nunca como "pagamento garantido de chegar".

Perguntas Frequentes

Um resultado válido significa que a conta existe?

Não. A verificação mod-97 confirma apenas que o IBAN é estruturalmente correto e livre de erros de digitação. Se a conta está aberta e pertence à pessoa certa, só o banco pode confirmar.

Meu IBAN é enviado a um servidor?

Não. O checksum é calculado com JavaScript no seu navegador; nada do que você digita sai do seu dispositivo.

Qual é o tamanho de um IBAN?

Varia por país: a Turquia usa 26 caracteres, a Alemanha 22, o Reino Unido 22, a França 27. O código do país (as duas primeiras letras) determina o comprimento esperado, que esta ferramenta verifica.

O que exatamente o cálculo mod-97 verifica, passo a passo?

Três etapas: mover os quatro primeiros caracteres (código do país + dígitos verificadores) para o final; converter cada letra em um número de dois dígitos (A=10 ... Z=35); dividir o número grande resultante por 97. Um resto igual a 1 significa que o checksum é válido; qualquer outro resto indica que há um erro de digitação em algum lugar do IBAN.

Um IBAN válido ainda pode falhar ou ser recusado em uma transferência real?

Sim. O mod-97 detecta apenas erros de formatação. Um IBAN estruturalmente válido ainda pode pertencer a uma conta encerrada, não coincidir com o nome no formulário de transferência, ou pertencer a um banco que não faz mais parte de determinado sistema de pagamento — essas falhas ocorrem no nível do banco, não neste checksum.

Comentários

Ainda não há comentários — seja o primeiro a escrever um!

Ferramentas Semelhantes