Estructura del IBAN: formatos por país y dígitos de control MOD 97
El IBAN (International Bank Account Number, código internacional de cuenta bancaria) identifica una cuenta entre países. Todos siguen el mismo esquema, pero cada país fija su longitud y su formato, y dos dígitos de control detectan la mayoría de errores de tecleo antes de hacer una transferencia. Esta guía explica cómo se forma un IBAN, cómo leer los formatos del registro IBAN de SWIFT, cómo funciona la comprobación MOD 97-10 con el ejemplo de un banco central y qué no demuestra un IBAN válido.
Las partes de un IBAN
- Código de país: dos letras de la norma ISO 3166, como ES, FR o DE.
- Dígitos de control: dos cifras calculadas sobre todo el IBAN con ISO 7064 MOD 97-10.
- BBAN (Basic Bank Account Number): el número de cuenta nacional, que suele incluir el código de la entidad y a veces el de la oficina y dígitos de control nacionales.
La norma es la ISO 13616 y SWIFT es su autoridad de registro: cada país registra la longitud y el formato de su IBAN y SWIFT los publica en el registro IBAN. La versión 103 (septiembre de 2026) recoge 89 países y es la fuente de los formatos del validador de LeedyBox.
El IBAN español y otros formatos
Un IBAN español tiene 24 caracteres (ES2!n4!n4!n1!n1!n10!n): ES, dos dígitos de control, código de entidad (4), código de oficina (4), los dos dígitos de control de la cuenta (DC) y el número de cuenta (10). El ejemplo del registro es ES91 2100 0418 4502 0005 1332.
| País | Longitud | Formato del registro | Ejemplo del registro |
|---|---|---|---|
| Noruega (el más corto) | 15 | NO2!n4!n6!n1!n | NO93 8601 1117 947 |
| Alemania | 22 | DE2!n8!n10!n | DE89 3704 0044 0532 0130 00 |
| Costa Rica | 22 | CR2!n4!n14!n | CR05 0152 0200 1026 2840 66 |
| Francia | 27 | FR2!n5!n5!n11!c2!n | FR14 2004 1010 0505 0001 3M02 606 |
| República Dominicana | 28 | DO2!n4!c20!n | DO28 BAGR 0000 0001 2124 5361 1324 |
| Rusia (el más largo) | 33 | RU2!n9!n5!n15!c | RU03 0445 2522 5408 1781 0538 0913 1041 9 |
En la notación del registro, n son cifras, a letras mayúsculas y c letras o cifras; el ! tras la longitud indica que es fija. La lista de países del validador muestra el formato y el ejemplo de los 89 países.
Comprobar los dígitos de control paso a paso
El Banco Central de Turquía explica la comprobación MOD 97-10 en su comunicado sobre el IBAN con este ejemplo, TR47 0000 1001 0000 0350 9300 01:
- Quita los espacios y pasa los cuatro primeros caracteres (TR47) al final:
TR470000100100000350930001pasa a0000100100000350930001TR47. - Cambia cada letra por dos cifras: A = 10, B = 11 … Z = 35. T = 29 y R = 27, y queda
0000100100000350930001292747. - Divide ese número entre 97. En un IBAN válido el resto es 1.
El número tiene 28 cifras, demasiadas para los enteros o decimales habituales. El comunicado muestra cómo hacerlo por partes: las nueve primeras cifras, 000010010, dejan resto 19 entre 97; con 19 delante de las siguientes, 19000035093, el resto es 43; y 430001292747 deja 1. Sirve cualquier tamaño de bloque mientras se arrastre el resto, y un programa puede ir carácter a carácter.
Calcular los dígitos de control
- Escribe el BBAN, el código de país y 00: para el ejemplo español,
21000418450200051332+ES+00. - Cambia las letras (E = 14, S = 28):
21000418450200051332142800. - Calcula el resto entre 97 (aquí 7) y réstalo de 98. El resultado, con un cero delante si es menor que 10, son los dígitos de control: aquí 91, como en el ejemplo del registro.
Los bancos asignan el IBAN a sus clientes; a quien desarrolla software este paso le sirve sobre todo para crear datos de prueba, y así genera el validador sus IBAN de prueba a partir de BBAN aleatorios.
Qué detecta la comprobación y qué no
- Siempre: una cifra equivocada y dos cifras vecinas intercambiadas. Como 97 es un número primo mayor que cualquier diferencia que puedan causar estos errores, el resto cambia siempre.
- Por el formato: una longitud incorrecta o una letra donde el país espera una cifra. Por eso el validador comprueba primero el formato del registro.
- No se comprueba: los dígitos de control nacionales dentro del BBAN, como el DC español o el CIN italiano. Un banco puede rechazar un IBAN que pase el MOD 97.
- No se sabe por el número: si la cuenta existe, está abierta, puede recibir pagos o es de quien esperas.
Cómo escribir un IBAN
En papel se escribe en grupos de cuatro caracteres desde la izquierda, separados por espacios; el último grupo puede ser más corto. En los mensajes de pago electrónicos se escribe sin espacios. El Banco Central de los Emiratos Árabes Unidos pone como ejemplo impreso AE07 0331 2345 6789 0123 456. Las dos formas son el mismo IBAN, así que un formulario debe aceptar ambas y guardar una.
Preguntas frecuentes
¿El IBAN es lo mismo que el código SWIFT/BIC?
No. El IBAN identifica una cuenta y el BIC (llamado a menudo código SWIFT) identifica un banco. Algunos pagos necesitan los dos.
¿Por qué no aparece mi país?
El validador recoge los 89 países de la versión 103 del registro IBAN de SWIFT. México, Argentina, Chile, Colombia o Estados Unidos, por ejemplo, no están en el registro y usan otros formatos de cuenta.
¿Puedo calcular el IBAN a partir del código cuenta cliente?
Los dígitos de control se pueden calcular, pero en algunos países hay reglas de conversión especiales para ciertos bancos. Lo más seguro es copiar el IBAN del extracto o de la banca en línea.
¿El validador envía mi IBAN a algún sitio?
No. La comprobación se hace en tu navegador; de LeedyBox solo se carga el archivo con los datos del registro.
Fuentes
Fuente: SWIFT: IBAN Registry, Release 103 (September 2026) · Última comprobación:
Fuente: Central Bank of the Republic of Türkiye: Communiqué on the International Bank Account Number (No. 2008/6) · Última comprobación:
Fuente: Central Bank of the UAE: IBAN · Última comprobación: