Estructura del IBAN: código de país, dígitos de control y BBAN
Cómo se compone un IBAN: código de país, dígitos de control con Mod-97 y BBAN. La estructura del International Bank Account Number explicada paso a paso, con ejemplo.
Un IBAN alemán tiene 22 caracteres, empieza por DE y a primera vista parece una sucesión aleatoria de números. En realidad, detrás de cada bloque hay una lógica clara: un identificador de país, una suma de control matemática, un código de banco y un número de cuenta. Una vez que entiendes la estructura, detectas los errores de tecleo al instante y puedes deducir el BIC a partir del IBAN. Este artículo descompone un IBAN pieza por pieza y muestra el método Mod-97 que puedes usar para comprobarlo tú mismo.
Qué es realmente el IBAN
El IBAN (International Bank Account Number) es un número de cuenta normalizado a escala internacional. Sigue el estándar ISO 13616, que existe desde 1997 y es obligatorio para todas las cuentas en euros de Europa desde 2014. El objetivo: que las transferencias bancarias transfronterizas funcionen con la misma facilidad que las transferencias dentro de un mismo país, sin que quien envía tenga que saber qué formatos nacionales de número de cuenta se aplican en el extranjero.
El IBAN no sustituye al número de cuenta nacional, lo envuelve. Un IBAN alemán contiene, sin cambios, el antiguo código de banco de ocho dígitos y el número de cuenta de hasta diez dígitos, simplemente enmarcados por un código de país y unos dígitos de control.
La longitud varía bastante: Noruega tiene los IBAN más cortos, con 15 caracteres, mientras que Malta y algunos países del Caribe tienen los más largos, con 31 a 34 caracteres. En Alemania son siempre exactamente 22 caracteres. En España, por ejemplo, son 24.
Las tres partes de un IBAN
Todo IBAN se compone de tres bloques fijos, exactamente en este orden.
1. Código de país (caracteres 1 y 2)
Las dos primeras letras identifican el país según la norma ISO 3166. El código es fijo y sigue la misma lógica que las terminaciones de dominio (.de, .at, .ch, .es).
| País | Código | Longitud del IBAN |
|---|---|---|
| Alemania | DE | 22 |
| Austria | AT | 20 |
| Suiza | CH | 21 |
| Liechtenstein | LI | 21 |
| Francia | FR | 27 |
| Italia | IT | 27 |
| Países Bajos | NL | 18 |
| Bélgica | BE | 16 |
| Luxemburgo | LU | 20 |
| Reino Unido | GB | 22 |
| Irlanda | IE | 22 |
| España | ES | 24 |
| Portugal | PT | 25 |
| Dinamarca | DK | 18 |
| Noruega | NO | 15 |
| Polonia | PL | 28 |
| Chequia | CZ | 24 |
| Malta | MT | 31 |
La lista completa figura en el Registro IBAN de SWIFT y en nuestra visión general de países IBAN.
2. Dígitos de control (caracteres 3 y 4)
Los dígitos de control son el corazón del IBAN. Se calculan con el método Mod-97-10 (ISO 7064) y detectan más del 99 por ciento de todos los errores de tecleo: cifras transpuestas, dígitos omitidos, bloques intercambiados. Es una protección que el antiguo código de banco alemán más el número de cuenta nunca tuvieron.
El principio en cuatro pasos:
- Reordenar el IBAN: mover los cuatro primeros caracteres (país más dígitos de control) al final.
DE89 3704 0044 0532 0130 00se convierte en3704 0044 0532 0130 00 DE 89. - Convertir letras en números: A=10, B=11, C=12, …, Z=35. DE se convierte en 1314.
- Dividir el número enorme resultante entre 97.
- El resto debe ser exactamente 1. Si no es 1, el IBAN no es válido.
En el ejemplo, la secuencia reordenada es 3704004405320130001314 89. Dividida entre 97, el resto es 1. El IBAN es correcto.
Cuando se genera un IBAN nuevo, el proceso funciona a la inversa: el banco calcula los dígitos de control de forma que el resto de la comprobación sea siempre 1. Por eso los dígitos de control de una cuenta recién creada no son predecibles y parecen variar al azar entre 01 y 98 (los valores 00 y 99 prácticamente no aparecen nunca).
3. BBAN: el número de cuenta nacional (del carácter 5 al final)
El BBAN (Basic Bank Account Number) es la parte específica de cada país. Aquí residen los datos reales del banco y de la cuenta, y el formato varía considerablemente de un país a otro.
Alemania (14 dígitos): 8 dígitos de código de banco más 10 dígitos de número de cuenta (normalmente rellenado con ceros a la izquierda). Austria (16 dígitos): 5 dígitos de código de banco más 11 dígitos de número de cuenta. Suiza (17 caracteres): 5 dígitos de número BC (bank clearing) más 12 dígitos de número de cuenta. Reino Unido (18 caracteres): 4 letras de código de banco más 6 dígitos de sort code más 8 dígitos de número de cuenta. Malta (23 caracteres): 4 letras de código de banco más 5 dígitos de código de sucursal más 18 caracteres de número de cuenta.
En España, el BBAN tiene 20 dígitos: 4 dígitos de entidad, 4 de oficina, 2 dígitos de control internos y 10 del número de cuenta. El formato alemán es comparativamente compacto; muchos países del sur de Europa tienen segmentos de número de cuenta el doble de largos.
Ejemplo práctico: el IBAN DE89 3704 0044 0532 0130 00
Descompongamos el IBAN de ejemplo carácter por carácter:
| Posición | Valor | Significado |
|---|---|---|
| 1-2 | DE | Código de país Alemania (ISO 3166) |
| 3-4 | 89 | Dígitos de control (Mod 97-10) |
| 5-12 | 37040044 | Código de banco Commerzbank Colonia |
| 13-22 | 0532013000 | Número de cuenta (10 dígitos, ceros a la izquierda) |
El código de banco 37040044 determina el BIC: COBADEFFXXX (Commerzbank, Fráncfort del Meno, sede central). Nuestro validador de IBAN hace exactamente esta búsqueda de forma automática: extrae el código de banco, lo consulta en el fichero del Bundesbank y muestra el banco, la localidad y el BIC. Si solo necesitas el código de la entidad, el calculador de BIC y la búsqueda de código SWIFT cubren ese paso por separado.
Comprobar el IBAN: por qué cada error cuesta dinero
Un error de tecleo en el IBAN tiene tres consecuencias posibles, ordenadas por probabilidad:
1. La transferencia se rechaza. El caso más frecuente: los dígitos de control no cuadran. El banco ni siquiera traslada el IBAN a la red SEPA y recibes un mensaje de error inmediato.
2. La transferencia va a la cuenta equivocada. Ocurre con menos frecuencia, pero es peligroso: si un error de tecleo produce por casualidad un IBAN válido que pertenece a otra cuenta, el dinero va al destinatario equivocado. Hasta octubre de 2025, recuperarlo era complicado. Hoy la nueva Verification of Payee (una comprobación del nombre antes de la ejecución) debería evitarlo en gran medida.
3. La transferencia se ejecuta pero no se puede asignar. Sucede cuando solo el número de cuenta es incorrecto y la cuenta de destino simplemente no existe. Tu banco recibe el dinero de vuelta al cabo de unos días con una comisión de devolución (normalmente de 5 a 15 euros).
Fuentes de error habituales:
- Cifras transpuestas, por ejemplo 37040044 en lugar de 37004044 (sigue siendo el banco equivocado).
- Confundir caracteres parecidos, como 0/O, 1/l, 8/B. En las partes nacionales de las cuentas alemanas no hay letras, pero los bancos extranjeros sí usan letras (GB, MT, PL).
- Omitir los ceros a la izquierda del número de cuenta. El banco espera 10 dígitos en la parte alemana; quien escribe “532013” en lugar de “0532013000” genera un error de Mod-97 de inmediato.
Una comprobación rápida con el validador de IBAN tarda dos segundos y detecta los tres tipos de error.
Casos especiales y casos límite
La regla IBAN-only: desde febrero de 2016, las transferencias SEPA ya no pueden exigir el BIC; el IBAN solo es suficiente. Hay más sobre esto en la guía transferencia SEPA: ¿hace falta el BIC?. Si quieres entender qué información codifica ese código, consulta también qué es un código BIC.
IBAN fuera de Europa: muchos países han adoptado el IBAN, por ejemplo Israel (IL, 23 caracteres), Turquía (TR, 26), Arabia Saudí (SA, 24) y Brasil (BR, 29). Otros no: Estados Unidos, Canadá, Australia, China, Japón, India. Allí existen estándares nacionales de número de cuenta (número de cuenta más código de enrutamiento), y las transferencias a esos países circulan por SWIFT con un BIC. Puedes buscar cualquiera de esos bancos en nuestro directorio de bancos.
IBAN virtuales (vIBAN): proveedores de pago como Stripe, Wise o N26 emiten a veces IBAN “virtuales” que apuntan a una cuenta común. Técnicamente parecen IBAN normales y superan la comprobación Mod-97. Pero el banco que hay detrás no es necesariamente el país del código de país (puedes recibir un IBAN virtual alemán aunque tu pago de Stripe circule por un banco irlandés).
Preguntas frecuentes
¿Se puede memorizar un IBAN? El propio: sí, tras unas cuantas transferencias. El de otras personas: no hace falta, ya que puedes guardar destinatarios en la banca online.
¿Es único cada IBAN en todo el mundo? Sí. La combinación de código de país, dígitos de control y BBAN es única. Dos cuentas no pueden tener el mismo IBAN, ni dentro de un país ni a través de fronteras.
¿Por qué algunos países tienen IBAN tan largos? Porque sus identificadores de cuenta nacionales son más largos. El sistema bancario de Malta usa números de cuenta de 18 dígitos más un código de banco más un código de sucursal, lo que suma 31 caracteres.
¿Puede cambiar un IBAN? Rara vez. Tras una fusión bancaria, la cuenta antigua puede seguir siendo válida en paralelo durante un tiempo y migrarse más tarde. Trasladar una cuenta a la misma persona en el mismo banco no cambia el IBAN.
¿Cuál es la diferencia entre IBAN y BBAN? El BBAN es el número de cuenta nacional sin el marco europeo. IBAN = código de país + dígitos de control + BBAN. El BBAN por sí solo basta para transferencias dentro del mismo país, pero no para transferencias en todo el ámbito SEPA.
Lo que queda al final
El IBAN no es un número aleatorio, sino un campo de datos estructurado con precisión: dos letras para el país, dos cifras para la suma de control y, a continuación, el número de cuenta nacional. Los dígitos de control Mod-97 filtran prácticamente todos los errores de tecleo, y el BIC se puede deducir del código de banco alemán (dígitos 5 a 12). Una vez que has entendido la estructura, detectas un IBAN incorrecto de un vistazo, o usas el validador de IBAN, que hace todo el trabajo en milisegundos.
Fuentes
VonMateusz Viola · Zuletzt geprüft