Como validar um IBAN
O IBAN, definido pela norma ISO 13616, junta ao número de conta de cada país um código de país e dois dígitos de controlo. [3] Esses dois dígitos são calculados de forma a que qualquer IBAN certo passe num teste simples, o módulo 97. Validar um IBAN é repetir esse teste e confirmar que o comprimento e a estrutura batem com as regras do país, que é o que o validador acima faz.
O teste do módulo 97
- 1
Limpar
Tire os espaços e passe as letras a maiúsculas. - 2
Reordenar
Passe os quatro primeiros caracteres, o país e os dígitos de controlo, para o fim. - 3
Trocar letras
Troque cada letra por um número: A vale 10, B vale 11, e assim até Z, que vale 35. - 4
Dividir por 97
Divida o número enorme que resulta por 97. Se o resto for 1, o IBAN é válido.
O teste apanha qualquer algarismo trocado por outro e quase todas as trocas de dois caracteres vizinhos, que são os enganos mais comuns ao copiar um IBAN à mão. Não diz se a conta existe nem se está aberta: diz só que o número está bem formado.
Porque o IBAN português começa sempre por PT50
Em Portugal, o IBAN é o antigo NIB precedido de PT e de dois dígitos de controlo, e esses dígitos são sempre 50. [2] Acontece porque o NIB já trazia o seu próprio controlo, calculado pelo mesmo módulo 97, e o resultado do cálculo do IBAN fica igual para todas as contas. Um IBAN português que não comece por PT50 está errado de certeza.
A que banco pertence um IBAN
Num IBAN português, os quatro algarismos depois de PT50 são o código da instituição. O Banco de Portugal publica a lista oficial de códigos válidos no IBAN, que o validador usa para mostrar o nome do banco. [1] Estes são os códigos das instituições que mais aparecem:
Códigos de banco no IBAN português
| Código | Instituição |
|---|---|
| 0007 | Novo Banco |
| 0010 | Banco BPI |
| 0018 | Banco Santander Totta |
| 0023 | Banco ActivoBank |
| 0033 | Banco Comercial Português (Millennium bcp) |
| 0034 | BNP Paribas |
| 0035 | Caixa Geral de Depósitos |
| 0036 | Caixa Económica Montepio Geral |
| 0045 | Crédito Agrícola (Caixa Central e caixas associadas) |
| 0059 | Caixa Económica da Misericórdia de Angra do Heroísmo |
| 0061 | Banco de Investimento Global (BiG) |
| 0065 | Best, Banco Electrónico de Serviço Total |
| 0160 | Novo Banco dos Açores |
| 0170 e 0079 | ABANCA Portugal (o 0079 continua válido num período transitório) |
| 0193 | Banco CTT |
| 0269 | Bankinter, sucursal em Portugal |
| 0286 | Trade Republic Bank, sucursal em Portugal |
| 0500 | ING Bank, sucursal em Portugal |
| 0781 | IGCP, Agência de Gestão da Tesouraria e da Dívida Pública |
| 3560 | Revolut Bank, sucursal em Portugal |
- Código
- 0007
- Instituição
- Novo Banco
- Código
- 0010
- Instituição
- Banco BPI
- Código
- 0018
- Instituição
- Banco Santander Totta
- Código
- 0023
- Instituição
- Banco ActivoBank
- Código
- 0033
- Instituição
- Banco Comercial Português (Millennium bcp)
- Código
- 0034
- Instituição
- BNP Paribas
- Código
- 0035
- Instituição
- Caixa Geral de Depósitos
- Código
- 0036
- Instituição
- Caixa Económica Montepio Geral
- Código
- 0045
- Instituição
- Crédito Agrícola (Caixa Central e caixas associadas)
- Código
- 0059
- Instituição
- Caixa Económica da Misericórdia de Angra do Heroísmo
- Código
- 0061
- Instituição
- Banco de Investimento Global (BiG)
- Código
- 0065
- Instituição
- Best, Banco Electrónico de Serviço Total
- Código
- 0160
- Instituição
- Novo Banco dos Açores
- Código
- 0170 e 0079
- Instituição
- ABANCA Portugal (o 0079 continua válido num período transitório)
- Código
- 0193
- Instituição
- Banco CTT
- Código
- 0269
- Instituição
- Bankinter, sucursal em Portugal
- Código
- 0286
- Instituição
- Trade Republic Bank, sucursal em Portugal
- Código
- 0500
- Instituição
- ING Bank, sucursal em Portugal
- Código
- 0781
- Instituição
- IGCP, Agência de Gestão da Tesouraria e da Dívida Pública
- Código
- 3560
- Instituição
- Revolut Bank, sucursal em Portugal
A lista completa tem mais de cem instituições, incluindo instituições de pagamento e de moeda electrónica, e está toda no validador. Um mesmo código pode servir várias entidades do mesmo grupo: é o caso do 0045, partilhado pela Caixa Central e pelas caixas de crédito agrícola associadas.
Como identificar o número de conta no IBAN
O IBAN português tem 25 caracteres, divididos assim: PT, os dígitos de controlo 50, quatro algarismos do banco, quatro do balcão, onze da conta e dois de controlo do NIB. Num IBAN como PT50 0002 0123 1234 5678 9015 4, o exemplo oficial do registo do IBAN, o banco é 0002, o balcão 0123, a conta 12345678901 e o controlo do NIB 54.
IBAN e NIB: qual é a diferença
O NIB, número de identificação bancária, era o formato nacional, com 21 algarismos. O IBAN é o formato internacional usado em toda a zona SEPA, e para uma conta portuguesa não passa do NIB com PT50 à frente. Desde fevereiro de 2016 o IBAN é obrigatório nas transferências e nos débitos directos em euros, por isso é esse o número que deve pôr nas facturas e pedir aos clientes e fornecedores. [4]
IBAN de outros países
O validador conhece a estrutura dos 89 países e territórios do registo oficial do IBAN, mantido pela SWIFT, e diz de que país é um IBAN pelas duas primeiras letras. [3] O comprimento muda de país para país:
Comprimento do IBAN por país
| País | Começa por | Caracteres |
|---|---|---|
| Portugal | PT | 25 |
| Espanha | ES | 24 |
| França | FR | 27 |
| Alemanha | DE | 22 |
| Itália | IT | 27 |
| Países Baixos | NL | 18 |
| Bélgica | BE | 16 |
| Luxemburgo | LU | 20 |
| Irlanda | IE | 22 |
| Reino Unido | GB | 22 |
| Suíça | CH | 21 |
| Brasil | BR | 29 |
- País
- Portugal
- Começa por
- PT
- Caracteres
- 25
- País
- Espanha
- Começa por
- ES
- Caracteres
- 24
- País
- França
- Começa por
- FR
- Caracteres
- 27
- País
- Alemanha
- Começa por
- DE
- Caracteres
- 22
- País
- Itália
- Começa por
- IT
- Caracteres
- 27
- País
- Países Baixos
- Começa por
- NL
- Caracteres
- 18
- País
- Bélgica
- Começa por
- BE
- Caracteres
- 16
- País
- Luxemburgo
- Começa por
- LU
- Caracteres
- 20
- País
- Irlanda
- Começa por
- IE
- Caracteres
- 22
- País
- Reino Unido
- Começa por
- GB
- Caracteres
- 22
- País
- Suíça
- Começa por
- CH
- Caracteres
- 21
- País
- Brasil
- Começa por
- BR
- Caracteres
- 29
Angola, Moçambique e Cabo Verde não constam do registo oficial, por isso os seus números de conta não são validados aqui. Uma conta numa fintech pode ter IBAN de outro país mesmo que o titular viva em Portugal, e isso não a torna menos válida para transferências SEPA.
Validar não é confirmar o titular
Um IBAN pode estar bem formado e pertencer a outra pessoa, que é exactamente o que acontece na burla da factura com IBAN trocado. A protecção certa é a confirmação do beneficiário: antes de uma transferência, a aplicação ou o balcão do seu banco mostra o nome do primeiro titular da conta, sem custos, através de um serviço do Banco de Portugal. [5] Se o nome não bater com o do fornecedor, pare e ligue-lhe para um número que já conhecia.
Cliente não pagou? Verifique-o pelo NIFVeja se tem insolvências ou execuções no Citius antes de decidir como cobrar. Consulta grátis.Perguntas frequentes
Fontes
- [1]Lista de códigos de instituições válidos no IBAN (listaiban.xls, actualizada a 07/09/2026)· Banco de Portugal
- [2]Estrutura do IBAN português e dígitos de controlo 50· Banco de Portugal
- [3]Registo do IBAN (ISO 13616): comprimentos e estruturas de 89 países, versão de 17/09/2026· SWIFT
- [4]O IBAN é obrigatório nas transferências a crédito e nos débitos directos desde 1 de fevereiro de 2016· Portal do Cliente Bancário
- [5]Confirmação de beneficiário e de devedor· Banco de Portugal