Data CheckerVerificación de datos

Validar un IBAN

Un IBAN lleva dos dígitos de control calculados sobre el número entero módulo 97. Esos dos dígitos atrapan prácticamente cualquier errata o inversión, y por eso un formulario de transferencia debería comprobarlos antes de que salga nada.

Gratis Calculado en tu navegadorNo consume créditos

Los espacios se ignoran. Se aceptan los más de 30 países del registro ISO 13616.

Cómo funciona la comprobación

  1. 1

    Primero se leen el país y la longitud

    Las dos primeras letras dan el país; cada país tiene una longitud fija de IBAN: 24 para España, 22 para Alemania, 27 para Francia e Italia. Una longitud incorrecta se rechaza antes de cualquier cálculo.

  2. 2

    El número se reordena y se convierte

    Los cuatro primeros caracteres pasan al final, y luego cada letra se convierte en número (A=10 … Z=35). Queda un único entero muy grande.

  3. 3

    Ese entero debe ser congruente con 1 módulo 97

    Es el mod-97-10 de la ISO 7064. Cualquier carácter erróneo, y casi cualquier par de caracteres intercambiados, rompe la congruencia.

Un IBAN válido no es una cuenta abierta

Los dígitos de control prueban que el número es coherente consigo mismo. No dicen si la cuenta existe, si está abierta ni a nombre de quién está. Solo lo sabe el banco receptor, y bajo las reglas SEPA la transferencia se ejecuta únicamente sobre el IBAN: en la mayoría de países no se comprueba el nombre del titular.

Ese hueco es justo lo que explotan los fraudes de factura: un IBAN plausible en una factura modificada supera todos los controles de formato del camino.

SEPA no es lo mismo que la Unión Europea

La zona SEPA abarca los 27 Estados miembros más Noruega, Islandia, Liechtenstein, Suiza, Mónaco, San Marino, Andorra y el Reino Unido. Un IBAN suizo es por tanto un IBAN SEPA aunque Suiza esté fuera de la UE, lo que cambia las comisiones y el plazo de ejecución, no el formato.

Preguntas frecuentes

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

Se pasan el código de país y los dos dígitos al final, se sustituyen por «00», se convierten las letras en números (A=10 a Z=35), se lee el resultado como un entero y se toma 98 menos ese entero módulo 97. El resultado, rellenado a dos cifras, es la clave.

¿Por qué la longitud del IBAN cambia según el país?

Porque el IBAN envuelve el número de cuenta nacional preexistente de cada país, el BBAN. El de Noruega cabe en 11 caracteres, el de Malta necesita 31. El estándar IBAN no unificó los formatos nacionales: les añadió encima un código de país y un control.

¿Un IBAN puede llevar letras después del código de país?

Sí, y es normal. Los IBAN neerlandeses, irlandeses y británicos incrustan un código de banco de cuatro letras; los franceses pueden llevar una letra dentro del número de cuenta. Solo los dos dígitos de control en las posiciones 3 y 4 son siempre numéricos.

¿Basta con comprobar el IBAN para asegurar un pago?

No. Descarta erratas, no fraude. Ante una factura de un proveedor nuevo, confirma la cuenta por un canal distinto del que trajo la factura: una llamada a un número ya conocido, no al impreso en el documento.

La misma comprobación por API

Esta herramienta se ejecuta en tu navegador. Para hacer la misma comprobación desde tu código, en masa o en servidor, la API responde en JSON.

Ver la documentación

Herramientas relacionadas

Todas las herramientas
Validar un IBAN: control mod-97, longitud por país, SEPA | Data Checker