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 de existirem os IBANs, cada país usava seu próprio formato de número de conta bancária. Os pagamentos internacionais muitas vezes 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, a norma ISO 13616, para resolver isso. Todo IBAN traz um código de país e dois dígitos verificadores que permitem a um computador detectar a maioria dos erros de digitação antes de o pagamento ser enviado.
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 ter até 34 caracteres, mas a maioria dos 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: o código do país, dois dígitos verificadores, um código bancário de 8 dígitos e um número de conta de 10 dígitos. Um IBAN 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 verificadores são calculados com o método MOD 97-10 da ISO 7064. Para gerar os dígitos verificadores 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 confere se o código do país é um dos dez que ela aceita, se o IBAN tem o comprimento exato exigido para esse país e se contém apenas letras e dígitos. Ela não verifica quais posições contêm letras e quais contêm dígitos. Cada verificação produz sua própria mensagem de erro, de modo que uma falha aponta o problema específico em vez de 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 verificadores e o número da conta. Para IBANs alemães, britânicos e franceses, ela também separa o código do banco e, para os britânicos e franceses, o código da agência.
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 em transferências internacionais e nacionais, usando um formato que os computadores conseguem verificar quanto a erros antes de o pagamento ser enviado.
Os IBANs gerados por esta ferramenta estão ligados 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 apenas para testes, desenvolvimento ou ensino, nunca para transferências reais.
Por que os IBANs têm comprimentos diferentes em países diferentes? 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 sistema de código de país e dígitos verificadores. A norma ISO 13616 fixou o comprimento de cada país, mas não obrigou todos os países a usar a mesma estrutura interna.
Os espaços em um IBAN importam?
Não. Os IBANs costumam ser mostrados em grupos de quatro caracteres para facilitar a leitura, como DE89 3704 0044 0532 0130 00, mas os espaços não têm efeito na validação. DE89370400440532013000 é o mesmo IBAN sem os espaços.
Quais países esta ferramenta aceita? 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 muitas vezes precisam dos dois: o código SWIFT/BIC encaminha o pagamento ao banco certo, e o IBAN o encaminha à conta certa.
Referências
- Deutsche Bundesbank. Der technische Standard (SEPA). Padrão técnico de IBAN e BIC (em alemão) — um IBAN tem no máximo 34 caracteres; um IBAN alemão tem 22: código do país DE, 2 dígitos verificadores, código bancário de 8 dígitos, número de conta de 10 dígitos.
- Banco Central da República da Turquia. Communiqué on the International Bank Account Number. Comunicado sobre o IBAN — os dígitos verificadores usam o método MOD 97-10 da ISO 7064: as letras viram A = 10 a Z = 35, o resto é subtraído de 98, e um IBAN válido deixa resto 1.