Validação de IBAN: como funciona a soma de verificação?
O IBAN contém um mecanismo de detecção de erros integrado. Perceber como funciona a soma de verificação mod-97 ajuda-o a detectar erros antes de bloquearem os seus pagamentos.
O que é um IBAN?
O IBAN (International Bank Account Number) é um número de conta bancária internacionalmente normalizado definido pela norma ISO 13616. É utilizado na zona SEPA e em mais de 80 países para identificar de forma única uma conta bancária.
Um IBAN é composto por: um código de país de 2 letras, um número de controlo de 2 dígitos (soma de verificação) e um Basic Bank Account Number (BBAN) cujo formato varia por país. Por exemplo, um IBAN belga tem 16 caracteres: BE68539007547034.
Blog.post4.s1.p3
Como funciona a soma de verificação mod-97
A soma de verificação do IBAN utiliza o algoritmo módulo-97 (ISO 7064). Para verificar um IBAN:
- 1Mover os primeiros 4 caracteres para o fim da cadeia
- 2Substituir cada letra pelo seu equivalente numérico (A=10, B=11, ..., Z=35)
- 3Calcular o resto desta divisão por 97
- 4O IBAN é válido se o resto for igual a 1
Blog.post4.s2.p3
Erros IBAN comuns
Estes são os erros mais frequentes nos ficheiros de pagamento SEPA:
Soma de verificação inválida
Um erro de digitação no número de conta altera o resultado mod-97. Mesmo um erro de um único dígito é detectado.
Formato de país incorrecto
Cada país tem um comprimento de IBAN fixo. Um IBAN belga tem sempre 16 caracteres, um IBAN francês 27. Um comprimento incorrecto é imediatamente inválido.
Espaços e formatação
Os IBAN são por vezes escritos com espaços a cada 4 caracteres para facilitar a leitura (BE68 5390 0754 7034). Nos ficheiros de pagamento, devem ser enviados sem espaços.
Blog.post4.s3.e4.label
Blog.post4.s3.e4.desc
Blog.post4.s3.e5.label
Blog.post4.s3.e5.desc
Blog.post4.s3.e6.label
Blog.post4.s3.e6.desc
Blog.post4.s5.title
Blog.post4.s5.p1
| Blog.post4.s5.th1 | Blog.post4.s5.th2 | Blog.post4.s5.th3 | Blog.post4.s5.th4 | Blog.post4.s5.th5 |
|---|---|---|---|---|
| Blog.post4.s5.r1.c1 | Blog.post4.s5.r1.c2 | Blog.post4.s5.r1.c3 | Blog.post4.s5.r1.c4 | Blog.post4.s5.r1.c5 |
| Blog.post4.s5.r2.c1 | Blog.post4.s5.r2.c2 | Blog.post4.s5.r2.c3 | Blog.post4.s5.r2.c4 | Blog.post4.s5.r2.c5 |
| Blog.post4.s5.r3.c1 | Blog.post4.s5.r3.c2 | Blog.post4.s5.r3.c3 | Blog.post4.s5.r3.c4 | Blog.post4.s5.r3.c5 |
| Blog.post4.s5.r4.c1 | Blog.post4.s5.r4.c2 | Blog.post4.s5.r4.c3 | Blog.post4.s5.r4.c4 | Blog.post4.s5.r4.c5 |
| Blog.post4.s5.r5.c1 | Blog.post4.s5.r5.c2 | Blog.post4.s5.r5.c3 | Blog.post4.s5.r5.c4 | Blog.post4.s5.r5.c5 |
| Blog.post4.s5.r6.c1 | Blog.post4.s5.r6.c2 | Blog.post4.s5.r6.c3 | Blog.post4.s5.r6.c4 | Blog.post4.s5.r6.c5 |
| Blog.post4.s5.r7.c1 | Blog.post4.s5.r7.c2 | Blog.post4.s5.r7.c3 | Blog.post4.s5.r7.c4 | Blog.post4.s5.r7.c5 |
| Blog.post4.s5.r8.c1 | Blog.post4.s5.r8.c2 | Blog.post4.s5.r8.c3 | Blog.post4.s5.r8.c4 | Blog.post4.s5.r8.c5 |
| Blog.post4.s5.r9.c1 | Blog.post4.s5.r9.c2 | Blog.post4.s5.r9.c3 | Blog.post4.s5.r9.c4 | Blog.post4.s5.r9.c5 |
| Blog.post4.s5.r10.c1 | Blog.post4.s5.r10.c2 | Blog.post4.s5.r10.c3 | Blog.post4.s5.r10.c4 | Blog.post4.s5.r10.c5 |
| Blog.post4.s5.r11.c1 | Blog.post4.s5.r11.c2 | Blog.post4.s5.r11.c3 | Blog.post4.s5.r11.c4 | Blog.post4.s5.r11.c5 |
| Blog.post4.s5.r12.c1 | Blog.post4.s5.r12.c2 | Blog.post4.s5.r12.c3 | Blog.post4.s5.r12.c4 | Blog.post4.s5.r12.c5 |
| Blog.post4.s5.r13.c1 | Blog.post4.s5.r13.c2 | Blog.post4.s5.r13.c3 | Blog.post4.s5.r13.c4 | Blog.post4.s5.r13.c5 |
| Blog.post4.s5.r14.c1 | Blog.post4.s5.r14.c2 | Blog.post4.s5.r14.c3 | Blog.post4.s5.r14.c4 | Blog.post4.s5.r14.c5 |
| Blog.post4.s5.r15.c1 | Blog.post4.s5.r15.c2 | Blog.post4.s5.r15.c3 | Blog.post4.s5.r15.c4 | Blog.post4.s5.r15.c5 |
Blog.post4.s5.p2
Blog.post4.s6.title
Blog.post4.s6.p1
Blog.post4.s6.p2
Blog.post4.s6.p3
Valide os seus IBAN gratuitamente
O nosso validador de IBAN verifica a soma de verificação mod-97, o formato do país e o comprimento — instantaneamente, sem enviar quaisquer dados para um servidor.
Abrir o Validador IBANPerguntas frequentes
Como funciona o algoritmo de soma de verificação mod-97 para IBAN?
O algoritmo mod-97 valida um IBAN: movendo os primeiros 4 caracteres (código de país + dígitos de controlo) para o fim, convertendo todas as letras em números (A=10, B=11...Z=35), e calculando o resto da divisão por 97. Um IBAN válido produz sempre um resto de 1.
Que países usam IBAN e quais são os diferentes formatos?
Mais de 80 países usam IBAN, com os 36 países SEPA a exigi-lo. Os formatos variam: os IBAN belgas têm 16 caracteres, os franceses 27, os alemães 22 e os neerlandeses 18. Cada país tem regras específicas de estrutura BBAN.
Um IBAN pode passar a validação da soma de verificação mas ainda ser inválido?
Sim. A soma de verificação mod-97 verifica a integridade matemática mas não pode confirmar que a conta existe num banco real. Para processamento de pagamentos, complemente sempre a validação da soma de verificação com o serviço de pré-validação do seu banco.
Blog.post4.faq.q4
Blog.post4.faq.a4
Blog.post4.faq.q5
Blog.post4.faq.a5
Blog.post4.faq.q6
Blog.post4.faq.a6
Blog.post4.faq.q7
Blog.post4.faq.a7
Blog.post4.faq.q8
Blog.post4.faq.a8
Blog.post4.faq.q9
Blog.post4.faq.a9
Blog.post4.faq.q10
Blog.post4.faq.a10