Saltar al contenido

Generador y Validador de IBAN - Herramienta de Datos Bancarios de Prueba

Genere IBANs de prueba válidos o valide los existentes al instante. Admite 10 países europeos con validación MOD 97. Perfecto para pruebas y desarrollo de software financiero.

Generador y Validador de IBAN

Calculadora de carga...
📚

Documentación

Generador y validador de IBAN

Un IBAN (número internacional de cuenta bancaria) es un código estándar que identifica una cuenta bancaria para pagos internacionales. Esta herramienta genera IBAN de prueba aleatorios y con el formato correcto para diez países europeos, y comprueba si un IBAN existente es válido mediante la fórmula de dígitos de control MOD 97 que utilizan los bancos.

¿Qué es un IBAN?

Antes de que existieran los IBAN, cada país utilizaba su propio formato de número de cuenta bancaria. Los pagos transfronterizos fallaban a menudo porque un número válido en un país no significaba nada en otro. La Organización Internacional de Normalización (ISO) creó la norma IBAN, ISO 13.616, para solucionar este problema. Cada IBAN contiene un código de país y dos dígitos de control que permiten a un ordenador detectar la mayoría de los errores de escritura antes de enviar un pago.

Un IBAN tiene tres partes:

  • Código de país: dos letras, como DE para Alemania o GB para el Reino Unido.
  • Dígitos de control: dos dígitos calculados mediante la fórmula MOD 97, que se explica más adelante.
  • Número básico de cuenta bancaria (BBAN): un bloque específico de cada país que normalmente contiene un código bancario, a veces un código de sucursal y un número de cuenta.

Los IBAN pueden tener hasta 34 caracteres, pero la mayoría de los europeos tienen entre 16 y 28 caracteres. La longitud y la estructura interna dependen por completo del país. Un IBAN alemán tiene 22 caracteres; uno francés, 27.

Estructura del IBAN por país

PaísLongitudEstructuraEjemplo
Alemania (DE)22DE2!n8!n10!nDE89370400440532013000
Reino Unido (GB)22GB2!n4!a6!n8!nGB29NWBK60161331926819
Francia (FR)27FR2!n5!n5!n11!c2!nFR1420041010050500013M02606
España (ES)24ES2!n4!n4!n1!n1!n10!nES9121000418450200051332
Italia (IT)27IT2!n1!a5!n5!n12!cIT60X0542811101000000123456
Países Bajos (NL)18NL2!n4!a10!nNL91ABNA0417164300
Suiza (CH)21CH2!n5!n12!cCH9300762011623852957
Austria (AT)20AT2!n5!n11!nAT611904300234573201
Bélgica (BE)16BE2!n3!n7!n2!nBE68539007547034
Polonia (PL)28PL2!n8!n16!nPL61109010140000071219812874

En la columna de estructura, n significa un dígito, a significa una letra y c significa una letra o un dígito. El número que precede a cada letra indica cuántos caracteres utiliza esa parte. Por ejemplo, 4!a6!n8!n en el formato del Reino Unido significa cuatro letras, seguidas de seis dígitos y después ocho dígitos.

Cómo calcular los dígitos de control de un IBAN (la fórmula MOD 97)

Los dígitos de control se calculan mediante el algoritmo de ISO 7064, conocido como MOD 97-10. Para generar los dígitos de control de un IBAN nuevo:

  1. Escriba el BBAN, seguido del código de país y del marcador 00.
  2. Sustituya cada letra por un número: A = 10, B = 11 y así sucesivamente hasta Z = 35. Los dígitos se mantienen sin cambios.
  3. Lea todo el resultado como un único número largo y calcule el resto de dividirlo entre 97.
  4. Reste ese resto de 98. El resultado son los dos dígitos de control. Si el resultado es un solo dígito, añada un cero inicial.

En forma de fórmula: check digits = 98 − (N mod 97), donde N es la cadena numérica construida en los pasos 1 y 2.

Ejemplo: cálculo de los dígitos de control de un IBAN alemán

Tome el código bancario alemán 37040044 y el número de cuenta 0532013000.

  1. BBAN + país + 00: 370400440532013000 + DE + 00 = 370400440532013000DE00
  2. Sustituya las letras: D = 13, E = 14, por lo que la cadena pasa a ser 370400440532013000131400.
  3. Al dividir ese número entre 97 se obtiene un resto de 9.
  4. 98 − 9 = 89.

Los dígitos de control son 89, por lo que el IBAN completo es DE89370400440532013000.

Cómo validar un IBAN

