Qué es un IBAN y de dónde sale
El IBAN (International Bank Account Number) es un formato internacional normalizado por la ISO 13616 que envuelve el número de cuenta de toda la vida con cuatro caracteres extra: dos letras de país y dos dígitos de control. Su único propósito es que un ordenador de cualquier país pueda detectar una errata antes de mover el dinero, sin necesidad de consultar al banco de destino.
En España sustituyó al CCC (Código Cuenta Cliente) de 20 dígitos, que sigue vivo dentro del IBAN: los 20 dígitos finales de un IBAN español son el CCC de siempre. El 1 de febrero de 2014 terminó la migración a SEPA y desde entonces cualquier transferencia, domiciliación o nómina en España se ordena con IBAN. Por eso, si conservas un talonario o un contrato antiguo con el número en formato 2100-0418-45-0200051332, no necesitas pedir nada al banco: el IBAN se obtiene calculando dos dígitos, que es exactamente lo que hace la pestaña «Calcular IBAN».
Anatomía de un IBAN español: 24 caracteres, cinco piezas
| Bloque | Ejemplo | Longitud | Qué identifica | Quién lo asigna |
|---|
| Código de país | ES | 2 letras | El país donde está abierta la cuenta, no la nacionalidad del titular. | Norma ISO 3166 |
| Dígitos de control IBAN | 91 | 2 dígitos | Suma de verificación de todo lo demás mediante el módulo 97. | Se calculan, no se asignan |
| Entidad | 2100 | 4 dígitos | El banco o caja (2100 = CaixaBank, 0049 = Santander, 0182 = BBVA). | Banco de España |
| Sucursal | 0418 | 4 dígitos | La oficina donde se abrió la cuenta; sobrevive aunque la oficina cierre. | La propia entidad |
| D.C. del CCC | 45 | 2 dígitos | Control interno español: uno valida entidad+sucursal y otro la cuenta. | Se calculan (módulo 11) |
| Número de cuenta | 0200051332 | 10 dígitos | La cuenta concreta dentro de esa oficina. | La propia entidad |
Ese doble sistema de control —el módulo 11 español heredado del CCC y el módulo 97 internacional— es la razón de que un IBAN español sea especialmente difícil de falsear por error: hay que equivocarse de forma muy concreta para que ambos controles den por bueno un número mal escrito.
Por qué el módulo 97 caza prácticamente cualquier errata
La elección de 97 no es arbitraria: es el mayor número primo de dos cifras. Al ser primo, los restos se reparten de manera muy uniforme y no aparecen patrones que dejen huecos. En la práctica:
- Errores de un solo dígito (escribir 3 donde había 8): se detectan siempre, sin excepción.
- Transposiciones de dos dígitos adyacentes (escribir 54 donde había 45), el error de tecleo más común: se detectan siempre.
- Transposiciones a distancia y dobles errores: se detectan en la inmensa mayoría de casos. La probabilidad de que dos erratas independientes se compensen y den el mismo resto es aproximadamente 1 entre 97, algo menos del 1,04 %.
El coste de esa fiabilidad es cero para el usuario y una división para el ordenador. Por eso el mismo esquema se reutiliza en el número de identificación fiscal intracomunitario y en otros identificadores europeos.
IBAN y BIC: cuándo te piden cada uno
| Criterio | IBAN | BIC / SWIFT |
|---|
| Qué identifica | Una cuenta concreta | Una entidad (y opcionalmente una oficina) |
| Longitud | 15 a 34 caracteres según el país (24 en España) | 8 u 11 caracteres, siempre |
| ¿Se puede calcular? | Sí, desde el número de cuenta local | No: hay que consultarlo |
| Lleva dígitos de control | Sí, el módulo 97 | No, solo se valida el formato |
| Cuándo te lo piden | Siempre: nómina, recibos, transferencias, devoluciones | Transferencias fuera de la zona SEPA y algunos cobros internacionales |
| Dentro de SEPA | Obligatorio | Innecesario desde 2016 (regla «IBAN only») |
Cuatro situaciones en las que esto importa
Ejemplo:
2100 0418 45 0200051332 → ES91 2100 0418 4502 0005 1332Por qué funciona: el CCC no ha cambiado con la migración a SEPA. Basta con calcular los dos dígitos de control y anteponer ES. No hace falta llamar al banco ni esperar a que te envíen un certificado.
Ejemplo:
Cliente escribe ES19… en vez de ES91… → módulo 97 = 26 ≠ 1Por qué funciona: validar el IBAN antes de generar el fichero de adeudos SEPA evita la devolución, que suele costar entre 3 y 6 € por recibo y retrasa el cobro varias semanas. Es el uso más rentable de la pestaña «Validar».
Ejemplo:
DE89 3704 0044 0532 0130 00 (22 caracteres, Alemania)Por qué funciona: dentro de SEPA no se puede exigir una cuenta nacional para pagar una nómina o domiciliar un recibo; es lo que se conoce como prohibición de discriminación por IBAN. Validar la longitud del país confirma que el número está completo.
Ejemplo:
resto = 0; for (d of cadena) resto = (resto * 10 + d) % 97;Por qué funciona: validar por bloques evita el desbordamiento numérico, que es el error clásico al implementar IBAN. Comparar los pasos intermedios de esta herramienta con los de tu código es la forma más rápida de depurarlo.
Cómo calcular un IBAN a mano, en cinco pasos
1
Reúne los 20 dígitos del CCC
Entidad (4), sucursal (4), dígitos de control (2) y número de cuenta (10). Están en cualquier extracto antiguo, en la libreta o en el contrato de apertura. Si alguno tiene menos cifras de las que debería, faltan ceros por la izquierda.
2
Escribe el CCC seguido de ES00
El código de país se mueve al final y los dígitos de control se sustituyen provisionalmente por dos ceros. Con el ejemplo: 21000418450200051332ES00.
3
Cambia las letras por números
Cada letra vale su posición en el alfabeto más 9: A=10, B=11… E=14, S=28, Z=35. ES00 se convierte en 142800. Queda un número de 26 cifras.
4
Calcula el resto de dividir entre 97
Con calculadora no cabe, así que se hace por bloques: toma las primeras cifras, divide entre 97, quédate con el resto, añádele las cifras siguientes y repite hasta agotar el número.
5
Resta el resto a 98
El resultado son tus dos dígitos de control, siempre con dos cifras (si sale 7, se escribe 07). Colócalos detrás de ES y delante del CCC. Comprobación: si vuelves a aplicar el módulo 97 al IBAN completo, debe salir exactamente 1.
Preguntas frecuentes
¿Puedo calcular el IBAN sin conocer los dígitos de control del CCC?
Sí. Los dos dígitos de control del CCC no son un dato secreto: se calculan a partir de la entidad, la sucursal y el número de cuenta con un algoritmo de pesos 1-2-4-8-5-10-9-7-3-6 y módulo 11. Si los dejas vacíos o los pones mal, esta herramienta te dirá cuáles deberían ser. Lo que no se puede hacer es inventarse el número de cuenta: ese sí es un dato que solo tiene el banco.
He validado un IBAN y sale correcto, pero la transferencia me la han devuelto. ¿Por qué?
Porque la validación solo comprueba la coherencia del número, no su existencia. Las causas más habituales de devolución con un IBAN formalmente válido son: cuenta cancelada o bloqueada, nombre del beneficiario que no coincide con el titular, cuenta que no admite ese tipo de operación (por ejemplo, una cuenta de valores) o un error del ordenante en el importe o el concepto. El banco emisor suele devolver un código de motivo; pídeselo.
¿Es peligroso dar mi IBAN a alguien?
Dar el IBAN para recibir dinero es una operación habitual y de riesgo bajo: aparece impreso en cualquier factura. El riesgo real está en los adeudos domiciliados: con tu IBAN alguien podría intentar girarte un recibo. La protección existe y es amplia: en la zona SEPA puedes reclamar la devolución de un adeudo autorizado hasta 8 semanas después sin dar explicaciones, y hasta 13 meses si el adeudo no estaba autorizado. Revisa los movimientos con regularidad y desconfía de quien te pida el IBAN junto con datos de acceso a la banca electrónica: eso ya no es un cobro, es un fraude.
Mi banco me da un IBAN de otro país. ¿Es legal?
Sí, y además nadie puede rechazarlo dentro de la zona SEPA. Varios neobancos operan con licencia de un país y ofrecen a sus clientes españoles un IBAN alemán, lituano, belga o irlandés. El Reglamento SEPA prohíbe expresamente exigir una cuenta nacional para pagar una nómina, domiciliar un recibo o abonar una prestación. Si una empresa o un organismo se niega, está incumpliendo la norma; en España la reclamación se dirige al Banco de España.
¿Por qué unos países tienen IBAN de 15 caracteres y otros de 31?
Porque la norma solo unifica el principio. Los cuatro primeros caracteres (país y control) son iguales en todas partes, pero el resto, llamado BBAN, lo define cada país conservando su numeración anterior. Noruega tenía cuentas cortas y se quedó en 15 caracteres; Malta tenía una estructura larga y llegó a 31. España mantuvo su CCC de 20 dígitos, de ahí los 24. Por eso el primer filtro al validar un IBAN extranjero siempre es la longitud: si no coincide con la de su país, sobra o falta algo.
Buenas prácticas al manejar IBAN
✅Escríbelo siempre en grupos de cuatroEs el formato de impresión oficial y reduce mucho los errores de transcripción al dictarlo por teléfono.
🔢Guarda los ceros por la izquierdaNunca almacenes un IBAN o un CCC como número en una hoja de cálculo: se comerá los ceros iniciales. Formato texto siempre.
📞Confirma los cambios por otro canalSi un proveedor te comunica un IBAN nuevo, verifícalo llamando a un número que ya tuvieras, nunca al que aparece en ese mensaje.
🧪Valida en el formulario, no despuésUn módulo 97 en el propio formulario cuesta diez líneas de código y evita devoluciones que cuestan dinero y tiempo.
🌍Dentro de SEPA no pidas el BICDesde 2016 basta con el IBAN. Exigir el BIC solo añade fricción y una fuente extra de errores.
🔒El IBAN no es una credencialNadie legítimo te pedirá el IBAN junto a claves, PIN o códigos SMS. Esa combinación es siempre señal de fraude.
Errores frecuentes al calcular o copiar un IBAN
- Calcular el módulo 97 con un número normal.
Un IBAN español convertido a cifras tiene 26 dígitos y desborda la precisión de un número en coma flotante: el resultado sale mal en silencio. Hay que dividir por bloques o usar enteros grandes.
- Olvidar rellenar el control con dos cifras.
Si 98 menos el resto da 7, el IBAN es ES07…, no ES7…. Un carácter de menos deja el número inservible y difícil de diagnosticar.
- Perder ceros al pegar desde una hoja de cálculo.
Es la causa más frecuente de IBAN con longitud incorrecta. Si el número te sale con 23 caracteres en vez de 24, empieza por ahí.
- Confundir la letra O con el cero.
En un IBAN español no hay ninguna letra después de ES: todo lo demás son dígitos. Si aparece una O, es un cero mal transcrito.
- Inventarse los dígitos de control del CCC.
Poner 00 «porque no los sé» genera un IBAN que pasa el módulo 97 pero que el banco rechazará al no cuadrar el control interno. Calcúlalos: son deducibles.
- Dar por válida una cuenta solo porque el IBAN lo sea.
Es el error más caro de todos. La validación matemática no dice nada sobre el titular. Antes de una transferencia importante, confirma el nombre del beneficiario.