Enviar dinheiro para o exterior costumava ser um problema. Cada país tinha formatos de conta, sistemas de roteamento e formas diferentes de identificar os bancos. As transferências eram perdidas, atrasavam ou chegavam à conta errada com uma frequência desanimadora.
O IBAN introduziu uma representação padronizada e legível por máquina dos dados de conta usada em pagamentos internacionais.
O que é um IBAN?
IBAN significa International Bank Account Number (número internacional de conta bancária). É uma representação internacional padronizada dos dados de uma conta doméstica, usada além das fronteiras nacionais. A estrutura do BBAN e o comprimento total variam de acordo com o país; por isso, o IBAN não é um único formato universal de número de conta.
Um IBAN não é um número de conta novo: é uma representação padronizada dos dados da conta doméstica. Ele combina um código de país, dígitos de controle e um BBAN específico do país, que contém um identificador bancário e informações da conta. As instituições compatíveis com IBAN conseguem interpretar esses campos de acordo com o formato nacional registrado.
A ISO 13616-1 define a estrutura do IBAN. A SWIFT atua como autoridade de registro e publica o registro nacional de IBAN; a versão 102 (junho de 2026) lista 89 formatos acordados nacionalmente. Os dígitos de controle usam o esquema ISO/IEC 7064 MOD97-10.
Formato do IBAN: como ler um
Todo IBAN segue a mesma estrutura:
CC KK BBBB XXXX XXXX XXXX XXXX XX
│ │ │ └────────────────────── Número da conta (comprimento variável)
│ │ └─────────────────────────── Identificador do banco/agência
│ └────────────────────────────── Dígitos de controle (2 dígitos)
└───────────────────────────────── Código do país (2 letras)
Exemplo: IBAN alemão
DE89 3704 0044 0532 0130 00
│ │ │ └──────────── Número da conta (0532013000)
│ │ └──────────────────── Identificador bancário (37040044; exemplo do registro)
│ └─────────────────────── Dígitos de controle (89)
└────────────────────────── País (DE = Alemanha)
Exemplo: IBAN espanhol
ES91 2100 0418 4502 0005 1332
│ │ │ │ └────────────── Número da conta
│ │ │ └────────────────── Código da agência
│ │ └─────────────────────── Código do banco (2100 = CaixaBank)
│ └────────────────────────── Dígitos de controle (91)
└───────────────────────────── País (ES = Espanha)
Exemplo: IBAN do Reino Unido
GB29 NWBK 6016 1331 9268 19
│ │ │ │ └──────────── Número da conta (31926819)
│ │ │ └──────────────── Sort code (601613)
│ │ └───────────────────── Código do banco (NWBK = NatWest)
│ └──────────────────────── Dígitos de controle (29)
└─────────────────────────── País (GB = Reino Unido)
Comprimento do IBAN por país
Os IBANs não têm todos o mesmo comprimento. Cada país define seu próprio formato de IBAN registrado segundo a ISO 13616-1:
| País | Código | Comprimento | Exemplo |
|---|---|---|---|
| Alemanha | DE | 22 | DE89 3704 0044 0532 0130 00 |
| Espanha | ES | 24 | ES91 2100 0418 4502 0005 1332 |
| Reino Unido | GB | 22 | GB29 NWBK 6016 1331 9268 19 |
| França | FR | 27 | FR76 3000 6000 0112 3456 7890 189 |
| Países Baixos | NL | 18 | NL91 ABNA 0417 1643 00 |
| Itália | IT | 27 | IT60 X054 2811 1010 0000 0123 456 |
| Suíça | CH | 21 | CH93 0076 2011 6238 5295 7 |
| Arábia Saudita | SA | 24 | SA03 8000 0000 6080 1016 7519 |
| Brasil | BR | 29 | BR18 0036 0305 0000 1000 9795 493C 1 |
| Noruega | NO | 15 | NO93 8601 1117 947 |
A Noruega tem o formato mais curto desta amostra, com 15 caracteres. O registro SWIFT completo inclui formatos que não aparecem nesta tabela; portanto, não deduza o comprimento máximo global a partir destes exemplos.
Como funciona a validação do IBAN
Os dois dígitos de controle que vêm depois do código do país não são arbitrários: são calculados usando aritmética modular (módulo 97). A ISO 13616-1 define a estrutura do IBAN, e os dígitos de controle usam o esquema ISO/IEC 7064 MOD97-10.
Algoritmo de validação
- Mova os primeiros 4 caracteres (código do país + dígitos de controle) para o final.
- Converta todas as letras em números: A=10, B=11, ..., Z=35.
- Calcule o resto da divisão por 97.
- Se o resto for 1, o valor passa no checksum MOD-97.
Exemplo de validação
IBAN: GB29 NWBK 6016 1331 9268 19
Etapa 1: mover os primeiros 4 caracteres para o final
NWBK 6016 1331 9268 19 GB29
Etapa 2: converter as letras em números
N=23, W=32, B=11, K=20, G=16, B=11
→ 2332112060161331926819161129
Etapa 3: 2332112060161331926819161129 mod 97 = 1
Resultado: o checksum MOD-97 foi aprovado ✓
Esse algoritmo detecta:
- Erros de um único dígito (digitar 3 em vez de 8).
- A maioria dos erros de transposição (trocar dois dígitos adjacentes).
- Sob um modelo simples de erros uniformemente aleatórios, um valor incorreto passa com probabilidade de 1/97, resultando em uma taxa de detecção estimada de cerca de 98,97%; os padrões reais de erros de digitação podem ser diferentes.
Você pode verificar o código do país, o comprimento registrado e o MOD-97 com o validador do Random IBAN. Essas verificações não confirmam se o código bancário está atualizado, se uma conta existe ou está atribuída, quem é o titular ou se a conta pode receber pagamentos.
IBAN versus SWIFT/BIC
É comum confundir IBAN e códigos SWIFT. São coisas diferentes:
| IBAN | SWIFT/BIC | |
|---|---|---|
| Identifica | Uma conta bancária específica | Um banco específico |
| Comprimento | 15 a 34 caracteres | 8 ou 11 caracteres |
| Formato | Código do país + controle + conta | Banco + país + localização + agência |
| Exemplo | DE89 3704 0044 0532 0130 00 | COBADEFFXXX |
| Usado para | Encaminhar pagamentos para uma conta | Identificar o banco na rede |
Para algumas transferências internacionais, você pode precisar de ambos, dependendo do sistema de pagamentos e do provedor:
- O IBAN informa ao sistema para qual conta enviar o dinheiro.
- O SWIFT/BIC informa ao sistema por qual banco encaminhar o pagamento.
Alguns sistemas de pagamentos modernos, como o SEPA na Europa, exigem apenas o IBAN: a identificação do banco é extraída do próprio IBAN.
Quais países usam IBAN?
A versão 102 do Registro IBAN da SWIFT lista 89 formatos nacionais, mas a adoção não é universal:
Países onde o IBAN é obrigatório
- Todos os Estados-membros da União Europeia.
- Todos os países do Espaço Econômico Europeu.
- Suíça, Mônaco, San Marino e Cidade do Vaticano.
- A maioria dos países do Oriente Médio (Emirados Árabes Unidos, Arábia Saudita, Catar etc.).
- Brasil, Paquistão, Turquia, Tunísia e Maurício.
Países que NÃO usam IBAN
- Estados Unidos — usam números de roteamento ABA e números de conta.
- Canadá — usa números de roteamento e trânsito.
- Austrália — usa BSB e números de conta.
- Índia — usa códigos IFSC.
- China — usa códigos CNAPS.
- Japão — usa códigos Zengin.
Os Estados Unidos são o caso mais conhecido. Os bancos americanos usam sistemas domésticos estabelecidos, como Fedwire e ACH, em vez do IBAN. Em transferências internacionais vindas dos EUA, usam os identificadores exigidos pelo banco recebedor e pela rota de pagamento.
IBAN para transferências SEPA
Na Europa, a Área Única de Pagamentos em Euros (SEPA) usa IBAN para transferências de crédito e débitos diretos em euros abrangidos pelo sistema. Os prazos de migração foram diferentes nos países da zona do euro e fora dela, e outros tipos de pagamento podem seguir regras distintas.
As transferências SEPA que usam IBAN são:
- Rápidas: normalmente são concluídas no mesmo dia ou no dia seguinte.
- Baratas: dentro do SEPA, as tarifas domésticas e internacionais devem ser iguais.
- Padronizadas: seguem o mesmo formato independentemente do país da UE em que você esteja.
Isso significa que enviar €500 da Espanha para a Alemanha é tão simples e barato quanto enviar o dinheiro para outro banco espanhol.
Geração de IBANs de teste
Desenvolvedores de software bancário, integrações de pagamentos e formulários financeiros costumam precisar de valores com formato de IBAN e checksum válido para testes isolados de formato. Dados de contas de clientes não devem ser copiados para fixtures; os testes de integração com provedores devem usar os valores atuais do sandbox documentados pelo provedor.
O Gerador de IBAN aleatórios cria valores sintéticos que:
- Seguem o comprimento e o padrão de caracteres configurados para um país compatível.
- Passam pela validação dos dígitos de controle mod-97.
- Usam listas de códigos bancários selecionadas ou verificações nacionais somente quando implementadas.
- Não são comparados com diretórios bancários nem com sandboxes de provedores.
O gerador web aceita lotes de até 100 valores e exporta os resultados como CSV, JSON ou TXT.
Esses valores podem ajudar a:
- Testar a validação de formulários de pagamento.
- Preencher bancos de dados de teste com dados realistas.
- Criar recursos de validação de IBAN.
- Fazer testes de QA em aplicações bancárias.
Perguntas frequentes
Meu IBAN é o mesmo que o número da minha conta?
Não. Seu IBAN contém o número da conta, mas também inclui o código do país, os dígitos de controle e o identificador bancário. Pense no IBAN como um superconjunto: o número da sua conta mais as informações de roteamento, envoltos em um formato padronizado.
Alguém pode roubar meu dinheiro apenas com meu IBAN?
Um IBAN é compartilhado normalmente para receber pagamentos, mas continua sendo uma informação de conta financeira. Sozinho, normalmente não autoriza uma transferência nem um débito direto: os sistemas de pagamento exigem mandatos, autenticação ou controles bancários adicionais. Os riscos e as proteções contra contestação variam conforme o país e o sistema de pagamentos. Compartilhe-o apenas com as partes pretendidas, monitore a conta e entre em contato com o banco ao identificar um débito desconhecido.
Preciso de um IBAN para transferências domésticas?
Depende do país e do sistema de pagamentos. Transferências de crédito e débitos diretos SEPA usam IBAN, incluindo muitos pagamentos domésticos em euros. Países que não usam IBAN utilizam seus identificadores domésticos de conta e roteamento; pergunte ao banco quais campos são necessários para uma transferência específica.
Por que os Estados Unidos não usam IBAN?
O sistema bancário americano é anterior ao IBAN e usa seus próprios sistemas de roteamento, incluindo números ABA para transferências e ACH para pagamentos eletrônicos. Em transferências internacionais, os bancos dos EUA usam os identificadores exigidos pelo banco recebedor e pela rota de pagamento, que podem incluir SWIFT/BIC e um número de conta.
Como encontro meu IBAN?
Consulte seu extrato bancário, o portal do internet banking ou o aplicativo do banco — a maioria exibe o IBAN em destaque. Você também pode perguntar diretamente ao banco ou ao provedor de pagamentos. Não use um gerador sintético para derivar um IBAN de produção a partir de um código bancário e de um número de conta.
Um IBAN pode estar errado mesmo depois de passar na validação?
Sim. Sob um modelo simples de erros uniformemente aleatórios, um valor incorreto passa com probabilidade de 1/97, portanto a taxa de detecção estimada é de cerca de 98,97%; os padrões reais de erros de digitação podem ser diferentes. Um valor errado ainda pode produzir resto 1 ou corresponder à estrutura registrada enquanto contém um código bancário desatualizado ou uma conta não atribuída, encerrada ou indesejada. Somente o banco ou o provedor de pagamentos relevante pode confirmar isso; o validador deste site não consegue fazê-lo.