Validación de IBAN: ¿cómo funciona la suma de verificación?
El IBAN contiene un mecanismo de detección de errores integrado. Entender cómo funciona la suma de verificación mod-97 le ayuda a detectar errores antes de que bloqueen sus pagos.
¿Qué es un IBAN?
El IBAN (International Bank Account Number) es un número de cuenta bancaria estandarizado internacionalmente definido por ISO 13616. Se utiliza en la zona SEPA y en más de 80 países para identificar de forma única una cuenta bancaria.
Un IBAN se compone de: un código de país de 2 letras, un número de control de 2 dígitos (suma de verificación) y un Basic Bank Account Number (BBAN) cuyo formato varía según el país. Por ejemplo, un IBAN belga tiene 16 caracteres: BE68539007547034.
Los dígitos de control (posiciones 3-4) se calculan mediante el algoritmo mod-97, lo que permite detectar errores de transcripción antes de que un pago sea enviado a la red bancaria.
Cómo funciona la suma de verificación mod-97
La suma de verificación del IBAN utiliza el algoritmo módulo-97 (ISO 7064). Para verificar un IBAN:
- 1Mover los primeros 4 caracteres al final de la cadena
- 2Reemplazar cada letra por su equivalente numérico (A=10, B=11, ..., Z=35)
- 3Calcular el resto de este número dividido por 97
- 4El IBAN es válido si el resto es igual a 1
Esta simple verificación matemática detecta el 98% de los errores de transcripción de un solo carácter — convirtiéndola en uno de los mecanismos de validación más eficaces en los sistemas financieros.
Errores IBAN comunes
Estos son los errores más frecuentes en los archivos de pago SEPA:
Suma de verificación no válida
Un error tipográfico en el número de cuenta cambia el resultado mod-97. Incluso un error de un solo dígito es detectado.
Formato de país incorrecto
Cada país tiene una longitud de IBAN fija. Un IBAN belga siempre tiene 16 caracteres, un IBAN francés 27. Una longitud incorrecta es inmediatamente inválida.
Espacios y formato
Los IBAN a veces se escriben con espacios cada 4 caracteres para facilitar la lectura (BE68 5390 0754 7034). En los archivos de pago, deben enviarse sin espacios.
Caracteres de más o de menos
Los IBAN tienen una longitud fija por país. Añadir o eliminar un carácter siempre invalida la suma de verificación.
Letras en minúscula
El estándar IBAN utiliza exclusivamente mayúsculas. Algunos sistemas rechazan los IBAN en minúscula aunque la suma de verificación sería idéntica.
Confusión entre O/0 o I/1
La letra O y el dígito 0, o la I y el 1, se confunden con frecuencia. La suma de verificación detecta este error, pero el mensaje de error puede no ser evidente.
Formatos IBAN por país
Cada país SEPA tiene su propia longitud de IBAN y estructura BBAN. La siguiente tabla muestra los formatos europeos más comunes:
| País | Código | Longitud | Formato BBAN | Ejemplo |
|---|---|---|---|---|
| Bélgica | BE | 16 | 3n 7n 2n | BE68 5390 0754 7034 |
| Francia | FR | 27 | 5n 5n 11c 2n | FR76 3000 6000 0112 3456 7890 189 |
| Alemania | DE | 22 | 8n 10n | DE89 3704 0044 0532 0130 00 |
| Países Bajos | NL | 18 | 4a 10n | NL91 ABNA 0417 1643 00 |
| España | ES | 24 | 4n 4n 1n 1n 10n | ES91 2100 0418 4502 0005 1332 |
| Italia | IT | 27 | 1a 5n 5n 12c | IT60 X054 2811 1010 0000 0123 456 |
| Portugal | PT | 25 | 4n 4n 11n 2n | PT50 0002 0123 1234 5678 9015 4 |
| Austria | AT | 20 | 5n 11n | AT61 1904 3002 3457 3201 |
| Luxemburgo | LU | 20 | 3n 13c | LU28 0019 4006 4475 0000 |
| Irlanda | IE | 22 | 4a 6n 8n | IE29 AIBK 9311 5212 3456 78 |
| Finlandia | FI | 18 | 3n 11n | FI21 1234 5600 0007 85 |
| Polonia | PL | 28 | 8n 16n | PL61 1090 1014 0000 0712 1981 2874 |
| Suiza | CH | 21 | 5n 12c | CH93 0076 2011 6238 5295 7 |
| Suecia | SE | 24 | 3n 16n 1n | SE45 5000 0000 0583 9825 7466 |
| Dinamarca | DK | 18 | 4n 9n 1n | DK50 0040 0440 1162 43 |
Esta lista cubre los principales países SEPA. Para una referencia completa, consulte el SWIFT IBAN Registry publicado trimestralmente.
Validación IBAN en archivos de pago SEPA
Cuando genera archivos XML SEPA (pain.001 o pain.008), cada IBAN del archivo debe superar la verificación mod-97. Los bancos rechazarán el lote completo si un solo IBAN es inválido.
Por ello, la pre-validación de los IBAN antes de generar su archivo de pago es fundamental. El conversor SEPA de ValidateFin valida automáticamente cada IBAN durante la importación del CSV.
Más allá de la suma de verificación, algunos bancos también verifican que la parte BBAN coincida con su estructura de enrutamiento interna. Esta verificación de segundo nivel es específica de cada banco y no puede realizarse solo con mod-97.
Valide sus IBAN gratuitamente
Nuestro validador de IBAN comprueba la suma de verificación mod-97, el formato del país y la longitud — al instante, sin enviar ningún dato a un servidor.
Abrir el Validador IBANPreguntas frecuentes
¿Cómo funciona el algoritmo de suma de verificación mod-97 para IBAN?
El algoritmo mod-97 valida un IBAN: moviendo los primeros 4 caracteres (código de país + dígitos de control) al final, convirtiendo todas las letras en números (A=10, B=11...Z=35), luego calculando el resto al dividir por 97. Un IBAN válido siempre produce un resto de 1.
¿Qué países usan IBAN y cuáles son los diferentes formatos?
Más de 80 países usan IBAN, y los 36 países SEPA lo exigen. Los formatos varían: los IBANs belgas tienen 16 caracteres, los franceses 27, los alemanes 22 y los neerlandeses 18. Cada país tiene reglas específicas de estructura BBAN.
¿Puede un IBAN superar la validación de suma de verificación pero seguir siendo inválido?
Sí. La suma de verificación mod-97 verifica la integridad matemática pero no puede confirmar que la cuenta existe en un banco real. Para el procesamiento de pagos, complemente siempre la validación de suma de verificación con el servicio de prevalidación de su banco.
¿Por qué mi IBAN falla la validación aunque parece correcto?
Las causas más comunes incluyen: caracteres invisibles (espacios indivisibles, tabulaciones), código de país incorrecto, mezcla de mayúsculas y minúsculas, o un error de copiar y pegar que cambió un dígito. Pruebe a eliminar todos los espacios y volver a verificar la suma de comprobación.
¿Es suficiente la validación IBAN para garantizar que un pago se ejecute correctamente?
No. La validación IBAN confirma la integridad matemática, pero la cuenta puede estar cerrada, bloqueada o pertenecer a otra persona. Para pagos de alto valor, solicite al beneficiario que confirme su IBAN a través de un canal verificado.
¿Qué ocurre si envío un archivo SEPA con un IBAN inválido?
El banco rechazará el archivo de pago completo o la transacción individual dependiendo del error. La mayoría de los bancos validan los IBANs en el momento del envío y devuelven un pain.002 (informe de estado) indicando el motivo del rechazo.
¿Puedo validar IBANs en bloque?
Sí. El validador IBAN de ValidateFin acepta múltiples IBANs a la vez. También puede utilizar el conversor CSV a SEPA, que valida automáticamente todos los IBANs durante la importación.
¿Todos los países usan el mismo formato de IBAN?
No. Cada país define su propia longitud de IBAN y estructura BBAN. Los IBANs belgas tienen 16 caracteres, los franceses 27, los alemanes 22, etc. Las dos primeras letras son siempre el código de país ISO.
¿Es obligatorio el BIC junto con el IBAN?
Dentro de la zona SEPA, el BIC es generalmente opcional para transferencias nacionales desde 2016. No obstante, sigue siendo obligatorio para pagos transfronterizos a países no SEPA y puede ser requerido por algunos bancos.
¿Cuál es la diferencia entre IBAN y BBAN?
El BBAN (Basic Bank Account Number) es el formato de número de cuenta nacional. El IBAN envuelve el BBAN con un código de país y 2 dígitos de control, creando un formato estandarizado internacionalmente. El BBAN es siempre la parte posterior a los 4 primeros caracteres de un IBAN.