Un IBAN, o Número Internacional de Cuenta Bancaria, es una forma estándar de escribir una cuenta bancaria para que los pagos puedan enrutarse entre países. Se usa en Europa y en muchos otros países y está construido para que los errores de tecleo se detecten antes de enviar el dinero.
La estructura
Un IBAN tiene hasta 34 caracteres y tres partes.
- Código de país: dos letras, como DE para Alemania o ES para España.
- Dígitos de control: dos dígitos que hacen que todo el número pase una suma de verificación.
- BBAN: el número básico de cuenta bancaria, cuyo formato depende del país y suele contener el código del banco, la sucursal y el número de cuenta.
La longitud es fija para cada país. Por ejemplo, Alemania usa 22 caracteres, España 24, el Reino Unido 22 y Francia 27. Un número con la longitud equivocada para su país no puede ser válido.
Cómo funciona la comprobación
La validación usa aritmética modular.
- Mueve los cuatro primeros caracteres al final de la cadena.
- Sustituye cada letra por un número, donde A es 10, B es 11 y Z es 35.
- Trata el resultado como un entero muy grande y divídelo entre 97.
- Si el resto es 1, el IBAN pasa la comprobación.
Como los números son enormes, las implementaciones procesan los dígitos por trozos, pero la idea es la misma. La comprobación detecta cualquier carácter erróneo y casi todos los intercambios de caracteres.
Ejemplo
El ejemplo alemán DE89 3704 0044 0532 0130 00 pasa la comprobación, mientras que cambiar un dígito la hace fallar. Los espacios son solo para facilitar la lectura y se ignoran.
Lo que un IBAN válido no te dice
Pasar la comprobación significa que el número está bien formado. No demuestra que la cuenta exista, esté abierta o pertenezca a la persona que esperas. Confirma siempre el nombre del beneficiario cuando tu banco ofrezca verificación.
Preguntas frecuentes
¿Se permiten letras minúsculas? Sí al escribir, se normalizan a mayúsculas antes de comprobar.
¿Es seguro pegar un IBAN aquí? La comprobación se ejecuta en tu navegador y no se envía nada a un servidor.

