ES

Dígitos de control del IBAN: cómo funciona el mod 97

Los dos dígitos que van detrás del código de país, el 91 de ES91, son los dígitos de control del IBAN. No dicen nada de la cuenta: sirven para detectar errores de copia. Se calculan con una división entre 97, igual en los 89 países del registro. Aquí tienes el cálculo completo con el ejemplo oficial español, qué errores detecta siempre y cuáles no.

Dónde están y para qué sirven

  • PaísES
  • Dígitos de control91
  • Entidad2100
  • Oficina0418
  • DC45

En cualquier IBAN, las posiciones 3 y 4 son cifras: son los dígitos de control. En el ejemplo ES91 2100 0418 4502 0005 1332 son 91. Se calculan a partir de todo lo demás, el código de país y el número nacional. Si cambia un carácter del resto, cambian los dígitos que deberían ir ahí, y el IBAN deja de cuadrar.

El método lo fija la norma ISO 13616 y se conoce como mod 97. Los valores posibles van del 02 al 98: 00, 01 y 99 no se usan nunca. Todos los números de este artículo salen de nuestro módulo de validación, el mismo que usa la web; no están hechos a mano.

Comprobar un IBAN en tres pasos

Para saber si un IBAN es correcto se hace esto, con el ejemplo oficial que SWIFT publica para España:

  1. Mover los cuatro primeros caracteres al final. ES91 pasa detrás del resto: 21000418450200051332ES91.
  2. Cambiar las letras por números. A vale 10, B vale 11 y así hasta Z, que vale 35. E es 14 y S es 28, así que ES se convierte en 1428: 21000418450200051332142891.
  3. Dividir entre 97 y mirar el resto. Si el resto es 1, los dígitos de control son correctos. Aquí, 21000418450200051332142891 entre 97 deja resto 1.

Eso es todo. Si el resto sale distinto de 1, al menos un carácter está mal.

Calcular los dígitos de control

Para generar los dígitos de un IBAN nuevo se hace casi lo mismo, pero con 00 en su lugar:

  1. Poner 00 donde irán los dígitos de control: ES00.
  2. Mover ES00 al final y convertir las letras: 21000418450200051332ES00 se convierte en 21000418450200051332142800.
  3. Calcular el resto de dividir entre 97: sale 7.
  4. Restar de 98: 98 − 7 = 91. Esos son los dígitos de control.

Si la resta da una sola cifra, se pone un 0 delante. Por ejemplo, con entidad 2100, oficina 0400, DC 05 y la misma cuenta 0200051332, el resto sale 96 y 98 − 96 = 2, así que el IBAN empieza por ES02.

Con el segundo ejemplo, ES79 2100 0813 6101 2345 6789, el número con 00 deja resto 19, y 98 − 19 = 79:

  • PaísES
  • Dígitos de control79
  • Entidad2100
  • Oficina0813
  • DC61

Cómo dividir un número de 26 cifras

Una calculadora normal no maneja 26 cifras sin redondear. El truco es ir por trozos: calculas el resto de un trozo de 9 cifras, lo pones delante de las cifras siguientes y repites. El resultado final es el mismo que con el número entero. Con 21000418450200051332142800:

TrozoResto entre 97
21000418457
57502000528
28133214235
358007

El último resto, 7, es el que ya conocíamos. Con el IBAN completo, terminado en 91 en lugar de 00, el último trozo sería 35891, que deja resto 1.

Qué errores detectan siempre

Los dígitos de control están pensados para los errores típicos al copiar un número a mano. La norma ISO 13616 garantiza que se detectan:

Lo hemos comprobado en nuestras pruebas. Tomamos los ejemplos oficiales de los 89 países del registro y cambiamos cada carácter por cada cifra y letra posible, intercambiamos cada pareja de caracteres y quitamos o añadimos uno. Todos los errores que la norma garantiza detectar fueron detectados.

Un ejemplo con una cifra cambiada

Si en el ejemplo español escribes un 3 en lugar del 2 final (ES91 2100 0418 4502 0005 1333), el resto ya no es 1 sino 28. Con esos 20 dígitos, los dígitos de control tendrían que ser 64, no 91. Si intercambias las dos últimas cifras y escribes …1323, el resto es 49 y harían falta los dígitos 43. En los dos casos el validador marca el error.

Qué errores se pueden escapar

El mod 97 no es infalible. Hay un tipo de error que puede pasar: en países cuyo número nacional mezcla letras y cifras, como Francia, Italia o el Reino Unido, cambiar una cifra por una letra (o intercambiar una letra con una cifra) cambia cuántas cifras tiene el número convertido. Entonces el resultado se parece a un sorteo entre 97 restos posibles, y en teoría se escapa alrededor de 1 de cada 97 de esos errores.

En nuestras pruebas, los errores mixtos de letra y cifra dentro de campos alfanuméricos se detectan en torno al 99,6 %. No es el 100 %, pero es un tipo de error poco habitual al copiar.

Un caso límite más: los dígitos 00, 01 y 99 pueden pasar el cálculo mod 97 por casualidad, porque equivalen a 97, 98 y 02. La norma los prohíbe, y nuestro validador los rechaza aunque el resto salga 1.

España: dos controles en lugar de uno

Después de ES, el IBAN español solo tiene cifras. Por eso el caso dudoso de letras y cifras no existe aquí: cualquier cifra equivocada y cualquier intercambio de dos cifras vecinas se detecta siempre.

Además, los 20 dígitos del CCC llevan sus propios dígitos de control, el DC, en las posiciones 13 y 14 del IBAN. En el ejemplo son 45: el 4 controla entidad y oficina, y el 5 controla el número de cuenta. Un error en la cuenta tiene que superar el mod 97 y además el DC. En el ejemplo de la cifra cambiada (…1333), el DC correcto sería 41, no 45, así que fallan los dos controles a la vez. Cómo se calcula el DC está en del CCC al IBAN.

Qué no te dicen los dígitos de control

Que un IBAN pase el mod 97 significa que está bien escrito. No significa que la cuenta exista, que esté abierta ni que sea de quien dice. Para eso está la verificación del beneficiario de tu banco, que explicamos en ¿es seguro dar el IBAN?.

Prueba aquí cualquier IBAN: el validador te dice qué comprobación falla y, si son los dígitos de control, cuáles deberían ser.

Funciona en tu navegador. Lo que escribes no se envía ni se guarda.

Solo comprueba el formato y los dígitos de control. No confirma que la cuenta exista ni quién es su titular. Fuente: Registro IBAN de SWIFT, versión del 17 de septiembre de 2026. · Aviso legal

Si lo que tienes es un CCC y quieres los dígitos de control, usa la calculadora de IBAN. Para revisar un IBAN completo con todo el detalle por partes, abre validar IBAN.

Preguntas frecuentes

¿Por qué se usa el 97?

Es el mayor número primo de dos cifras. Al ser primo, cualquier cifra cambiada altera el resto, y con dos dígitos de control los valores caben entre 02 y 98.

¿Puedo calcular los dígitos de control a mano?

Sí, con el método de trozos de 9 cifras y una calculadora normal. Es fácil equivocarse con un número tan largo, así que compara el resultado con un validador.

¿Los dígitos de control dicen si la cuenta existe?

No. Solo comprueban que el número está bien formado. Un IBAN inventado con dígitos de control correctos pasa cualquier validador.