Formato IBAN por país: referência dos 36 países SEPA
Formatos IBAN dos 36 países SEPA: códigos de país, comprimentos, estrutura, exemplos e validação mod-97. Referência para equipas financeiras e programadores.
Valide o seu ficheiro agora
Grátis, instantâneo e 100% no seu navegador - nenhum ficheiro é enviado.
O que é o IBAN e porque é que o formato varia consoante o país?
O IBAN (International Bank Account Number) é uma norma internacional (ISO 13616) para identificar contas bancárias além das fronteiras nacionais. É composto por um código de país de 2 letras, 2 dígitos de controlo e um BBAN (Basic Bank Account Number) específico do país de comprimento variável. O comprimento total do IBAN varia de 15 caracteres (Noruega) a 31 caracteres (Malta) consoante a estrutura BBAN do país; a ISO 13616 permite um máximo de 34 caracteres.
Os dígitos de controlo (posições 3-4) permitem validar um IBAN com o algoritmo mod-97 (ISO 7064): mova o código de país de 4 caracteres e os dígitos de controlo para o final da cadeia, converta as letras em números (A=10 ... Z=35) e calcule o resultado módulo 97 - um IBAN válido produz um resto de 1. (Os próprios dígitos de controlo são gerados colocando 00 na sua posição e calculando 98 menos o resto.) Esta soma de controlo deteta a maioria dos erros de introdução de dados, incluindo dígitos transpostos e códigos de país errados.
O IBAN é obrigatório para todas as transferências a crédito e débitos diretos SEPA. Os 36 países membros SEPA (27 membros da UE mais Noruega, Islândia, Listenstaine, Suíça, Reino Unido, Mónaco, São Marino, Andorra, Vaticano) utilizam todos o IBAN. Muitos países não-SEPA (Médio Oriente, Norte de África, Caraíbas) também adotaram o IBAN para o encaminhamento de pagamentos internacionais.
Tabela de referência de formatos IBAN (todos os países SEPA)
Referência completa dos formatos IBAN para cada país suportado: comprimento total, comprimento do BBAN e um exemplo de IBAN validado. Clique em qualquer país para abrir o seu validador dedicado e a análise da sua estrutura.
| País | Código de país | Comprimento | BBAN | Exemplo |
|---|---|---|---|---|
| Alemanha | DE | 22 | 18 | DE89 3704 0044 0532 0130 00 |
| Andorra | AD | 24 | 20 | AD12 0001 2030 2003 5910 0100 |
| Arábia Saudita | SA | 24 | 20 | SA03 8000 0000 6080 1016 7519 |
| Áustria | AT | 20 | 16 | AT61 1904 3002 3457 3201 |
| Bélgica | BE | 16 | 12 | BE68 5390 0754 7034 |
| Brasil | BR | 29 | 25 | BR18 0036 0305 0000 1000 9795 493C 1 |
| Bulgária | BG | 22 | 18 | BG80 BNBG 9661 1020 3456 78 |
| Chipre | CY | 28 | 24 | CY17 0020 0128 0000 0012 0052 7600 |
| Cidade do Vaticano | VA | 22 | 18 | VA59 0011 2300 0012 3456 78 |
| Croácia | HR | 21 | 17 | HR12 1001 0051 8630 0016 0 |
| Dinamarca | DK | 18 | 14 | DK50 0040 0440 1162 43 |
| Emirados Árabes Unidos | AE | 23 | 19 | AE07 0331 2345 6789 0123 456 |
| Eslováquia | SK | 24 | 20 | SK31 1200 0000 1987 4263 7541 |
| Eslovênia | SI | 19 | 15 | SI56 2633 0001 2039 086 |
| Espanha | ES | 24 | 20 | ES91 2100 0418 4502 0005 1332 |
| Estônia | EE | 20 | 16 | EE38 2200 2210 2014 5685 |
| Finlândia | FI | 18 | 14 | FI21 1234 5600 0007 85 |
| França | FR | 27 | 23 | FR14 2004 1010 0505 0001 3M02 606 |
| Gibraltar | GI | 23 | 19 | GI75 NWBK 0000 0000 7099 453 |
| Grécia | GR | 27 | 23 | GR16 0110 1250 0000 0001 2300 695 |
| Hungria | HU | 28 | 24 | HU42 1177 3016 1111 1018 0000 0000 |
| Irlanda | IE | 22 | 18 | IE29 AIBK 9311 5212 3456 78 |
| Islândia | IS | 26 | 22 | IS14 0159 2600 7654 5510 7303 39 |
| Israel | IL | 23 | 19 | IL62 0108 0000 0009 9999 999 |
| Itália | IT | 27 | 23 | IT60 X054 2811 1010 0000 0123 456 |
| Letônia | LV | 21 | 17 | LV80 BANK 0000 4351 9500 1 |
| Liechtenstein | LI | 21 | 17 | LI21 0881 0000 2324 013A A |
| Lituânia | LT | 20 | 16 | LT12 1000 0111 0100 1000 |
| Luxemburgo | LU | 20 | 16 | LU28 0019 4006 4475 0000 |
| Malta | MT | 31 | 27 | MT84 MALT 0110 0001 2345 MTLC AST0 01S |
| Mônaco | MC | 27 | 23 | MC58 1122 2000 0101 2345 6789 030 |
| Noruega | NO | 15 | 11 | NO93 8601 1117 947 |
| Países Baixos | NL | 18 | 14 | NL91 ABNA 0417 1643 00 |
| Polônia | PL | 28 | 24 | PL61 1090 1014 0000 0712 1981 2874 |
| Portugal | PT | 25 | 21 | PT50 0002 0123 1234 5678 9015 4 |
| Reino Unido | GB | 22 | 18 | GB82 WEST 1234 5698 7654 32 |
| Romênia | RO | 24 | 20 | RO49 AAAA 1B31 0075 9384 0000 |
| San Marino | SM | 27 | 23 | SM86 U032 2509 8000 0000 0270 100 |
| Suécia | SE | 24 | 20 | SE45 5000 0000 0583 9825 7466 |
| Suíça | CH | 21 | 17 | CH93 0076 2011 6238 5295 7 |
| Tchéquia | CZ | 24 | 20 | CZ65 0800 0000 1920 0014 5399 |
| Turquia | TR | 26 | 22 | TR33 0006 1005 1978 6457 8413 26 |
Validar um IBAN por país
Escolha um país para ver o formato do IBAN, o comprimento e um exemplo validado.
Regras de validação IBAN comuns a todos os países
Todos os IBAN partilham quatro regras universais de validação: (1) o código de país deve ser um código ISO 3166-1 alfa-2 válido de um país que tenha adotado o IBAN; (2) o comprimento total deve corresponder ao comprimento esperado para esse país (por exemplo, 22 para DE, 27 para FR); (3) o BBAN deve conter apenas os tipos de caracteres válidos para esse país (apenas dígitos na maioria, ou alfanuméricos em alguns); e (4) a soma de controlo mod-97 deve dar resto 1.
A validação do comprimento é a verificação mais rápida: se um alegado IBAN alemão tiver 23 caracteres em vez de 22, é imediatamente inválido sem necessidade de executar o cálculo mod-97. A validação da estrutura BBAN específica de cada país acrescenta uma camada adicional - por exemplo, os IBAN franceses têm regras específicas sobre quais os caracteres permitidos nas posições de banco/balcão e número de conta.
O validador de IBAN do ValidateFin realiza as quatro verificações - reconhecimento do código de país, validação do comprimento, validação do conjunto de caracteres e soma de controlo mod-97 - inteiramente no seu navegador. Suporta IBAN dos 36 países SEPA e de muitos países IBAN não-SEPA. Nenhum dado é enviado para qualquer servidor.
O IBAN nos pagamentos SEPA e na faturação eletrónica
O IBAN é um campo obrigatório em todos os instrumentos de pagamento SEPA. No pain.001 (Customer Credit Transfer Initiation), o IBAN do credor aparece em CdtrAcct/Id/IBAN. No pain.008 (Customer Direct Debit Initiation), o IBAN do devedor aparece em DbtrAcct/Id/IBAN. Ambos os campos são obrigatórios - um ficheiro SEPA sem IBAN válidos é rejeitado pelo banco.
Na faturação eletrónica (UBL/Peppol e Factur-X), o IBAN do vendedor aparece na secção de instruções de pagamento (UBL: cbc:PaymentID / cac:PayeeFinancialAccount, CII: CreditorSpecifiedDebtorFinancialInstitution). Incluir um IBAN válido na fatura permite aos compradores processar o pagamento diretamente a partir dos dados da fatura, suportando o processamento direto (STP).
O ValidateFin valida os IBAN dentro dos ficheiros XML SEPA (pain.001, pain.008, camt.053) como parte do processo de validação do ficheiro. Cada IBAN no ficheiro é verificado contra o algoritmo mod-97 e o formato esperado para o seu código de país. Os erros são reportados com o caminho específico do elemento para que os possa localizar e corrigir rapidamente.
Valide IBAN instantaneamente com o ValidateFin
O validador de IBAN do ValidateFin verifica qualquer IBAN contra todos os formatos de país e a soma de controlo mod-97 instantaneamente no seu navegador. Valide IBAN individuais ou verifique em lote os IBAN dentro dos seus ficheiros XML SEPA.
Validar IBAN agoraPerguntas frequentes
Qual é o comprimento de um IBAN alemão?
Os IBAN alemães (DE) têm sempre 22 caracteres: DE + 2 dígitos de controlo + 8 dígitos de Bankleitzahl (BLZ) + 10 dígitos do número de conta. Exemplo: DE89370400440532013000.
Qual é o comprimento de um IBAN francês?
Os IBAN franceses (FR) têm sempre 27 caracteres: FR + 2 dígitos de controlo + 5 dígitos do código do banco + 5 dígitos do código do balcão + 11 caracteres do número de conta + 2 dígitos de controlo nacional. Exemplo: FR7630006000011234567890189.
Como valido um IBAN?
A validação do IBAN requer quatro passos: (1) verificar se o código de país é de um país que adota o IBAN; (2) verificar se o comprimento total corresponde ao comprimento esperado para esse país; (3) verificar se o BBAN contém apenas caracteres válidos para esse país; (4) verificar a soma de controlo mod-97: mova o código de país e os dígitos de controlo (os primeiros quatro caracteres) para o final, converta as letras em números (A=10, B=11, etc.), calcule o resultado módulo 97 e verifique se o resto é 1.
O IBAN é o mesmo que o número de conta?
Não. O IBAN é um formato internacional que inclui o código de país, os dígitos de controlo e o número de conta doméstico (BBAN). O BBAN inclui os componentes de código do banco e número de conta específicos de cada país. O IBAN é sempre utilizado nos pagamentos SEPA transfronteiriços; as transferências domésticas podem utilizar formatos nacionais mais curtos em alguns países.
Quantos países utilizam o IBAN?
Aproximadamente 79 países adotaram o IBAN. Os 36 países SEPA (Estados-membros da UE mais Noruega, Islândia, Listenstaine, Suíça, Reino Unido e alguns microestados) utilizam o IBAN em todos os instrumentos de pagamento SEPA. Muitos países do Médio Oriente, Norte de África e Caraíbas também adotaram o IBAN.
Para que servem os dígitos de controlo do IBAN?
Os 2 dígitos de controlo (posições 3-4 do IBAN) são calculados através do algoritmo mod-97 e servem como mecanismo de deteção de erros. Detetam aproximadamente 98% dos erros de um único dígito, todas as transposições de dígitos adjacentes e muitos outros erros comuns de introdução de dados.
Um IBAN pode ter letras?
As posições do código de país (1-2) são sempre letras. Alguns países incluem letras no seu BBAN - por exemplo, os IBAN do Reino Unido incluem o código do banco BIC de 4 letras, e alguns outros países codificam o identificador do banco como alfanumérico. A maioria dos IBAN da Europa continental (DE, FR, NL, BE, ES) tem BBAN apenas numéricos.
O que é o BBAN?
O BBAN (Basic Bank Account Number) é o componente do número de conta doméstico do IBAN, sem o código de país e os dígitos de controlo. Cada país define a sua própria estrutura BBAN - para a Alemanha é a combinação de 18 caracteres de BLZ e número de conta, para a França é a combinação de 23 caracteres de banco/balcão/conta/controlo nacional.
São permitidos espaços no IBAN?
Os espaços são usados para legibilidade humana (formato impresso), mas devem ser removidos para a transmissão eletrónica. O formato eletrónico não usa espaços: DEXXXXXXXXXXXXXXXXXX. Os ficheiros XML SEPA e as faturas eletrónicas devem usar o formato eletrónico sem espaços.
Porque é que o meu IBAN é rejeitado apesar de parecer correto?
Causas comuns de rejeição de IBAN: (1) código de país errado (por exemplo, FR em vez de BE); (2) comprimento incorreto (um dígito a mais ou a menos); (3) dígitos trocados; (4) espaços incluídos no formato eletrónico; (5) o IBAN é de um país não-SEPA e o banco de destino não o suporta. Utilize o validador de IBAN do ValidateFin para identificar o erro específico.