Validar IBAN: control módulo 97 y longitud por país

Compruebe un IBAN de 89 países: longitud, formato del BBAN, control módulo 97 y clave RIB francesa, con el motivo exacto del error y grupos de 4.

Cómo comprobar un IBAN: la regla del módulo 97 explicada

Un IBAN es válido cuando tiene la longitud fijada para su país (24 caracteres en España, 27 en Francia) y su control cuadra: se pasan los 4 primeros caracteres al final, cada letra se sustituye por un número (A = 10 … Z = 35) y el número resultante dividido entre 97 debe dar resto 1. La herramienta aplica esta regla de la norma ISO 13616 e indica qué paso falla.

Los controles, por orden

  1. Caracteres: solo letras y dígitos (los espacios se ignoran).
  2. País: las dos primeras letras deben figurar en el registro IBAN; se muestra el país detectado.
  3. Longitud: cada país tiene una longitud fija, de 15 (Noruega) a 33 caracteres (Rusia).
  4. Formato del BBAN: el registro fija, posición por posición, un dígito, una letra o cualquiera de los dos; la herramienta señala la posición errónea.
  5. Control módulo 97: el resto esperado es 1; si no, la herramienta calcula el control que correspondería a ese BBAN.

Ejemplo

Para FR14 2004 1010 0505 0001 3M02 606 (ejemplo del registro SWIFT, con una letra en el número de cuenta), se obtiene 20041010050500013M02606FR14 y, con M = 22, F = 15 y R = 27, 200410100505000132202606152714. Dividido entre 97 deja resto 1: el IBAN es válido. Con DE89 3704 0044 0532 0130 01 (último dígito cambiado) el resto es 28 y la herramienta señala el control erróneo.

Clave RIB de Francia y Mónaco

El BBAN francés contiene el RIB: banco (5), oficina (5), cuenta (11) y clave (2). La clave es 97 − ((89 × banco + 15 × oficina + 3 × cuenta) mód 97), con las letras de la cuenta convertidas (A y J = 1, B, K y S = 2…). Aquí M vale 4 y la clave esperada es 06, la que figura en el IBAN.

Calcular IBAN desde CCC

El CCC tiene 20 dígitos: entidad (4), oficina (4), dos dígitos de control (DC) y cuenta (10); el IBAN se escribe ES, los dígitos de control del IBAN y el CCC, sin reglas propias de cada banco. El primer DC se calcula sobre 00 seguido de la entidad y la oficina, y el segundo sobre la cuenta: cada cifra se multiplica por 1, 2, 4, 8, 5, 10, 9, 7, 3 y 6, y el DC es 11 menos el resto de dividir la suma entre 11 (11 da 0 y 10 da 1). Para 2100 0418 45 0200051332, las sumas son 95 y 105, los DC 4 y 5 son correctos y el IBAN es ES91 2100 0418 4502 0005 1332. Si el DC no cuadra, la herramienta no da IBAN.

Calcular el IBAN desde un RIB francés

En Francia, el BBAN es el propio RIB: el IBAN se escribe FR, los dígitos de control y los 23 caracteres del RIB (banco, oficina, cuenta, clave RIB). La herramienta comprueba primero la clave RIB. Ejemplo: el RIB 20041 01005 0500013M026 06 seguido de FR00 deja resto 84 módulo 97; los dígitos son 98 − 84 = 14, es decir, FR14 2004 1010 0505 0001 3M02 606.

Calcular el IBAN alemán desde BLZ y número de cuenta

La regla estándar del Bundesbank (regla IBAN 0000 00) coloca tras DE y los dígitos de control el BLZ de 8 cifras y el número de cuenta completado a 10 cifras: el BLZ 370 400 44 y la cuenta 532013000 dan DE89 3704 0044 0532 0130 00. Desde 2013, un banco cuyo IBAN se compone de otra forma declara al Bundesbank una regla IBAN propia, y la relación entre cada BLZ y su regla solo figura en el fichero ampliado de códigos bancarios, reservado a la plataforma NExt. La herramienta no puede saber si su banco está afectado: para una transferencia, copie el IBAN de un extracto o pídalo al banco. Tampoco comprueba el dígito de control del número de cuenta, cuyo método depende del banco (91 métodos distintos en el fichero válido del 07/09 al 06/12/2026).

Límites

Un IBAN válido puede corresponder a una cuenta cerrada o inexistente; solo el banco, o el servicio de verificación del beneficiario antes de una transferencia SEPA, lo confirma.

Fuentes y fechas: norma ISO 13616 y SWIFT IBAN Registry, release 101 (estructura de 89 países, copiada a través de la biblioteca python-stdnum porque swift.com rechaza la descarga directa); algoritmo de la clave RIB según la convención bancaria francesa (comprobado el 15/10/2026); dígitos de control del CCC según python-stdnum 2.2 (módulo es.ccc) y CaixaBank, comprobados con el ejemplo del registro SWIFT; reglas IBAN del Deutsche Bundesbank y circular 73/2012 del 18/12/2012; fichero público de códigos bancarios del Bundesbank, válido del 07/09 al 06/12/2026 (consultado el 22/10/2026).

Preguntas frecuentes

¿Cuántos caracteres tiene un IBAN?

Depende del país, de 15 (Noruega) a 33 (Rusia). Un IBAN español tiene 24 caracteres, uno francés 27, uno alemán 22 y uno portugués 25.

¿Cómo se calculan los dígitos de control del IBAN?

Coloque el código de país seguido de 00 tras el BBAN, convierta las letras en números (A = 10 … Z = 35) y calcule el resto de dividir entre 97. El control es 98 menos ese resto, escrito con 2 dígitos. Para el BBAN francés 20041010050500013M02606 se obtiene 14.

¿Un IBAN válido demuestra que la cuenta existe?

No. El control módulo 97 detecta erratas (todo error en un solo carácter y la mayoría de las inversiones), pero no una cuenta cerrada o inexistente. Antes de una transferencia SEPA, la verificación del nombre del beneficiario por su banco completa la comprobación.

¿Por qué la herramienta muestra una clave RIB en los IBAN franceses?

El BBAN francés contiene su propia clave nacional, la clave RIB, calculada con módulo 97 sobre los códigos de banco, oficina y cuenta. Un IBAN puede superar el control internacional con una clave RIB errónea, normalmente porque el RIB se copió mal.

¿Cómo calcular el IBAN desde el CCC?

Escriba ES, los dos dígitos de control del IBAN y los 20 dígitos del CCC. Los dígitos son 98 menos el resto módulo 97 del CCC seguido de 142800 (E = 14, S = 28). Para el CCC 2100 0418 45 0200051332 se obtiene ES91 2100 0418 4502 0005 1332.

¿Cómo se calculan los dígitos de control (DC) del CCC?

Cada uno con módulo 11: se multiplican las cifras por 1, 2, 4, 8, 5, 10, 9, 7, 3 y 6, se suman y se resta de 11 el resto de dividir entre 11 (11 da 0 y 10 da 1). El primero se calcula sobre 00 + entidad + oficina y el segundo sobre los 10 dígitos de la cuenta. Para 2100 0418 … 0200051332 salen 4 y 5.

¿La herramienta es realmente gratuita?

Sí, todas las herramientas en Kristools son 100% gratuitas y accesibles sin registro.

¿Están protegidos mis datos?

Sí. Todo el procesamiento se realiza de forma segura y directa en tu navegador. No se envían datos personales a nuestros servidores.