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 usaba su propio formato de número de cuenta bancaria. Los pagos transfronterizos fallaban con frecuencia, 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 13616, para resolver este problema. Cada IBAN lleva 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. La longitud y la estructura interna dependen por completo del país. Un IBAN alemán tiene 22 caracteres: el código de país, dos dígitos de control, un código bancario de 8 dígitos y un número de cuenta de 10 dígitos. Uno francés tiene 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 con el método MOD 97-10 de la norma ISO 7064. 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 aplicar la comprobación MOD 97, esta herramienta también verifica que el código de país sea uno de los diez que admite, que el IBAN tenga la longitud exacta que exige ese país y que contenga solo letras y dígitos. No comprueba qué posiciones corresponden a letras y cuáles a dígitos. Cada verificación genera su propio mensaje de error, de modo que un fallo señala el problema concreto en lugar de un resultado genérico de «no vá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 o sin espacios. La herramienta lo comprueba mientras se escribe e indica si es válido. Para un IBAN válido, muestra el código de país, los dígitos de control y el número de cuenta. En los IBAN alemanes, británicos y franceses también separa el código bancario, y en los británicos y franceses, el código de sucursal.

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 usa un IBAN? Identifica una cuenta bancaria concreta en transferencias internacionales y nacionales, con un formato que los ordenadores pueden comprobar en busca de 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. Deben usarse solo para pruebas, desarrollo o enseñanza, nunca para transferencias reales.

¿Por qué los IBAN tienen longitudes distintas según el país? Cada país diseñó su propio formato de número de cuenta bancaria básico (BBAN) antes de que la norma IBAN los reuniera bajo un único código de país y un único sistema de dígitos de control. La norma ISO 13616 fijó la longitud de cada país, pero no obligó a todos a usar la misma estructura interna.

¿Importan los espacios en un IBAN? No. Los IBAN suelen mostrarse en grupos de cuatro caracteres para facilitar la lectura, por ejemplo DE89 3704 0044 0532 0130 00, pero los espacios no influyen en 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 concreta en 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. Deutsche Bundesbank. Der technische Standard (SEPA). Norma técnica del IBAN y el BIC (en alemán) — un IBAN tiene como máximo 34 caracteres; un IBAN alemán tiene 22: código de país DE, 2 dígitos de control, código bancario de 8 dígitos y número de cuenta de 10 dígitos.
  2. Banco Central de la República de Türkiye. Communiqué on the International Bank Account Number. Comunicado sobre el IBAN — los dígitos de control usan el método MOD 97-10 de la norma ISO 7064: las letras pasan a ser A = 10 hasta Z = 35, el resto se resta de 98 y un IBAN válido deja un resto de 1.