Qué es un IBAN
Un International Bank Account Number (IBAN) es una forma estandarizada de escribir un identificador de cuenta nacional para que los sistemas de pago transfronterizos puedan enrutarlo y validarlo de manera coherente. En Europa y en muchas otras regiones, formularios de pago, facturas y aplicaciones bancarias piden un IBAN en lugar de—o además de—formatos domésticos antiguos.
Esta guía explica la estructura y los dígitos de control para el aprendizaje y las pruebas de software. No ayuda a nadie a hacer un uso indebido de números de cuenta. Use solo cuentas con las que esté autorizado a trabajar y prefiera la documentación oficial del banco para pagos reales.
Para experimentar con comprobaciones de formato sobre valores de ejemplo o de prueba, consulte la herramienta de verificación IBAN.
Estructura a alto nivel
Un IBAN es una sola cadena (a menudo mostrada en grupos de cuatro caracteres para facilitar la lectura) con este esquema conceptual:
- Código de país — dos letras (ISO 3166-1 alpha-2), por ejemplo
DE,FR,IT,ES,NL. - Dígitos de control — dos dígitos calculados a partir del resto del número.
- Basic Bank Account Number (BBAN) — la parte doméstica específica de cada país, que puede incluir códigos de banco, de sucursal, números de cuenta y caracteres de control nacionales.
La longitud total es fija por país, pero no es la misma entre países. Los IBAN alemanes tienen una longitud distinta de los franceses o italianos. Por eso los validadores consultan la longitud esperada según el código de país antes de aplicar comprobaciones más profundas.
Por qué existen los dígitos de control
Los errores de tecleo u OCR en cadenas largas de cuenta son costosos. Los dígitos de control del IBAN detectan muchos fallos de un solo carácter y algunos intercambios antes de enviar un pago. No son un mecanismo de secreto ni demuestran que una cuenta esté abierta, fondeada o perteneciente a una persona concreta: demuestran que la cadena está bien formada según el algoritmo de suma de comprobación.
La comprobación MOD-97 (concepto)
La comprobación internacional usa ISO 13616 / MOD-97:
- Mover los primeros cuatro caracteres (código de país + dígitos de control) al final de la cadena.
- Sustituir letras por números (A = 10, B = 11, …, Z = 35).
- Interpretar el resultado como un entero grande y calcular ese entero módulo 97.
- Un IBAN válido produce resto 1.
Como el entero puede ser muy largo, las implementaciones usan aritmética modular por trozos en lugar de guardar todo el número como un entero nativo en lenguajes con enteros de ancho fijo.
Al escribir pruebas, incluya fixtures conocidos como válidos de documentación pública y cadenas conocidas como inválidas que fallen por longitud, conjunto de caracteres o suma de comprobación.
Patrones BBAN específicos de cada país
Tras el código de país y los dígitos de control, cada país define su BBAN:
- Algunos incluyen un identificador bancario nacional explícito.
- Algunos incluyen un análogo de sucursal o sort code.
- Algunos incrustan una suma de comprobación doméstica distinta de los dígitos de control del IBAN.
- Los conjuntos de caracteres pueden ser solo numéricos o alfanuméricos según el esquema nacional.
El software que solo verifica la comprobación internacional MOD-97 aceptará números estructuralmente válidos por checksum aunque el código bancario nacional no esté emitido. La validación completa de enrutamiento exige reglas nacionales o servicios de directorio más allá de la cadena IBAN sola.
Formato y almacenamiento
Visualización. Agrupar de cuatro en cuatro mejora la legibilidad (estilo DE89 3704 0044 0532 0130 00). Los espacios no forman parte del valor electrónico.
Almacenamiento. Persista la forma compacta: caracteres alfanuméricos en mayúsculas sin espacios. Normalice la entrada del usuario quitando espacios y pasando letras a mayúsculas antes de validar.
Formularios en papel. La gente suele conservar espacios; su capa de entrada debe tolerarlos.
Contexto SEPA (educativo)
Dentro del Single Euro Payments Area, los IBAN (y a menudo los BIC) identifican cuentas para transferencias de crédito en euros y esquemas relacionados. El papel del IBAN es la identificación estandarizada; el éxito del pago sigue dependiendo de sistemas bancarios, mandatos, saldos y controles de cumplimiento ajenos al formato en sí.
Implementar validación en aplicaciones
Una lista práctica:
- Rechazar entrada vacía.
- Normalizar mayúsculas/minúsculas y espaciado.
- Confirmar caracteres permitidos (A–Z, 0–9).
- Leer el código de país; consultar la longitud total esperada.
- Ejecutar MOD-97.
- Opcionalmente aplicar comprobaciones de estructura BBAN nacional si mantiene esos patrones.
- Devolver motivos de error estables (
invalid-length,invalid-checksum,unsupported-country) para mapearlos en la UI.
No «corrija» en silencio un número de cuenta casi válido en software de pagos; pida al usuario que confirme con su banco.
Probar sin cuentas reales
Los desarrolladores necesitan fixtures. Estrategias adecuadas:
- Usar ejemplos publicados oficialmente por organismos de normalización o portales de desarrolladores bancarios etiquetados como muestras.
- Generar vectores de prueba válidos por checksum en entornos de prueba aislados cuando su organización lo permita.
- Preferir credenciales de prueba dedicadas de sandboxes de proveedores de pago para pruebas de integración.
Nunca extraiga ni redistribuya IBAN reales de clientes desde registros de producción hacia repositorios públicos.
Errores frecuentes de cara al usuario
- Confundir
0yO, o1eI, en formularios manuscritos. - Pegar un IBAN con un BIC o el nombre del titular delante.
- Usar un formato de cuenta doméstico donde se exige un IBAN (o al revés).
- Asumir que un checksum correcto implica que el pago tendrá éxito.
Los textos claros de la UI deben separar «el formato parece válido» de «pago completado».
Privacidad y seguridad
Los IBAN identifican cuentas. Trátelos como datos financieros sensibles en registros, analítica y tickets de soporte. Enmascare todos los caracteres excepto los últimos en las UI donde no haga falta revelar el valor completo. La verificación en el navegador puede mantener la cadena en el dispositivo para comprobar el formato; eso no hace seguros los capturas de pantalla ni los valores copiados para compartirlos.
Herramientas relacionadas
Ayudas de verificación de formato como IBAN verify son recursos educativos y operativos para comprobar la estructura. Combínelas con APIs de nivel bancario cuando deba confirmar existencia de cuenta o coincidencia de nombre en flujos de pago regulados.
Resumen
Los IBAN europeos anteponen un código de país y dos dígitos de control a un BBAN nacional. La longitud depende del país; MOD-97 detecta muchos errores de transcripción; la estructura nacional y los sistemas bancarios en vivo van más allá. Aprenda el esquema para construir validadores cuidadosos y leer formularios de pago con confianza—siempre dentro del uso autorizado y lícito de identificadores de cuenta.