Finanzas

Cómo Funciona la Validación de IBAN (y Cómo Detectar un Error Antes de Transferir)

6 min de lectura

Un IBAN válido no se verifica a ojo: los dos últimos dígitos después del código de país son un checksum calculado con la fórmula MOD-97, y basta recalcularlo sobre el resto del número para saber, en menos de un segundo, si hay un dígito mal escrito. Si el resultado no da exactamente 1, el IBAN está mal, sin necesidad de contactar a ningún banco.

Qué contiene realmente un IBAN

Un IBAN (International Bank Account Number) tiene tres partes pegadas una detrás de otra, sin separadores reales (los espacios que ves al escribirlo son solo para lectura humana):

  • Código de país: dos letras ISO, como DE para Alemania o ES para España.
  • Dígitos de control: dos números, el resultado del checksum MOD-97 que vamos a desmontar en la siguiente sección.
  • BBAN (Basic Bank Account Number): el código del banco, a veces también el de la sucursal, y el número de cuenta propiamente dicho. Su formato y longitud cambian de país a país; no hay un patrón único.

Una confusión frecuente es tratar el IBAN como si fuera lo mismo que el código BIC o SWIFT. No lo son. El BIC identifica al banco (es como el nombre de la sucursal), mientras que el IBAN identifica la cuenta concreta dentro de ese banco. En una transferencia internacional a veces te piden ambos datos, y no son intercambiables: uno señala la entidad, el otro la cuenta exacta dentro de ella.

Y un matiz importante que casi nadie menciona: que un IBAN pase la validación matemática no significa que la cuenta exista ni que pertenezca a la persona que crees. El checksum solo confirma que el número está bien formado. Comprobar que esa cuenta es real y que su titular es quien dice ser depende del banco receptor, no de ningún cálculo que puedas hacer desde fuera.

El checksum MOD-97, paso a paso

Vamos a usar el IBAN alemán que se cita como ejemplo canónico en la documentación técnica de todo el mundo: DE89 3704 0044 0532 0130 00. Así es como el algoritmo, definido en la norma ISO 13616, comprueba si es válido.

PasoOperaciónResultado
1Quitar espacios y mover los primeros 4 caracteres (DE89) al final370400440532013000 + DE89 = 370400440532013000DE89
2Convertir cada letra en número (A=10, B=11 … Z=35, así que D=13 y E=14)370400440532013000131489
3Calcular ese número módulo 97resto = 1

Un resto de 1 es justo lo que exige la norma para considerar el IBAN válido. Como el cálculo da 1, DE89 3704 0044 0532 0130 00 es correcto.

Ahora veamos qué pasa si al copiarlo a mano se te escapa un solo dígito. Cambiemos el último 0 por un 1, así que el número queda DE89 3704 0044 0532 0130 01. Repitiendo exactamente los mismos tres pasos:

PasoOperaciónResultado
1Reordenar370400440532013001 + DE89 = 370400440532013001DE89
2Convertir letras a números370400440532013001131489
3Calcular módulo 97resto = 28

28 no es 1, así que el checksum falla y la herramienta lo marca como inválido de inmediato, sin necesidad de intentar la transferencia primero. Este es justamente el valor del cálculo: un solo carácter cambiado casi siempre altera el resto, y lo hace mucho antes de que el dinero salga de tu cuenta.

Verifica tu propio IBAN

Pega tu IBAN aquí abajo y el validador te dirá al instante si el checksum está bien, sin guardar ni enviar el número a ningún sitio.

País -
Longitud -
Checksum (MOD-97) -
Validador de Número IBAN
Gratis, sin registro, funciona en cualquier dispositivo.
Abrir la herramienta completa

Errores comunes

Asumir que cualquier cadena de 15 a 34 caracteres que empiece con dos letras es un IBAN válido. No es así: cada país tiene una longitud fija y exacta, no un rango. Alemania usa siempre 22 caracteres, Francia 27, España 24, y Noruega tiene el IBAN más corto de todos, con solo 15. Si el número que te dieron no coincide con la longitud exacta de su país, ya sabes que algo está mal antes de calcular ningún checksum.

Confundir el IBAN con el código BIC/SWIFT. En una transferencia internacional puede que te pidan los dos campos en el mismo formulario, pero no son el mismo dato ni son intercambiables entre sí: el BIC apunta al banco, el IBAN apunta a la cuenta.

Creer que un checksum válido garantiza que la cuenta existe o que pertenece a quien tú crees. No lo garantiza. El MOD-97 solo confirma que el número tiene una estructura matemáticamente coherente, no que haya una cuenta real detrás ni que el nombre del titular coincida con el que esperas. Esa verificación la hace el banco receptor cuando procesa la transferencia, casi nunca antes.

Confundir la letra O con el número 0, o la I y la l con el 1, al copiar el IBAN a mano. En muchos países el BBAN admite letras además de números, así que ver una letra ahí no es en sí mismo un error. Pero es la fuente más habitual de equivocaciones al transcribir un IBAN de un papel o de una pantalla pequeña, así que conviene copiar y pegar el número siempre que se pueda, en lugar de teclearlo de memoria.

Preguntas frecuentes

¿Qué es exactamente el MOD-97? Es el algoritmo de verificación que define la norma ISO 13616 para los IBAN. Toma el número completo reordenado (con las letras convertidas en dígitos), lo divide entre 97 y exige que el resto sea 1. Es el mismo tipo de lógica que usan otros sistemas de dígito de control, pero aplicado a un número que puede tener hasta 34 caracteres.

Si el checksum de un IBAN es correcto, ¿significa que la cuenta es real? No. Significa únicamente que el número está bien formado según la fórmula matemática. Que la cuenta exista, esté activa y pertenezca a la persona o empresa correcta es algo que solo confirma el banco que recibe la transferencia, normalmente durante el propio procesamiento del pago.

¿Por qué los países no usan todos la misma longitud de IBAN? Porque cada país definió su propio BBAN antes de que existiera el estándar IBAN, con su propia forma de identificar bancos, sucursales y cuentas. El IBAN se limitó a añadir el prefijo del país y el checksum encima de un formato nacional que ya existía, así que la longitud final depende de cuánto ocupaba ese BBAN original en cada país.

¿Esta verificación detecta cualquier error posible al escribir un IBAN? Detecta la inmensa mayoría, incluyendo dígitos cambiados, letras de país mal puestas y casi cualquier número transpuesto. Pero no es matemáticamente perfecta: en teoría, un error muy específico (por ejemplo, intercambiar la posición de dos dígitos de tal forma que el resto siga dando 1 por pura coincidencia) podría pasar sin ser detectado. En la práctica esto es rarísimo, y la validación sigue siendo la primera línea de defensa antes de cualquier transferencia.

IBANTransferencia BancariaSEPAPagos Internacionales
Validador de Número IBAN
Ahora pruébalo tú mismo con la herramienta completa.
Probar ahora