Validador IBAN
Validar números IBAN con verificación de checksum
Un IBAN (International Bank Account Number) es un formato estandarizado para identificar cuentas bancarias a nivel internacional. Combina un codigo de pais, digitos de control y datos de la cuenta domestica en una sola cadena validada por el algoritmo MOD-97.
Que es un IBAN?
Un IBAN (International Bank Account Number) es un sistema estandarizado internacionalmente para identificar cuentas bancarias a traves de fronteras nacionales. Introducido bajo la norma ISO 13616, los IBAN fueron disenados para reducir errores en transacciones transfronterizas proporcionando un formato de numeracion de cuentas uniforme.
Antes de los IBAN, cada pais tenia su propio formato de numero de cuenta domestica, lo que provocaba errores frecuentes al procesar transferencias bancarias internacionales. El sistema IBAN resuelve esto al incorporar los datos de la cuenta domestica dentro de un sobre estructurado que incluye deteccion de errores integrada.
Como funciona la validacion del IBAN
Cada IBAN se valida usando el algoritmo MOD-97 (ISO 7064). El proceso funciona de la siguiente manera:
- Mover los primeros cuatro caracteres (codigo de pais + digitos de control) al final de la cadena
- Convertir todas las letras a numeros (A=10, B=11, …, Z=35)
- Calcular el residuo del numero resultante dividido entre 97
- Si el residuo es igual a 1, el IBAN es valido
Este algoritmo detecta mas del 99% de los errores de un solo caracter y todos los errores de transposicion, lo que lo hace extremadamente confiable para la validacion automatizada.
Estructura del IBAN
Todo IBAN sigue la misma estructura de alto nivel:
| Componente | Longitud | Ejemplo (FR) | Descripcion |
|---|---|---|---|
| Codigo de pais | 2 letras | FR | Codigo de pais ISO 3166-1 alfa-2 |
| Digitos de control | 2 digitos | 76 | Suma de verificacion MOD-97 para deteccion de errores |
| BBAN | Variable | 30006000011234567890189 | Basic Bank Account Number (formato domestico) |
El BBAN (Basic Bank Account Number) varia segun el pais. Para Francia, consiste en:
- Codigo bancario (5 digitos)
- Codigo de sucursal (5 digitos)
- Numero de cuenta (11 caracteres)
- Digito de control nacional (2 digitos)
Para Alemania, el BBAN es mas simple: un codigo bancario (8 digitos) seguido de un numero de cuenta (10 digitos).
Longitudes por pais
| Pais | Codigo | Longitud del IBAN |
|---|---|---|
| Francia | FR | 27 |
| Alemania | DE | 22 |
| Reino Unido | GB | 22 |
| Espana | ES | 24 |
| Paises Bajos | NL | 18 |
| Belgica | BE | 16 |
| Noruega | NO | 15 |
Casos de uso comunes
- Transferencias bancarias internacionales (SEPA): Los IBAN son obligatorios para todos los pagos SEPA dentro del Espacio Economico Europeo
- Pagos de nomina: Los empleadores usan IBAN para acreditar salarios en las cuentas bancarias de los empleados
- Domiciliaciones bancarias: Empresas de servicios publicos y servicios de suscripcion usan IBAN para pagos recurrentes
- Pagos de facturas: Las empresas incluyen su IBAN en las facturas para una liquidacion transfronteriza fluida
- Verificacion de cuentas: Las plataformas financieras validan IBAN durante el proceso de alta para asegurar datos bancarios correctos
Prueba estos ejemplos
Un IBAN frances valido de 27 caracteres, codigo bancario de Societe Generale (30006) y suma de verificacion MOD-97 correcta (digitos de control 76).
FR7630006000011234567890189 Un IBAN aleman valido de 22 caracteres. Deutsche Bank (37040044) con digitos de control correctos (89).
DE89370400440532013000 Misma estructura que un IBAN frances valido, pero el ultimo digito fue cambiado de 9 a 0, lo que invalida la suma de verificacion MOD-97.
FR7630006000011234567890180 Un IBAN truncado que no cumple con la longitud minima requerida para Francia (27 caracteres).
FR76300060