Validador de IBAN Espanhol
Valide a autenticidade, estrutura e checksum de IBAN Espanhol.
Sobre a Validação de IBAN Espanhol
O IBAN espanhol (International Bank Account Number) identifica de forma única as contas bancárias localizadas na Espanha. Ele inicia com o prefixo ES e possui 24 caracteres.
Esta ferramenta gera e valida a estrutura completa do IBAN espanhol, computando dígitos de controle de agência/conta e o checksum global de Módulo 97.
Anatomia & Estrutura do IBAN Espanhol
O IBAN da Espanha (ISO 13616) possui 24 caracteres contendo o Código Cuenta Cliente (CCC):
| Posição | Campo | Tamanho | Significado & Regra | Exemplo |
|---|---|---|---|---|
| 1 e 2 | País (ISO) | 2 letras | Código internacional da Espanha no padrão ISO 3166-1 alfa-2 | ES |
| 3 e 4 | Check SEPA | 2 dígitos | Dígitos de controle internacionais calculados por Módulo 97 | 91 |
| 5 a 8 | Banco (Entidad) | 4 dígitos | Código da instituição financeira registrado no Banco de España | 0049 |
| 9 a 12 | Sucursal | 4 dígitos | Código da agência/oficina bancária de domiciliação | 1500 |
| 13 e 14 | DVs CCC | 2 dígitos | Dígitos de controle nacionais (1º para banco/agência, 2º para conta) | 05 |
| 15 a 24 | Conta | 10 dígitos | Número sequencial da conta corrente bancária | 1234567890 |
Algoritmo de Validação do IBAN Espanhol (Dupla Verificação: Módulo 11 + Módulo 97)
O IBAN espanhol combina verificação nacional CCC e verificação internacional SEPA:
CD = 11 - (sum(d_i * [1,2,4,8,5,10,9,7,3,6]) % 11) | SEPA = 98 - (BigInt % 97)
- 1. Calcule o 1º dígito de controle nacional (CD1) aplicando os pesos [1, 2, 4, 8, 5, 10, 9, 7, 3, 6] aos 10 dígitos formados por "00" + Banco + Sucursal.
- 2. Calcule o 2º dígito de controle nacional (CD2) aplicando os mesmos pesos aos 10 dígitos da conta bancária.
- 3. Verifique as regras especiais: se 11 - resto = 10, o DV é 1; se 11 - resto = 11, o DV é 0.
- 4. Para validar a integridade SEPA internacional: posicione "ES" como "1428" no final do número de 24 dígitos e execute o Módulo 97.
- 5. O resto obtido na divisão por 97 deve ser estritamente igual a 1.