Para comprobar si un IBAN existente es válido, el proceso se ejecuta en sentido inverso:

  1. Elimine los espacios y mueva los cuatro primeros caracteres (el código de país y los dígitos de control) al final de la cadena.
  2. Sustituya cada letra por un número utilizando la misma regla, de A = 10 a Z = 35.
  3. Calcule el resto de dividir entre 97 el número resultante.
  4. El IBAN solo es válido si el resto es igual a 1.

Esta única regla detecta casi todos los errores habituales de introducción de datos, incluido un dígito incorrecto o dos dígitos intercambiados, porque cambiar cualquier carácter casi siempre modifica el resto.

Antes de realizar la comprobación MOD 97, esta herramienta también verifica que el código de país sea reconocido, que el IBAN tenga la longitud exacta requerida para ese país y que las letras y los dígitos aparezcan únicamente donde lo permite el formato del país. Cada comprobación genera su propio mensaje de error, de modo que un fallo señala el problema específico en lugar de mostrar un resultado genérico de «inválido».

Uso de la herramienta

Pestaña Generador: seleccione un país en el menú desplegable y haga clic en «Generar IBAN». La herramienta crea un BBAN aleatorio con el formato correcto para ese país, calcula los dígitos de control correspondientes y muestra el resultado con un desglose de sus partes. Un botón «Copiar al portapapeles» copia el IBAN completo.

Pestaña Validador: escriba o pegue un IBAN, con espacios o sin ellos. La herramienta lo comprueba mientras se escribe y muestra si es válido. Para un IBAN válido, muestra el código de país, los dígitos de control, el código bancario, el código de sucursal (cuando el formato del país lo incluye) y el número de cuenta.

Como el código de país se encuentra en los dos primeros caracteres, el validador no necesita que se seleccione el país manualmente; lee el código y aplica automáticamente las reglas correspondientes.

Todo se ejecuta en el navegador. No se envía ningún IBAN a un servidor ni se almacena en ningún lugar.

Por qué esta herramienta es útil para las pruebas

El software que gestiona pagos necesita datos de prueba que se comporten como un IBAN real, pero que no estén vinculados a una cuenta real. Una cadena de dígitos aleatorios normalmente no supera la comprobación MOD 97, por lo que las pruebas basadas en ella pueden fallar por el motivo equivocado: por datos de prueba incorrectos y no por un error en el código probado. Generar un IBAN con el formato correcto evita ese problema, porque supera la misma validación que ejecutaría un sistema en producción, sin estar vinculado a ninguna cuenta bancaria real.

Preguntas frecuentes

¿Para qué se utiliza un IBAN? Identifica una cuenta bancaria específica para transferencias internacionales y nacionales, mediante un formato que los ordenadores pueden comprobar para detectar errores antes de enviar un pago.

¿Los IBAN que genera esta herramienta están vinculados a cuentas bancarias reales? No. Son números aleatorios que siguen el formato correcto y superan la comprobación MOD 97, pero no corresponden a ninguna cuenta real. Solo deben utilizarse para pruebas, desarrollo o formación, nunca para transferencias reales.

¿Por qué los IBAN tienen longitudes diferentes según el país? Cada país diseñó su propio formato de Número Básico de Cuenta Bancaria antes de que la norma IBAN los unificara bajo un mismo código de país y sistema de dígitos de control. La norma ISO 13.616 fijó la longitud de cada país, pero no obligó a todos los países a utilizar la misma estructura interna.

¿Importan los espacios en un IBAN? No. Los IBAN suelen mostrarse en grupos de cuatro caracteres para facilitar la lectura, como DE89 3704 0044 0532 0130 00, pero los espacios no afectan a la validación. DE89370400440532013000 es el mismo IBAN sin espacios.

¿Qué países admite esta herramienta? Diez países europeos: Alemania, el Reino Unido, Francia, España, Italia, los Países Bajos, Suiza, Austria, Bélgica y Polonia.

¿Cuál es la diferencia entre un IBAN y un código SWIFT/BIC? Un código SWIFT/BIC identifica un banco o una sucursal bancaria. Un IBAN identifica una cuenta específica de ese banco. Las transferencias internacionales suelen necesitar ambos: el código SWIFT/BIC dirige el pago al banco correcto y el IBAN lo dirige a la cuenta correcta.

Referencias

  1. ISO 13616-1:2007 — Especificación de la estructura del IBAN.
  2. Registro IBAN de SWIFT — formatos oficiales de IBAN por país.
  3. ISO 7064:2003 — sistemas de caracteres de control, incluido MOD 97-10.