Estrutura do IBAN: formatos por país e dígitos verificadores MOD 97
O IBAN (International Bank Account Number, número internacional de conta bancária) identifica uma conta entre países e é pedido em transferências internacionais, por exemplo para a Europa. Todos seguem o mesmo esquema, mas cada país define o tamanho e o formato, e dois dígitos verificadores pegam a maioria dos erros de digitação. Este guia explica como o IBAN é formado, como ler os formatos do registro IBAN da SWIFT, como funciona a verificação MOD 97-10 com o exemplo de um banco central e o que um IBAN válido não prova.
As partes do IBAN
- Código do país: duas letras da ISO 3166, como BR, PT ou DE.
- Dígitos verificadores: dois dígitos calculados sobre o IBAN inteiro pela ISO 7064 MOD 97-10.
- BBAN (Basic Bank Account Number): o número nacional da conta, que costuma incluir o código do banco e às vezes o da agência e dígitos verificadores nacionais.
A norma é a ISO 13616, e a SWIFT é a autoridade de registro: cada país registra o tamanho e o formato do seu IBAN, e a SWIFT os publica no registro IBAN. A edição 103 (setembro de 2026) lista 89 países, entre eles o Brasil, e é a fonte dos formatos do validador da LeedyBox.
O IBAN brasileiro, o português e outros formatos
O IBAN brasileiro tem 29 caracteres, no formato BR2!n8!c5!n10!n1!c1!c do registro: BR, dois dígitos verificadores, 8 caracteres de identificação do banco, 5 dígitos de agência, 10 dígitos de conta e dois caracteres finais. O de Portugal tem 25 caracteres (PT2!n4!n4!n11!n2!n), com exemplo PT50 0002 0123 1234 5678 9015 4.
| País | Tamanho | Formato do registro | Exemplo do registro |
|---|---|---|---|
| Noruega (o mais curto) | 15 | NO2!n4!n6!n1!n | NO93 8601 1117 947 |
| Alemanha | 22 | DE2!n8!n10!n | DE89 3704 0044 0532 0130 00 |
| Espanha | 24 | ES2!n4!n4!n1!n1!n10!n | ES91 2100 0418 4502 0005 1332 |
| Portugal | 25 | PT2!n4!n4!n11!n2!n | PT50 0002 0123 1234 5678 9015 4 |
| França | 27 | FR2!n5!n5!n11!c2!n | FR14 2004 1010 0505 0001 3M02 606 |
| Brasil | 29 | BR2!n8!c5!n10!n1!c1!c | BR66 9999 9A03 0000 1000 9795 493C 1 |
| Rússia (o mais longo) | 33 | RU2!n9!n5!n15!c | RU03 0445 2522 5408 1781 0538 0913 1041 9 |
Na notação do registro, n são dígitos, a letras maiúsculas e c letras ou dígitos; o ! depois do tamanho indica tamanho fixo. A lista de países do validador mostra o formato e o exemplo dos 89 países.
Conferir os dígitos verificadores passo a passo
O Banco Central da Turquia explica a verificação MOD 97-10 no seu comunicado sobre o IBAN com este exemplo, TR47 0000 1001 0000 0350 9300 01:
- Tire os espaços e passe os quatro primeiros caracteres (TR47) para o final:
TR470000100100000350930001vira0000100100000350930001TR47. - Troque cada letra por dois dígitos: A = 10, B = 11 … Z = 35. T = 29 e R = 27, o que dá
0000100100000350930001292747. - Divida esse número por 97. Num IBAN válido, o resto é 1.
O número tem 28 dígitos, demais para inteiros e decimais comuns. O comunicado mostra como fazer por partes: os nove primeiros dígitos, 000010010, deixam resto 19; com 19 na frente dos dígitos seguintes, 19000035093, o resto é 43; e 430001292747 deixa 1. Qualquer tamanho de bloco serve, desde que o resto seja levado adiante, e um programa pode ir caractere por caractere.
Calcular os dígitos verificadores
- Escreva o BBAN, o código do país e 00: no exemplo português,
000201231234567890154+PT+00. - Troque as letras (P = 25, T = 29):
000201231234567890154252900. - Calcule o resto da divisão por 97 (aqui 48) e subtraia de 98: 98 − 48 = 50. Resultados menores que 10 ganham um zero à esquerda.
O IBAN é PT50 0002 0123 1234 5678 9015 4. Os bancos atribuem o IBAN aos clientes; para quem desenvolve sistemas, esse cálculo serve sobretudo para criar dados de teste, e é assim que o validador gera IBANs de teste a partir de BBANs aleatórios.
O que a verificação pega e o que não pega
- Sempre: um dígito errado e dois dígitos vizinhos trocados. Como 97 é um número primo maior que qualquer diferença que esses erros podem causar, o resto sempre muda.
- Pelo formato: tamanho errado ou letra onde o país espera dígito. Por isso o validador confere primeiro o formato do registro.
- Não conferido: dígitos verificadores nacionais dentro do BBAN, como os dois dígitos finais do IBAN português ou o CIN italiano. Um banco pode recusar um IBAN que passa no MOD 97.
- Impossível saber pelo número: se a conta existe, está aberta, pode receber pagamentos ou é de quem você espera.
Como escrever o IBAN
No papel, em grupos de quatro caracteres a partir da esquerda, separados por espaços; o último grupo pode ser menor. Em mensagens de pagamento eletrônico, sem espaços. O Banco Central dos Emirados Árabes Unidos dá o exemplo impresso AE07 0331 2345 6789 0123 456. As duas formas são o mesmo IBAN, então um formulário deve aceitar as duas e gravar uma.
Perguntas frequentes
IBAN é a mesma coisa que código SWIFT (BIC)?
Não. O IBAN identifica uma conta, e o BIC (muitas vezes chamado de código SWIFT) identifica um banco. Alguns pagamentos pedem os dois.
Contas no Brasil têm IBAN?
O Brasil está no registro IBAN da SWIFT, com formato de 29 caracteres. O IBAN da sua conta, se você precisar dele para receber do exterior, é informado pelo seu banco.
Posso montar o IBAN a partir de banco, agência e conta?
Os dígitos verificadores podem ser calculados, mas alguns países têm regras especiais de conversão para certos bancos. O mais seguro é usar o IBAN informado pelo banco.
O validador envia meu IBAN para algum lugar?
Não. A verificação é feita no seu navegador; da LeedyBox só é carregado o arquivo de dados do registro.
Fontes
Fonte: SWIFT: IBAN Registry, Release 103 (September 2026) · Última verificação:
Fonte: Central Bank of the Republic of Türkiye: Communiqué on the International Bank Account Number (No. 2008/6) · Última verificação:
Fonte: Central Bank of the UAE: IBAN · Última verificação: