Mil Útiles

Calcular y validar un IBAN

Comprueba si un IBAN está bien escrito o calcula el IBAN de una cuenta española a partir de sus 20 cifras. Usamos el registro oficial de SWIFT y el cálculo de la norma ISO, y todo se hace en tu navegador.

Por Mil ÚtilesPublicado el

En esta página
  1. Comprueba o calcula un IBAN
  2. Qué comprueba el validador
  3. Cómo es un IBAN español
  4. Los dígitos de control de la cuenta
  5. Longitud del IBAN por país
  6. Preguntas frecuentes

Comprueba o calcula un IBAN

Se calcula en tu navegador: el número no se envía a ningún sitio.

Escribe el IBAN tal y como lo tengas, con o sin espacios. Si solo tienes el número de cuenta español de 20 cifras, el segundo formulario te calcula el IBAN.

Qué comprueba el validador

  1. El país. Las dos primeras letras tienen que ser un país del registro oficial de IBAN. Lo publica SWIFT, que es la autoridad de registro de la norma ISO 13616 (IBAN Registry, versión 103 de septiembre de 2026, consultada el 11 de octubre de 2026). Tiene 89 países.
  2. La longitud. Cada país tiene un número fijo de caracteres: 24 en España, 22 en Alemania, 27 en Francia. Está en la tabla del final.
  3. Los dígitos de control. Son las cifras 3 y 4. El registro de SWIFT dice que se calculan con el esquema de la norma ISO/IEC 7064, MOD 97-10. Sirven para detectar errores al escribir, como una cifra cambiada.
  4. En los IBAN españoles, también la cuenta. Dentro de las 20 cifras de la cuenta hay otros dos dígitos de control. Puede pasar que el IBAN cuadre y la cuenta no, si alguien calculó el IBAN a partir de un número de cuenta mal escrito.

Lo que no puede comprobar: si la cuenta existe, si está abierta y a nombre de quién está. Eso solo lo sabe el banco.

Cómo es un IBAN español

El IBAN español tiene 24 caracteres. Con el ejemplo que publica SWIFT para España:

ParteCaracteresEn el ejemplo
País2 letrasES
Control del IBAN2 cifras91
Entidad4 cifras2100
Oficina4 cifras0418
Control de la cuenta2 cifras45
Número de cuenta10 cifras0200051332

Las últimas 20 cifras son el antiguo número de cuenta (Código Cuenta Cliente o CCC). Por eso el IBAN de una cuenta española se puede calcular a partir de él.

Los dígitos de control de la cuenta

El primero de los dos dígitos de control de la cuenta se calcula con la entidad y la oficina, y el segundo con el número de cuenta. Los dos usan el módulo 11, como explica Mariano Gasca en la revista de divulgación de la Universidad de Zaragoza («Matemáticas en los bolsillos: los dígitos de control»).

No hemos encontrado una norma pública con los pesos exactos del cálculo. Usamos los de uso común (1, 2, 4, 8, 5, 10, 9, 7, 3 y 6), y comprobamos que dan el control «45» del IBAN español de ejemplo de SWIFT. Si tu banco te dice otra cosa, manda lo que diga el banco.

Longitud del IBAN por país

Los 89 países del registro de SWIFT, con su longitud, si están en la zona SEPA de pagos en euros y el IBAN de ejemplo que publica SWIFT para cada uno. La columna SEPA parte del registro de SWIFT; Albania, Montenegro, Moldavia, Macedonia del Norte y Serbia, que el registro aún marca fuera, entraron en el ámbito SEPA entre noviembre de 2024 y mayo de 2025, según la Comisión Europea. Todos esos ejemplos pasan el validador; lo comprobamos en las pruebas automáticas de la herramienta.

PaísCódigoCaracteresSEPAIBAN de ejemplo (SWIFT)
AlbaniaAL28Sí (desde 2024)AL47212110090000000235698741
AlemaniaDE22SíDE89370400440532013000
AndorraAD24SíAD1200012030200359100100
Arabia SaudíSA24NoSA0380000000608010167519
AustriaAT20SíAT611904300234573201
AzerbaiyánAZ28NoAZ21NABZ00000000137010001944
BaréinBH22NoBH67BMAG00001299123456
BélgicaBE16SíBE68539007547034
BielorrusiaBY28NoBY13NBRB3600900000002Z00AB00
Bosnia y HerzegovinaBA20NoBA391290079401028494
BrasilBR29NoBR6699999A03000010009795493C1
BulgariaBG22SíBG80BNBG96611020345678
BurundiBI27NoBI4210000100010000332045181
CatarQA29NoQA58DOHB00001234567890ABCDEFG
ChequiaCZ24SíCZ6508000000192000145399
ChipreCY28SíCY17002001280000001200527600
Ciudad del VaticanoVA22SíVA59001123000012345678
Costa RicaCR22NoCR05015202001026284066
CroaciaHR21SíHR1210010051863000160
DinamarcaDK18SíDK5000400440116243
EgiptoEG29NoEG380019000500000000263180002
El SalvadorSV28NoSV62CENR00000000000000700025
Emiratos Árabes UnidosAE23NoAE070331234567890123456
EslovaquiaSK24SíSK3112000000198742637541
EsloveniaSI19SíSI56263300012039086
EspañaES24SíES9121000418450200051332
EstoniaEE20SíEE382200221020145685
FinlandiaFI18SíFI2112345600000785
FranciaFR27SíFR1420041010050500013M02606
GeorgiaGE22NoGE29NB0000000101904917
GibraltarGI23SíGI75NWBK000000007099453
GreciaGR27SíGR1601101250000000012300695
GroenlandiaGL18NoGL8964710001000206
GuatemalaGT28NoGT82TRAJ01020000001210029690
HondurasHN28NoHN88CABF00000000000250005469
HungríaHU28SíHU42117730161111101800000000
IrakIQ23NoIQ98NBIQ850123456789012
IrlandaIE22SíIE29AIBK93115212345678
IslandiaIS26SíIS140159260076545510730339
Islas FeroeFO18NoFO6264600001631634
Islas MalvinasFK18NoFK88SC123456789012
Islas Vírgenes BritánicasVG24NoVG96VPVG0000012345678901
IsraelIL23NoIL620108000000099999999
ItaliaIT27SíIT60X0542811101000000123456
JordaniaJO30NoJO94CBJO0010000000000131000302
KazajistánKZ20NoKZ86125KZT5004100100
KosovoXK20NoXK051212012345678906
KuwaitKW30NoKW81CBKU0000000000001234560101
LetoniaLV21SíLV80BANK0000435195001
LíbanoLB28NoLB62099900000001001901229114
LibiaLY25NoLY83002048000020100120361
LiechtensteinLI21SíLI21088100002324013AA
LituaniaLT20SíLT121000011101001000
LuxemburgoLU20SíLU280019400644750000
Macedonia del NorteMK19Sí (desde 2025)MK07250120000058984
MaltaMT31SíMT84MALT011000012345MTLCAST001S
MauricioMU30NoMU17BOMM0101101030300200000MUR
MauritaniaMR27NoMR1300020001010000123456753
MoldaviaMD24Sí (desde 2025)MD24AG000225100013104168
MónacoMC27SíMC5811222000010123456789030
MongoliaMN20NoMN121234123456789123
MontenegroME22Sí (desde 2024)ME25505000012345678951
NicaraguaNI28NoNI45BAPR00000013000003558124
NoruegaNO15SíNO9386011117947
OmánOM23NoOM810180000001299123456
Países BajosNL18SíNL91ABNA0417164300
PakistánPK24NoPK36SCBL0000001123456702
PoloniaPL28SíPL61109010140000071219812874
PortugalPT25SíPT50000201231234567890154
Reino UnidoGB22SíGB29NWBK60161331926819
República DominicanaDO28NoDO28BAGR00000001212453611324
RumaníaRO24SíRO49AAAA1B31007593840000
RusiaRU33NoRU0304452522540817810538091310419
San MarinoSM27SíSM86U0322509800000000270100
Santa LucíaLC32NoLC55HEMM000100010012001200023015
Santo Tomé y PríncipeST25NoST23000100010051845310146
SerbiaRS22Sí (desde 2025)RS35260005601001611379
SeychellesSC31NoSC18SSCB11010000000000001497USD
SomaliaSO23NoSO211000001001000100141
SudánSD18NoSD2129010501234001
SueciaSE24SíSE4550000000058398257466
SuizaCH21SíCH9300762011623852957
Territorios PalestinosPS29NoPS92PALS000000000400123456702
Timor-LesteTL23NoTL380080012345678910157
TúnezTN24NoTN5910006035183598478831
TurquíaTR26NoTR330006100519786457841326
UcraniaUA29NoUA213223130000026007233566001
YemenYE30NoYE15CBYE0001018861234567891234
YibutiDJ27NoDJ2100010000000154000100186

¿Necesitas IBAN para probar un programa o un formulario? Usa el generador de IBAN, que los crea con los controles correctos.

¿Necesitas también comprobar un documento? Tienes la letra del DNI y del NIE y el validador de CIF. El número que escribes no sale de tu navegador: lo explicamos en la política de privacidad.

Preguntas frecuentes

¿Que el IBAN sea válido quiere decir que la cuenta existe?

No. La comprobación dice que el número está bien formado: el país, la longitud y los dígitos de control cuadran. Si la cuenta existe y de quién es solo lo sabe el banco.

¿Cómo se calcula el IBAN de una cuenta española?

Se ponen los 20 números de la cuenta seguidos de «ES00», se cambian las letras por números (E = 14, S = 28) y se calcula el resto de dividir entre 97. Los dígitos de control son 98 menos ese resto, con un cero delante si salen menos de 10. El IBAN es ES, esos dos dígitos y las 20 cifras de la cuenta.

¿Cuántos caracteres tiene un IBAN español?

24: las letras ES, dos dígitos de control y las 20 cifras de la cuenta (entidad, oficina, dos dígitos de control y número de cuenta).

¿Es seguro escribir aquí mi número de cuenta?

El cálculo se hace en tu navegador y el número no se envía ni se guarda. Aun así, para probar puedes usar el IBAN de ejemplo que publica SWIFT: ES91 2100 0418 4502 0005 1332.

¿Te ha servido? Compártelo

Historial de cambios
  • : Corrección: cinco países ya están en el ámbito SEPA
  • : Página nueva: validador de IBAN de 89 países y cálculo del IBAN desde el CCC

Mil Útiles

Una web independiente de herramientas gratuitas. Todo se hace en tu navegador: lo que escribes no se envía ni se guarda. Cada herramienta tiene pruebas automáticas y cita la regla en la que se basa. Así trabajamos.