Entendendo os dígitos verificadores do IBAN

Aprenda como os dígitos verificadores do IBAN são calculados, por que o passo do módulo 97 é importante e como validá-los com confiança nos seus fluxos de pagamento.

Todo Número Internacional de Conta Bancária contém dois dígitos verificadores que garantem que a referência da conta foi capturada corretamente. O checksum é calculado movendo os quatro primeiros caracteres para o final do IBAN, convertendo as letras em números e executando uma operação módulo 97. Se o resultado for 1, o número é estruturalmente válido; caso contrário, o IBAN deve ser rejeitado antes de avançar nos seus sistemas.

Considere um IBAN francês como FR76 3000 6000 0112 3456 7890 189. Após reorganizar os caracteres e converter as letras em dígitos, o número passa a ser 30006000011234567890189FR76, que pode ser avaliado com bibliotecas padrão de inteiros grandes. O processo pode parecer técnico, mas pode ser implementado com poucas linhas de código na maioria das linguagens e, feito de forma consistente, elimina diversos problemas de conciliação manual.

Implementar a validação do checksum logo no início do fluxo de onboarding evita falhas de pagamento evitáveis. A maioria das equipes executa a verificação do módulo 97 no navegador antes de enviar os dados ao servidor e repete a validação no backend para evitar adulterações. Coordenar essas verificações com os times de produto e suporte também ajuda a explicar mensagens de erro aos clientes de forma clara e acionável.

Ao gerar IBANs com a RandomIBAN, o checksum segue sempre as regras mais recentes da ISO 13616. Você pode usar esses valores de teste para validar bibliotecas, importar lotes em QA e demonstrar jornadas de pagamento sem expor números reais de conta. Também publicamos logs de alterações sempre que reguladores ajustam formatos nacionais, mantendo sua documentação interna alinhada.