Gerador e Validador de IBAN - Ferramenta de Teste de Dados Bancários
Gere IBANs de teste válidos ou valide IBANs existentes instantaneamente. Suporta 10 países europeus com validação MOD 97. Perfeito para testes e desenvolvimento de software financeiro.
Gerador e Validador de IBAN
Documentação
Ferramenta de geração e validação de IBAN
Um IBAN (Número Internacional de Conta Bancária) é um código padrão que identifica uma conta bancária para pagamentos internacionais. Esta ferramenta gera IBANs de teste aleatórios e corretamente formatados para dez países europeus e verifica se um IBAN existente é válido usando a fórmula de dígitos de verificação MOD 97 usada pelos bancos.
O que é um IBAN?
Antes da existência dos IBANs, cada país usava seu próprio formato de número de conta bancária. Os pagamentos internacionais frequentemente falhavam porque um número válido em um país não significava nada em outro. A Organização Internacional de Normalização (ISO) criou o padrão IBAN, ISO 13.616, para resolver esse problema. Todo IBAN contém um código de país e dois dígitos de verificação que permitem ao computador detectar a maioria dos erros de digitação antes do envio do pagamento.
Um IBAN tem três partes:
- Código do país: duas letras, como
DEpara a Alemanha ouGBpara o Reino Unido. - Dígitos de verificação: dois dígitos calculados com a fórmula MOD 97, explicada abaixo.
- Número Básico de Conta Bancária (BBAN): um bloco específico de cada país que geralmente contém um código bancário, às vezes um código de agência e um número de conta.
Os IBANs podem conter até 34 caracteres, mas a maioria dos IBANs europeus tem de 16 a 28 caracteres. O comprimento e a estrutura interna dependem inteiramente do país. Um IBAN alemão tem 22 caracteres; um francês tem 27.
Estrutura do IBAN por país
| País | Comprimento | Estrutura | Exemplo |
|---|---|---|---|
| Alemanha (DE) | 22 | DE2!n8!n10!n | DE89370400440532013000 |
| Reino Unido (GB) | 22 | GB2!n4!a6!n8!n | GB29NWBK60161331926819 |
| França (FR) | 27 | FR2!n5!n5!n11!c2!n | FR1420041010050500013M02606 |
| Espanha (ES) | 24 | ES2!n4!n4!n1!n1!n10!n | ES9121000418450200051332 |
| Itália (IT) | 27 | IT2!n1!a5!n5!n12!c | IT60X0542811101000000123456 |
| Países Baixos (NL) | 18 | NL2!n4!a10!n | NL91ABNA0417164300 |
| Suíça (CH) | 21 | CH2!n5!n12!c | CH9300762011623852957 |
| Áustria (AT) | 20 | AT2!n5!n11!n | AT611904300234573201 |
| Bélgica (BE) | 16 | BE2!n3!n7!n2!n | BE68539007547034 |
| Polônia (PL) | 28 | PL2!n8!n16!n | PL61109010140000071219812874 |
Na coluna de estrutura, n significa um dígito, a significa uma letra e c significa uma letra ou um dígito. O número antes de cada letra indica quantos caracteres aquela parte utiliza. Por exemplo, 4!a6!n8!n no formato do Reino Unido significa quatro letras, depois seis dígitos e, por fim, oito dígitos.
Como calcular os dígitos de verificação do IBAN (a fórmula MOD 97)
Os dígitos de verificação são calculados com o algoritmo da ISO 7064, conhecido como MOD 97-10. Para gerar os dígitos de verificação de um novo IBAN:
- Escreva o BBAN, seguido do código do país e do marcador
00. - Substitua cada letra por um número: A = 10, B = 11 e assim por diante até Z = 35. Os dígitos permanecem como estão.
- Leia todo o resultado como um único número longo e encontre o resto da divisão por 97.
- Subtraia esse resto de 98. O resultado são os dois dígitos de verificação. Se o resultado tiver um único dígito, acrescente um zero à esquerda.
Como fórmula: check digits = 98 − (N mod 97), em que N é a sequência numérica construída nas etapas 1 e 2.
Exemplo: cálculo dos dígitos de verificação de um IBAN alemão
Considere o código bancário alemão 37040044 e o número da conta 0532013000.
- BBAN + país +
00:370400440532013000+DE+00=370400440532013000DE00 - Substitua as letras: D = 13, E = 14; assim, a sequência se torna
370400440532013000131400. - A divisão desse número por 97 deixa resto 9.
- 98 − 9 = 89.
Os dígitos de verificação são 89, portanto o IBAN completo é DE89370400440532013000.
Como validar um IBAN
Para verificar se um IBAN existente é válido, o processo ocorre na direção inversa:
- Remova os espaços e mova os quatro primeiros caracteres (código do país e dígitos de verificação) para o final da sequência.
- Substitua cada letra por um número usando a mesma regra de A = 10 até Z = 35.
- Encontre o resto da divisão do número resultante por 97.
- O IBAN é válido somente se o resto for igual a 1.
Essa regra detecta quase todos os erros comuns de entrada de dados, incluindo um único dígito incorreto ou dois dígitos trocados, porque a alteração de qualquer caractere quase sempre modifica o resto.
Antes de executar a verificação MOD 97, esta ferramenta também verifica se o código do país é reconhecido, se o IBAN tem o comprimento exato exigido por esse país e se letras e dígitos aparecem apenas onde o formato do país permite. Cada verificação produz sua própria mensagem de erro, portanto uma falha aponta o problema específico, em vez de mostrar apenas um resultado genérico de “inválido”.
Como usar a ferramenta
Aba Gerador: selecione um país no menu suspenso e clique em “Gerar IBAN”. A ferramenta cria um BBAN aleatório no formato correto para esse país, calcula os dígitos de verificação correspondentes e exibe o resultado com a divisão de suas partes. O botão “Copiar para a área de transferência” copia o IBAN completo.
Aba Validador: digite ou cole um IBAN, com ou sem espaços. A ferramenta o verifica enquanto você digita e mostra se ele é válido. Para um IBAN válido, ela exibe o código do país, os dígitos de verificação, o código bancário, o código da agência (quando o formato do país inclui um) e o número da conta.
Como o código do país está nos dois primeiros caracteres, o validador não precisa que o país seja selecionado manualmente; ele lê o código e aplica automaticamente as regras correspondentes.
Tudo é executado no navegador. Nenhum IBAN é enviado a um servidor ou armazenado em qualquer lugar.
Por que esta ferramenta é útil para testes
Os softwares que processam pagamentos precisam de dados de teste que se comportem como um IBAN real, mas não estejam vinculados a uma conta real. Uma sequência de dígitos aleatórios geralmente falha na verificação MOD 97, portanto os testes baseados nela podem falhar pelo motivo errado: dados de teste incorretos, e não um erro no código testado. Gerar um IBAN corretamente formatado evita esse problema, pois ele passa pela mesma validação que um sistema de produção executaria, sem ter qualquer vínculo com uma conta bancária real.
Perguntas frequentes
Para que serve um IBAN? Ele identifica uma conta bancária específica para transferências internacionais e domésticas, usando um formato que os computadores podem verificar quanto a erros antes do envio do pagamento.
Os IBANs gerados por esta ferramenta estão vinculados a contas bancárias reais? Não. São números aleatórios que seguem o formato correto e passam na verificação MOD 97, mas não correspondem a nenhuma conta real. Devem ser usados somente para testes, desenvolvimento ou fins educacionais, nunca para transferências reais.
Por que os IBANs têm comprimentos diferentes em cada país? Cada país criou seu próprio formato de Número Básico de Conta Bancária antes de o padrão IBAN reuni-los sob um único código de país e sistema de dígitos de verificação. A ISO 13.616 fixou o comprimento de cada país, mas não obrigou todos a usar a mesma estrutura interna.
Os espaços em um IBAN fazem diferença? Não. Os IBANs geralmente são exibidos em grupos de quatro caracteres para facilitar a leitura, como DE89 3704 0044 0532 0130 00, mas os espaços não afetam a validação. DE89370400440532013000 é o mesmo IBAN sem os espaços.
Quais países esta ferramenta oferece suporte? Dez países europeus: Alemanha, Reino Unido, França, Espanha, Itália, Países Baixos, Suíça, Áustria, Bélgica e Polônia.
Qual é a diferença entre um IBAN e um código SWIFT/BIC? Um código SWIFT/BIC identifica um banco ou uma agência bancária. Um IBAN identifica uma conta específica nesse banco. As transferências internacionais geralmente precisam dos dois: o código SWIFT/BIC encaminha o pagamento ao banco correto, e o IBAN o encaminha à conta correta.
Referências
- ISO 13616-1:2007 — especificação da estrutura do IBAN.
- Registro IBAN da SWIFT — formatos oficiais de IBAN por país.
- ISO 7064:2003 — sistemas de caracteres de verificação, incluindo MOD 97-10.