ValidateFin
Voltar ao blog
IBAN13 min de leituraPor Eliel Nicaise

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.

Abrir o IBAN Validator

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ísCódigo de paísComprimentoBBANExemplo
AlemanhaDE2218DE89 3704 0044 0532 0130 00
AndorraAD2420AD12 0001 2030 2003 5910 0100
Arábia SauditaSA2420SA03 8000 0000 6080 1016 7519
ÁustriaAT2016AT61 1904 3002 3457 3201
BélgicaBE1612BE68 5390 0754 7034
BrasilBR2925BR18 0036 0305 0000 1000 9795 493C 1
BulgáriaBG2218BG80 BNBG 9661 1020 3456 78
ChipreCY2824CY17 0020 0128 0000 0012 0052 7600
Cidade do VaticanoVA2218VA59 0011 2300 0012 3456 78
CroáciaHR2117HR12 1001 0051 8630 0016 0
DinamarcaDK1814DK50 0040 0440 1162 43
Emirados Árabes UnidosAE2319AE07 0331 2345 6789 0123 456
EslováquiaSK2420SK31 1200 0000 1987 4263 7541
EslovêniaSI1915SI56 2633 0001 2039 086
EspanhaES2420ES91 2100 0418 4502 0005 1332
EstôniaEE2016EE38 2200 2210 2014 5685
FinlândiaFI1814FI21 1234 5600 0007 85
FrançaFR2723FR14 2004 1010 0505 0001 3M02 606
GibraltarGI2319GI75 NWBK 0000 0000 7099 453
GréciaGR2723GR16 0110 1250 0000 0001 2300 695
HungriaHU2824HU42 1177 3016 1111 1018 0000 0000
IrlandaIE2218IE29 AIBK 9311 5212 3456 78
IslândiaIS2622IS14 0159 2600 7654 5510 7303 39
IsraelIL2319IL62 0108 0000 0009 9999 999
ItáliaIT2723IT60 X054 2811 1010 0000 0123 456
LetôniaLV2117LV80 BANK 0000 4351 9500 1
LiechtensteinLI2117LI21 0881 0000 2324 013A A
LituâniaLT2016LT12 1000 0111 0100 1000
LuxemburgoLU2016LU28 0019 4006 4475 0000
MaltaMT3127MT84 MALT 0110 0001 2345 MTLC AST0 01S
MônacoMC2723MC58 1122 2000 0101 2345 6789 030
NoruegaNO1511NO93 8601 1117 947
Países BaixosNL1814NL91 ABNA 0417 1643 00
PolôniaPL2824PL61 1090 1014 0000 0712 1981 2874
PortugalPT2521PT50 0002 0123 1234 5678 9015 4
Reino UnidoGB2218GB82 WEST 1234 5698 7654 32
RomêniaRO2420RO49 AAAA 1B31 0075 9384 0000
San MarinoSM2723SM86 U032 2509 8000 0000 0270 100
SuéciaSE2420SE45 5000 0000 0583 9825 7466
SuíçaCH2117CH93 0076 2011 6238 5295 7
TchéquiaCZ2420CZ65 0800 0000 1920 0014 5399
TurquiaTR2622TR33 0006 1005 1978 6457 8413 26

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 agora

Perguntas 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.