Pular para o conteúdo
LeedyBox
Apoiar

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

  1. Código do país: duas letras da ISO 3166, como BR, PT ou DE.
  2. Dígitos verificadores: dois dígitos calculados sobre o IBAN inteiro pela ISO 7064 MOD 97-10.
  3. 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ísTamanhoFormato do registroExemplo do registro
Noruega (o mais curto)15NO2!n4!n6!n1!nNO93 8601 1117 947
Alemanha22DE2!n8!n10!nDE89 3704 0044 0532 0130 00
Espanha24ES2!n4!n4!n1!n1!n10!nES91 2100 0418 4502 0005 1332
Portugal25PT2!n4!n4!n11!n2!nPT50 0002 0123 1234 5678 9015 4
França27FR2!n5!n5!n11!c2!nFR14 2004 1010 0505 0001 3M02 606
Brasil29BR2!n8!c5!n10!n1!c1!cBR66 9999 9A03 0000 1000 9795 493C 1
Rússia (o mais longo)33RU2!n9!n5!n15!cRU03 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:

  1. Tire os espaços e passe os quatro primeiros caracteres (TR47) para o final: TR470000100100000350930001 vira 0000100100000350930001TR47.
  2. Troque cada letra por dois dígitos: A = 10, B = 11 … Z = 35. T = 29 e R = 27, o que dá 0000100100000350930001292747.
  3. 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

  1. Escreva o BBAN, o código do país e 00: no exemplo português, 000201231234567890154 + PT + 00.
  2. Troque as letras (P = 25, T = 29): 000201231234567890154252900.
  3. 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: