{"id":8757,"date":"2026-10-06T14:21:12","date_gmt":"2026-10-06T13:21:12","guid":{"rendered":"https:\/\/factusync.es\/herramientas\/validador-iban\/"},"modified":"2026-10-06T15:03:22","modified_gmt":"2026-10-06T14:03:22","slug":"validador-iban","status":"publish","type":"page","link":"https:\/\/factusync.es\/en\/herramientas\/validador-iban\/","title":{"rendered":"Validador de IBAN online"},"content":{"rendered":"\n<div class=\"wp-block-group alignfull fstl-wrap is-layout-flow wp-block-group-is-layout-flow\" style=\"margin-top:0;margin-bottom:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0\">\n<div class=\"fstl\">\n<style>\n.fstl{\n  --bg:#ffffff; --ink:#0f172a; --body:#475569; --muted:#64748b;\n  --card:#ffffff; --bd:#e2e8f0; --bd-hi:#93c5fd; --chip:#f1f5f9;\n  --pill-bg:#dbeafe; --pill-tx:#1e40af; --link:#2563eb;\n  --ok-bg:#ecfdf5; --ok-bd:#6ee7b7; --ok-tx:#065f46;\n  --ko-bg:#fef2f2; --ko-bd:#fca5a5; --ko-tx:#991b1b;\n  --in-bg:#ffffff; --in-bd:#cbd5e1;\n  --shadow:rgba(15,23,42,.12);\n  --hero-a:#f8fafc; --hero-b:#eff6ff; --hero-c:#ffffff;\n  color:var(--ink);line-height:1.6;color-scheme:light;background:var(--bg)\n}\n:root[data-color-mode*=\"dark\"] .fstl{\n  --bg:#0d1117; --ink:#f1f5f9; --body:#b3bfcf; --muted:#8b99ab;\n  --card:#161b22; --bd:#26303e; --bd-hi:#2563eb; --chip:#1c2430;\n  --pill-bg:rgba(37,99,235,.18); --pill-tx:#93c5fd; --link:#60a5fa;\n  --ok-bg:rgba(16,185,129,.12); --ok-bd:#059669; --ok-tx:#6ee7b7;\n  --ko-bg:rgba(239,68,68,.12); --ko-bd:#b91c1c; --ko-tx:#fca5a5;\n  --in-bg:#0d1117; --in-bd:#33415c;\n  --shadow:rgba(0,0,0,.55);\n  --hero-a:#0d1117; --hero-b:#101c33; --hero-c:#0d1117;\n  color-scheme:dark\n}\n.fstl *{box-sizing:border-box}\n.fstl h1,.fstl h2,.fstl h3{margin:0;letter-spacing:-0.02em;color:var(--ink)}\n.fstl p{margin:0}\n.fstl a{color:var(--link)}\n.fstl .in{max-width:980px;margin:0 auto}\n.fstl .grad{background:linear-gradient(135deg,#2563eb,#0ea5e9);-webkit-background-clip:text;background-clip:text;color:transparent}\n.fstl .pill{display:inline-flex;align-items:center;gap:6px;background:var(--pill-bg);color:var(--pill-tx);font-size:.8rem;font-weight:700;padding:6px 14px;border-radius:999px;margin-bottom:18px;text-transform:uppercase;letter-spacing:.03em}\n.fstl .hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--hero-a) 0%,var(--hero-b) 55%,var(--hero-c) 100%);padding:96px 24px 56px;text-align:center}\n.fstl .hero::before{content:\"\";position:absolute;width:560px;height:560px;border-radius:50%;filter:blur(90px);background:radial-gradient(circle,rgba(14,165,233,.28),rgba(14,165,233,0) 70%);top:-140px;left:-140px;pointer-events:none}\n.fstl .hero .in{position:relative}\n.fstl .hero h1{font-size:clamp(2rem,5vw,3.1rem);font-weight:800;line-height:1.1;margin-bottom:18px}\n.fstl .hero .sub{font-size:1.12rem;color:var(--body);margin:0 auto;max-width:700px}\n.fstl .sec{padding:40px 24px}\n.fstl .sec h2{font-size:1.6rem;font-weight:800;margin-bottom:14px}\n.fstl .sec h3{font-size:1.15rem;font-weight:700;margin:22px 0 8px}\n.fstl .sec p,.fstl .sec li{color:var(--body);font-size:1rem}\n.fstl .sec p+p{margin-top:12px}\n.fstl .sec ul,.fstl .sec ol{margin:10px 0 0 22px;padding:0}\n.fstl .sec li{margin:6px 0}\n.fstl .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;text-align:left}\n.fstl .card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:28px;transition:transform .2s,box-shadow .2s,border-color .2s;text-decoration:none;color:inherit}\n.fstl a.card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -16px var(--shadow);border-color:var(--bd-hi)}\n.fstl .ico{width:50px;height:50px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:#fff;margin-bottom:16px;background:linear-gradient(135deg,#2563eb,#0ea5e9);font-size:1.4rem;font-weight:800}\n.fstl .card h2,.fstl .card h3{font-size:1.25rem;font-weight:800;line-height:1.25}\n.fstl .card .desc{color:var(--body);font-size:.96rem;margin-top:8px;flex:1}\n.fstl .card .go{color:var(--link);font-weight:700;margin-top:16px;font-size:.95rem}\n.fstl .tool{background:var(--card);border:1px solid var(--bd);border-radius:18px;padding:28px;box-shadow:0 20px 40px -24px var(--shadow);text-align:left}\n.fstl .tool label{display:block;font-weight:700;margin-bottom:8px;color:var(--ink)}\n.fstl .row{display:flex;gap:12px;flex-wrap:wrap}\n.fstl .row input{flex:1 1 240px;font-size:1.25rem;padding:14px 16px;border:2px solid var(--in-bd);border-radius:12px;background:var(--in-bg);color:var(--ink);letter-spacing:.06em;text-transform:uppercase;min-width:0}\n.fstl .row input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.18)}\n.fstl .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:12px;border:0;cursor:pointer;font-weight:700;font-size:1rem;color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);box-shadow:0 10px 24px -8px rgba(37,99,235,.5);transition:transform .15s,box-shadow .15s}\n.fstl .btn:hover{transform:translateY(-2px)}\n.fstl .btn.sec2{background:var(--chip);color:var(--ink);box-shadow:none;border:1px solid var(--bd)}\n.fstl .res{margin-top:18px;border-radius:12px;padding:16px 18px;border:1px solid var(--bd);display:none}\n.fstl .res.ok{display:block;background:var(--ok-bg);border-color:var(--ok-bd);color:var(--ok-tx)}\n.fstl .res.ko{display:block;background:var(--ko-bg);border-color:var(--ko-bd);color:var(--ko-tx)}\n.fstl .res strong{font-size:1.1rem}\n.fstl .res dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:10px 0 0;font-size:.95rem}\n.fstl .res dt{font-weight:600;opacity:.85}\n.fstl .res dd{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}\n.fstl .hint{color:var(--muted);font-size:.85rem;margin-top:12px}\n.fstl textarea{width:100%;min-height:150px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;padding:12px 14px;border:2px solid var(--in-bd);border-radius:12px;background:var(--in-bg);color:var(--ink);resize:vertical}\n.fstl textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.18)}\n.fstl .tbl{overflow-x:auto;margin-top:16px}\n.fstl table{width:100%;border-collapse:collapse;font-size:.92rem}\n.fstl th,.fstl td{padding:8px 10px;border-bottom:1px solid var(--bd);text-align:left;color:var(--body);vertical-align:top}\n.fstl th{color:var(--ink);font-weight:700;background:var(--chip)}\n.fstl td.ok{color:var(--ok-tx);font-weight:700}\n.fstl td.ko{color:var(--ko-tx);font-weight:700}\n.fstl td code,.fstl .sec code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--chip);padding:1px 6px;border-radius:6px;color:var(--ink);font-size:.9em}\n.fstl .sum{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}\n.fstl .sum span{background:var(--chip);border:1px solid var(--bd);border-radius:999px;padding:4px 12px;font-size:.85rem;color:var(--ink)}\n.fstl .faq details{border:1px solid var(--bd);border-radius:12px;padding:14px 18px;margin-top:10px;background:var(--card)}\n.fstl .faq summary{font-weight:700;cursor:pointer;color:var(--ink)}\n.fstl .faq details p{margin-top:8px}\n.fstl .cta{margin-top:40px;background:linear-gradient(135deg,#2563eb,#0ea5e9);border-radius:18px;padding:32px;color:#fff;text-align:center}\n.fstl .cta h2{color:#fff;font-size:1.5rem;margin-bottom:8px}\n.fstl .cta p{color:rgba(255,255,255,.9);margin-bottom:18px}\n.fstl .cta a{display:inline-block;background:#fff;color:#1d4ed8;font-weight:800;padding:12px 24px;border-radius:12px;text-decoration:none}\n.fstl .crumb{font-size:.85rem;color:var(--muted);margin-bottom:14px}\n.fstl .crumb a{color:var(--muted);text-decoration:none}\n.fstl .crumb a:hover{text-decoration:underline}\n@media(max-width:720px){\n  .fstl .hero{padding:64px 20px 40px}\n  .fstl .tool{padding:20px 16px}\n  .fstl .btn{width:100%}\n  .fstl .cta{padding:24px 18px}\n}\n@media(prefers-reduced-motion:reduce){.fstl .card,.fstl .btn{transition:none}.fstl a.card:hover,.fstl .btn:hover{transform:none}}\n<\/style>\n\n<style>\n.fstl .row input.iban{letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}\n.fstl .res dd.big{font-size:1.15rem;letter-spacing:.08em;font-weight:700}\n.fstl .parts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}\n.fstl .parts span{background:var(--chip);border:1px solid var(--bd);border-radius:10px;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;color:var(--ink);display:flex;flex-direction:column;gap:2px;align-items:center}\n.fstl .parts small{font-family:inherit;font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}\n.fstl .res.ok .parts span,.fstl .res.ko .parts span{background:rgba(255,255,255,.45)}\n:root[data-color-mode*=\"dark\"] .fstl .res.ok .parts span,:root[data-color-mode*=\"dark\"] .fstl .res.ko .parts span{background:rgba(0,0,0,.25)}\n.fstl .tbl.cc td:first-child{font-weight:700;color:var(--ink)}\n<\/style>\n<style>\n.fstl .tool input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.fstl input.fstl-txt,.fstl .tool select,.fstl .tool textarea{height:auto;min-height:54px;line-height:1.3;box-sizing:border-box;max-width:100%}\n.fstl .tool textarea{min-height:150px}\n.fstl .tool select{-webkit-appearance:none;appearance:none;padding-right:42px;background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round'\/%3E%3C\/svg%3E\");background-repeat:no-repeat;background-position:right 16px center;background-size:12px 8px}\n.fstl .tool select::-ms-expand{display:none}\n.fstl .upd{font-size:.85rem;color:var(--muted);margin:14px auto 0;max-width:700px}\n.fstl .rel{margin-top:44px}\n.fstl .rel h2{font-size:1.4rem;font-weight:800;margin-bottom:16px}\n.fstl .rel .cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}\n.fstl .rel .card{padding:20px}\n.fstl .rel .ico{width:40px;height:40px;border-radius:11px;margin-bottom:12px}\n.fstl .rel .ico.sm{font-size:.72rem;letter-spacing:-.02em}\n.fstl .rel .card h3{font-size:1.05rem}\n.fstl .rel .card .desc{font-size:.9rem}\n.fstl .rel .card .go{font-size:.9rem;margin-top:12px}\n<\/style>\n\n<section class=\"hero\">\n  <div class=\"in\">\n    <p class=\"crumb\"><a href=\"https:\/\/factusync.es\/\">Inicio<\/a> \u203a <a href=\"https:\/\/factusync.es\/herramientas\/\">Herramientas<\/a> \u203a Validador de IBAN<\/p>\n    <span class=\"pill\">Herramienta gratuita<\/span>\n    <h1>Validador de <span class=\"grad\">IBAN<\/span> online<\/h1>\n    <p class=\"sub\">Validador de IBAN gratuito: comprueba si un IBAN es correcto antes de hacer una transferencia o domiciliar un recibo SEPA. Verifica los d\u00edgitos de control, identifica el pa\u00eds y, en cuentas espa\u00f1olas, el banco, la oficina y los d\u00edgitos de control del CCC. Gratis, sin registro y sin enviar datos a ning\u00fan servidor.<\/p>\n    <p class=\"upd\">\u00daltima revisi\u00f3n: 6 de octubre de 2026 \u00b7 Datos y normativa vigentes en 2026<\/p>\n  <\/div>\n<\/section>\n\n<section class=\"sec\" style=\"padding-top:0\">\n  <div class=\"in\">\n    <div class=\"tool\" id=\"validador\">\n      <label for=\"fstl-iban\">Introduce un IBAN<\/label>\n      <div class=\"row\">\n        <input id=\"fstl-iban\" class=\"iban\" type=\"text\" inputmode=\"text\" autocomplete=\"off\" spellcheck=\"false\" maxlength=\"42\" placeholder=\"Ej. ES91 2100 0418 4502 0005 1332\" aria-describedby=\"fstl-hint\">\n        <button class=\"btn\" type=\"button\" id=\"fstl-go\">Validar<\/button>\n      <\/div>\n      <div class=\"res\" id=\"fstl-res\" role=\"status\" aria-live=\"polite\"><\/div>\n      <p class=\"hint\" id=\"fstl-hint\">Puedes pegarlo con o sin espacios y en min\u00fasculas: se normaliza solo. La comprobaci\u00f3n se hace en tu navegador; no guardamos ni enviamos el n\u00famero.<\/p>\n    <\/div>\n\n    <h2 style=\"margin-top:40px\">Generar el IBAN de una cuenta espa\u00f1ola (CCC)<\/h2>\n    <p>Si tienes el n\u00famero de cuenta de 20 d\u00edgitos (el antiguo C\u00f3digo Cuenta Cliente) y necesitas el IBAN, introd\u00facelo aqu\u00ed: calculamos los d\u00edgitos de control <code>ES<\/code> y comprobamos tambi\u00e9n los del CCC.<\/p>\n    <div class=\"tool\" style=\"margin-top:16px\">\n      <label for=\"fstl-ccc\">N\u00famero de cuenta de 20 d\u00edgitos (entidad \u00b7 oficina \u00b7 DC \u00b7 cuenta)<\/label>\n      <div class=\"row\">\n        <input id=\"fstl-ccc\" class=\"iban\" type=\"text\" inputmode=\"numeric\" autocomplete=\"off\" spellcheck=\"false\" maxlength=\"30\" placeholder=\"Ej. 2100 0418 45 0200051332\">\n        <button class=\"btn\" type=\"button\" id=\"fstl-ccc-go\">Generar IBAN<\/button>\n      <\/div>\n      <div class=\"res\" id=\"fstl-ccc-res\" role=\"status\" aria-live=\"polite\"><\/div>\n    <\/div>\n\n    <h2 style=\"margin-top:40px\">Validar varios IBAN a la vez<\/h2>\n    <p>Pega una lista con un IBAN por l\u00ednea (por ejemplo, la columna de cuentas de tus clientes o proveedores). Ver\u00e1s cu\u00e1les son correctos, el pa\u00eds y el banco de cada uno.<\/p>\n    <div class=\"tool\" style=\"margin-top:16px\">\n      <label for=\"fstl-bulk\">Lista de IBAN (uno por l\u00ednea)<\/label>\n      <textarea id=\"fstl-bulk\" spellcheck=\"false\" placeholder=\"ES91 2100 0418 4502 0005 1332&#10;DE89 3704 0044 0532 0130 00&#10;FR76 3000 6000 0112 3456 7890 189\"><\/textarea>\n      <div class=\"row\" style=\"margin-top:12px\">\n        <button class=\"btn\" type=\"button\" id=\"fstl-bulk-go\">Validar lista<\/button>\n        <button class=\"btn sec2\" type=\"button\" id=\"fstl-bulk-copy\" hidden>Copiar resultados<\/button>\n      <\/div>\n      <div class=\"sum\" id=\"fstl-sum\" hidden><\/div>\n      <div class=\"tbl\" id=\"fstl-tbl\" hidden><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"sec\">\n  <div class=\"in\">\n    <h2>Qu\u00e9 es el IBAN y c\u00f3mo se valida<\/h2>\n    <p>El IBAN (International Bank Account Number) es el identificador internacional de una cuenta bancaria, definido en la norma <strong>ISO 13616<\/strong>. Est\u00e1 formado por el <strong>c\u00f3digo del pa\u00eds<\/strong> (dos letras), <strong>dos d\u00edgitos de control<\/strong> y el n\u00famero de cuenta nacional (BBAN), cuya longitud depende de cada pa\u00eds: 24 caracteres en Espa\u00f1a, 22 en Alemania, 27 en Francia o 25 en Portugal. Desde 2014, con la migraci\u00f3n a SEPA, es el \u00fanico identificador v\u00e1lido para transferencias y domiciliaciones en euros.<\/p>\n    <p>Los dos d\u00edgitos de control se calculan con el algoritmo <strong>m\u00f3dulo 97<\/strong> y detectan cualquier error de una cifra y la mayor\u00eda de intercambios de cifras. Para comprobarlos:<\/p>\n    <ol>\n      <li>Se mueven los cuatro primeros caracteres (pa\u00eds y control) al final.<\/li>\n      <li>Se sustituye cada letra por un n\u00famero: A = 10, B = 11 \u2026 Z = 35.<\/li>\n      <li>El n\u00famero resultante debe dar <strong>resto 1 al dividirlo entre 97<\/strong>. Si no, el IBAN es incorrecto.<\/li>\n    <\/ol>\n    <p>Esta herramienta hace exactamente eso y, adem\u00e1s, comprueba que la longitud sea la que corresponde al pa\u00eds y que la estructura interna del BBAN tenga sentido.<\/p>\n\n    <h3>El IBAN espa\u00f1ol: entidad, oficina, DC y cuenta<\/h3>\n    <p>Un IBAN espa\u00f1ol tiene 24 caracteres: <code>ES<\/code> + 2 d\u00edgitos de control + los 20 d\u00edgitos del antiguo <strong>C\u00f3digo Cuenta Cliente (CCC)<\/strong>, que a su vez se divide en:<\/p>\n    <ul>\n      <li><strong>Entidad (4 d\u00edgitos):<\/strong> el c\u00f3digo que el Banco de Espa\u00f1a asigna a cada banco o caja. Por ejemplo, 0049 es Banco Santander, 0182 BBVA, 2100 CaixaBank y 0081 Banco Sabadell.<\/li>\n      <li><strong>Oficina (4 d\u00edgitos):<\/strong> la sucursal donde se abri\u00f3 la cuenta.<\/li>\n      <li><strong>D\u00edgitos de control (2 d\u00edgitos):<\/strong> el primero verifica entidad y oficina; el segundo, el n\u00famero de cuenta. Se calculan con el m\u00e9todo m\u00f3dulo 11 y los pesos 1, 2, 4, 8, 5, 10, 9, 7, 3 y 6.<\/li>\n      <li><strong>N\u00famero de cuenta (10 d\u00edgitos).<\/strong><\/li>\n    <\/ul>\n    <p>Por eso, al validar un IBAN espa\u00f1ol esta herramienta hace una doble comprobaci\u00f3n: los dos d\u00edgitos del IBAN (m\u00f3dulo 97) y los dos del CCC (m\u00f3dulo 11). Si uno de ellos no cuadra, casi con seguridad hay una cifra mal copiada.<\/p>\n\n    <h3>Ejemplo pr\u00e1ctico<\/h3>\n    <p>El IBAN de ejemplo <code>ES91 2100 0418 4502 0005 1332<\/code> corresponde a CaixaBank (entidad 2100), oficina 0418, d\u00edgitos de control 45 y cuenta 0200051332. Si al teclearlo se cambia un 5 por un 6 (<code>ES91 2100 0418 4602 0005 1332<\/code>), el resto de la divisi\u00f3n entre 97 ya no es 1 y el validador lo marca como incorrecto, indicando adem\u00e1s que los d\u00edgitos de control deber\u00edan ser otros.<\/p>\n\n    <h2 style=\"margin-top:36px\">Por qu\u00e9 conviene validar el IBAN antes de pagar o cobrar<\/h2>\n    <p>En una transferencia SEPA el banco solo usa el IBAN para enviar el dinero: si el n\u00famero es v\u00e1lido pero no es el de tu proveedor, el pago llegar\u00e1 a otra cuenta y recuperarlo puede llevar semanas. Validar el formato evita el caso m\u00e1s frecuente, el error de tecleo, y es imprescindible al dar de alta clientes con <strong>domiciliaci\u00f3n bancaria<\/strong>: un recibo SEPA devuelto por IBAN incorrecto conlleva comisiones de devoluci\u00f3n y retrasa el cobro. Con <strong>VeriFactu<\/strong>, adem\u00e1s, el IBAN que imprimes en las facturas queda vinculado al registro enviado a la AEAT, as\u00ed que corregirlo despu\u00e9s implica una factura rectificativa.<\/p>\n    <p>Ten en cuenta que esta comprobaci\u00f3n es <strong>sint\u00e1ctica<\/strong>: confirma que el IBAN est\u00e1 bien formado y que los d\u00edgitos de control cuadran, no que la cuenta exista ni que pertenezca a una persona concreta. Para confirmar la titularidad, desde octubre de 2025 los bancos de la zona euro ofrecen la <strong>verificaci\u00f3n del beneficiario<\/strong> (Verification of Payee) en las transferencias, que coteja el nombre del destinatario con el titular de la cuenta.<\/p>\n\n    <h2 style=\"margin-top:36px\">Longitud del IBAN por pa\u00eds<\/h2>\n    <div class=\"tbl cc\">\n      <table>\n        <thead><tr><th>Pa\u00eds<\/th><th>Longitud<\/th><th>Pa\u00eds<\/th><th>Longitud<\/th><th>Pa\u00eds<\/th><th>Longitud<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td>ES Espa\u00f1a<\/td><td>24<\/td><td>DE Alemania<\/td><td>22<\/td><td>FR Francia<\/td><td>27<\/td><\/tr>\n          <tr><td>PT Portugal<\/td><td>25<\/td><td>IT Italia<\/td><td>27<\/td><td>GB Reino Unido<\/td><td>22<\/td><\/tr>\n          <tr><td>NL Pa\u00edses Bajos<\/td><td>18<\/td><td>BE B\u00e9lgica<\/td><td>16<\/td><td>IE Irlanda<\/td><td>22<\/td><\/tr>\n          <tr><td>AT Austria<\/td><td>20<\/td><td>CH Suiza<\/td><td>21<\/td><td>LU Luxemburgo<\/td><td>20<\/td><\/tr>\n          <tr><td>PL Polonia<\/td><td>28<\/td><td>SE Suecia<\/td><td>24<\/td><td>DK Dinamarca<\/td><td>18<\/td><\/tr>\n          <tr><td>FI Finlandia<\/td><td>18<\/td><td>NO Noruega<\/td><td>15<\/td><td>GR Grecia<\/td><td>27<\/td><\/tr>\n          <tr><td>CZ Chequia<\/td><td>24<\/td><td>RO Ruman\u00eda<\/td><td>24<\/td><td>HU Hungr\u00eda<\/td><td>28<\/td><\/tr>\n          <tr><td>AD Andorra<\/td><td>24<\/td><td>MT Malta<\/td><td>31<\/td><td>BG Bulgaria<\/td><td>22<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n    <\/div>\n    <p class=\"hint\">La herramienta reconoce las longitudes de m\u00e1s de 80 pa\u00edses registrados por SWIFT, no solo los de la tabla.<\/p>\n\n    <h2 style=\"margin-top:36px\" id=\"faq\">Preguntas frecuentes<\/h2>\n    <div class=\"faq\">\n      <details><summary>\u00bfCu\u00e1ntos d\u00edgitos tiene un IBAN espa\u00f1ol?<\/summary><p>24 caracteres: las letras ES, dos d\u00edgitos de control y los 20 d\u00edgitos del antiguo n\u00famero de cuenta (4 de entidad, 4 de oficina, 2 de control y 10 de cuenta). Se suele escribir en grupos de cuatro para facilitar la lectura.<\/p><\/details>\n      <details><summary>\u00bfC\u00f3mo s\u00e9 a qu\u00e9 banco pertenece un IBAN?<\/summary><p>En un IBAN espa\u00f1ol, los cuatro d\u00edgitos que siguen a los d\u00edgitos de control son el c\u00f3digo de entidad del Banco de Espa\u00f1a. Esta herramienta lo traduce autom\u00e1ticamente al nombre del banco para las entidades m\u00e1s habituales; para el resto puedes consultar el Registro de Entidades del Banco de Espa\u00f1a.<\/p><\/details>\n      <details><summary>\u00bfUn IBAN v\u00e1lido garantiza que la cuenta existe?<\/summary><p>No. La validaci\u00f3n comprueba que el n\u00famero est\u00e1 bien formado y que los d\u00edgitos de control son correctos, lo que descarta errores de tecleo. Que la cuenta est\u00e9 abierta y a nombre de quien dice solo puede confirmarlo el banco; las transferencias SEPA incluyen desde 2025 la verificaci\u00f3n del nombre del beneficiario.<\/p><\/details>\n      <details><summary>\u00bfQu\u00e9 diferencia hay entre IBAN, BIC y SWIFT?<\/summary><p>El IBAN identifica la cuenta; el BIC (tambi\u00e9n llamado c\u00f3digo SWIFT) identifica al banco. Dentro de la zona SEPA basta con el IBAN; para transferencias fuera de Europa normalmente te pedir\u00e1n tambi\u00e9n el BIC del banco del beneficiario.<\/p><\/details>\n      <details><summary>\u00bfQu\u00e9 es el CCC y c\u00f3mo se convierte en IBAN?<\/summary><p>El CCC es el n\u00famero de cuenta espa\u00f1ol de 20 d\u00edgitos que se usaba antes de SEPA. Para convertirlo en IBAN se a\u00f1ade el prefijo ES y dos d\u00edgitos de control calculados con el algoritmo m\u00f3dulo 97. Puedes hacerlo con la segunda herramienta de esta p\u00e1gina.<\/p><\/details>\n      <details><summary>\u00bfSe guardan los IBAN que introduzco?<\/summary><p>No. El c\u00e1lculo se ejecuta \u00edntegramente en tu navegador con JavaScript; nada se env\u00eda a nuestros servidores ni se almacena.<\/p><\/details>\n    <\/div>\n\n    <div class=\"rel\">\n      <h2>Herramientas relacionadas<\/h2>\n      <div class=\"cards\">\n      <a class=\"card\" href=\"https:\/\/factusync.es\/herramientas\/validador-nif\/\">\n        <span class=\"ico\" aria-hidden=\"true\">\u2713<\/span>\n        <h3>Validador de NIF, DNI, NIE y CIF<\/h3>\n        <p class=\"desc\">Comprueba si un n\u00famero de identificaci\u00f3n fiscal espa\u00f1ol es correcto, calcula la letra de control, identifica el tipo de entidad y valida listas enteras de una vez.<\/p>\n        <span class=\"go\">Abrir validador \u2192<\/span>\n      <\/a>\n      <a class=\"card\" href=\"https:\/\/factusync.es\/herramientas\/calculadora-prestamos\/\">\n        <span class=\"ico\" aria-hidden=\"true\">\u20ac<\/span>\n        <h3>Calculadora de pr\u00e9stamos<\/h3>\n        <p class=\"desc\">Cuota mensual, intereses totales, TAE real con comisi\u00f3n de apertura y cuadro de amortizaci\u00f3n completo con el sistema franc\u00e9s.<\/p>\n        <span class=\"go\">Abrir calculadora \u2192<\/span>\n      <\/a>\n      <a class=\"card\" href=\"https:\/\/factusync.es\/herramientas\/calculadora-iva\/\">\n        <span class=\"ico\" aria-hidden=\"true\">%<\/span>\n        <h3>Calculadora de IVA<\/h3>\n        <p class=\"desc\">A\u00f1ade o quita el IVA de cualquier importe con los tipos del 21 %, 10 % y 4 %, con recargo de equivalencia y desglose listo para la factura.<\/p>\n        <span class=\"go\">Abrir calculadora \u2192<\/span>\n      <\/a>\n      <\/div>\n    <\/div>\n\n    <div class=\"cta\">\n      <h2>Valida el IBAN de tus clientes sin salir del programa<\/h2>\n      <p>FactuSync comprueba el IBAN al crear cada cliente, genera remesas SEPA y env\u00eda tus facturas a VeriFactu sin errores. Gratis hasta 5 facturas al mes.<\/p>\n      <a href=\"https:\/\/factusync.es\/gestion\/\">Descubre FactuSync<\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@graph\":[\n{\"@type\":\"WebApplication\",\"datePublished\":\"2026-10-06\",\"dateModified\":\"2026-10-06\",\"isAccessibleForFree\":true,\"isPartOf\":{\"@type\":\"CollectionPage\",\"name\":\"Herramientas gratuitas de FactuSync\",\"url\":\"https:\/\/factusync.es\/herramientas\/\"},\"name\":\"Validador de IBAN\",\"url\":\"https:\/\/factusync.es\/herramientas\/validador-iban\/\",\"applicationCategory\":\"BusinessApplication\",\"operatingSystem\":\"Web\",\"browserRequirements\":\"Requiere JavaScript\",\"offers\":{\"@type\":\"Offer\",\"price\":\"0\",\"priceCurrency\":\"EUR\"},\"inLanguage\":\"es\",\"description\":\"Comprueba online si un IBAN es v\u00e1lido: d\u00edgitos de control, pa\u00eds, banco y oficina en cuentas espa\u00f1olas, conversi\u00f3n de CCC a IBAN y validaci\u00f3n de listas. Gratis y sin registro.\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"FactuSync\",\"url\":\"https:\/\/factusync.es\/\"}},\n{\"@type\":\"FAQPage\",\"mainEntity\":[\n{\"@type\":\"Question\",\"name\":\"\u00bfCu\u00e1ntos d\u00edgitos tiene un IBAN espa\u00f1ol?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"24 caracteres: las letras ES, dos d\u00edgitos de control y los 20 d\u00edgitos del antiguo n\u00famero de cuenta (4 de entidad, 4 de oficina, 2 de control y 10 de cuenta).\"}},\n{\"@type\":\"Question\",\"name\":\"\u00bfC\u00f3mo s\u00e9 a qu\u00e9 banco pertenece un IBAN?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"En un IBAN espa\u00f1ol, los cuatro d\u00edgitos que siguen a los d\u00edgitos de control son el c\u00f3digo de entidad asignado por el Banco de Espa\u00f1a. El validador lo traduce al nombre del banco para las entidades m\u00e1s habituales.\"}},\n{\"@type\":\"Question\",\"name\":\"\u00bfUn IBAN v\u00e1lido garantiza que la cuenta existe?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. La validaci\u00f3n comprueba que el n\u00famero est\u00e1 bien formado y que los d\u00edgitos de control son correctos. Que la cuenta exista y a nombre de qui\u00e9n solo puede confirmarlo el banco.\"}},\n{\"@type\":\"Question\",\"name\":\"\u00bfQu\u00e9 diferencia hay entre IBAN, BIC y SWIFT?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"El IBAN identifica la cuenta; el BIC o c\u00f3digo SWIFT identifica al banco. Dentro de la zona SEPA basta con el IBAN; fuera de Europa suele pedirse tambi\u00e9n el BIC.\"}},\n{\"@type\":\"Question\",\"name\":\"\u00bfQu\u00e9 es el CCC y c\u00f3mo se convierte en IBAN?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"El CCC es el n\u00famero de cuenta espa\u00f1ol de 20 d\u00edgitos anterior a SEPA. Para convertirlo en IBAN se a\u00f1ade el prefijo ES y dos d\u00edgitos de control calculados con el algoritmo m\u00f3dulo 97.\"}},\n{\"@type\":\"Question\",\"name\":\"\u00bfSe guardan los IBAN que introduzco?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. El c\u00e1lculo se ejecuta \u00edntegramente en el navegador; nada se env\u00eda a los servidores de FactuSync ni se almacena.\"}}\n]}]}\n<\/script>\n\n<script>\n(function(){\n  var LEN={AD:24,AE:23,AL:28,AT:20,AZ:28,BA:20,BE:16,BG:22,BH:22,BI:27,BR:29,BY:28,CH:21,CR:22,CY:28,CZ:24,DE:22,DJ:27,DK:18,DO:28,EE:20,EG:29,ES:24,FI:18,FK:18,FO:18,FR:27,GB:22,GE:22,GI:23,GL:18,GR:27,GT:28,HR:21,HU:28,IE:22,IL:23,IQ:23,IS:26,IT:27,JO:30,KW:30,KZ:20,LB:28,LC:32,LI:21,LT:20,LU:20,LV:21,LY:25,MC:27,MD:24,ME:22,MK:19,MN:20,MR:27,MT:31,MU:30,NI:28,NL:18,NO:15,OM:23,PK:24,PL:28,PS:29,PT:25,QA:29,RO:24,RS:22,RU:33,SA:24,SC:31,SD:18,SE:24,SI:19,SK:24,SM:27,SO:23,ST:25,SV:28,TL:23,TN:24,TR:26,UA:29,VA:22,VG:24,XK:20,YE:30};\n  var NAME={AD:\"Andorra\",AE:\"Emiratos \u00c1rabes Unidos\",AL:\"Albania\",AT:\"Austria\",AZ:\"Azerbaiy\u00e1n\",BA:\"Bosnia y Herzegovina\",BE:\"B\u00e9lgica\",BG:\"Bulgaria\",BH:\"Bar\u00e9in\",BI:\"Burundi\",BR:\"Brasil\",BY:\"Bielorrusia\",CH:\"Suiza\",CR:\"Costa Rica\",CY:\"Chipre\",CZ:\"Chequia\",DE:\"Alemania\",DJ:\"Yibuti\",DK:\"Dinamarca\",DO:\"Rep\u00fablica Dominicana\",EE:\"Estonia\",EG:\"Egipto\",ES:\"Espa\u00f1a\",FI:\"Finlandia\",FK:\"Islas Malvinas\",FO:\"Islas Feroe\",FR:\"Francia\",GB:\"Reino Unido\",GE:\"Georgia\",GI:\"Gibraltar\",GL:\"Groenlandia\",GR:\"Grecia\",GT:\"Guatemala\",HR:\"Croacia\",HU:\"Hungr\u00eda\",IE:\"Irlanda\",IL:\"Israel\",IQ:\"Irak\",IS:\"Islandia\",IT:\"Italia\",JO:\"Jordania\",KW:\"Kuwait\",KZ:\"Kazajist\u00e1n\",LB:\"L\u00edbano\",LC:\"Santa Luc\u00eda\",LI:\"Liechtenstein\",LT:\"Lituania\",LU:\"Luxemburgo\",LV:\"Letonia\",LY:\"Libia\",MC:\"M\u00f3naco\",MD:\"Moldavia\",ME:\"Montenegro\",MK:\"Macedonia del Norte\",MN:\"Mongolia\",MR:\"Mauritania\",MT:\"Malta\",MU:\"Mauricio\",NI:\"Nicaragua\",NL:\"Pa\u00edses Bajos\",NO:\"Noruega\",OM:\"Om\u00e1n\",PK:\"Pakist\u00e1n\",PL:\"Polonia\",PS:\"Palestina\",PT:\"Portugal\",QA:\"Catar\",RO:\"Ruman\u00eda\",RS:\"Serbia\",RU:\"Rusia\",SA:\"Arabia Saud\u00ed\",SC:\"Seychelles\",SD:\"Sud\u00e1n\",SE:\"Suecia\",SI:\"Eslovenia\",SK:\"Eslovaquia\",SM:\"San Marino\",SO:\"Somalia\",ST:\"Santo Tom\u00e9 y Pr\u00edncipe\",SV:\"El Salvador\",TL:\"Timor Oriental\",TN:\"T\u00fanez\",TR:\"Turqu\u00eda\",UA:\"Ucrania\",VA:\"Ciudad del Vaticano\",VG:\"Islas V\u00edrgenes Brit\u00e1nicas\",XK:\"Kosovo\",YE:\"Yemen\"};\n  var SEPA=\"AD AT BE BG CH CY CZ DE DK EE ES FI FR GB GI GR HR HU IE IS IT LI LT LU LV MC MT NL NO PL PT RO SE SI SK SM VA\".split(\" \");\n  var BANK={\"0019\":\"Deutsche Bank\",\"0049\":\"Banco Santander\",\"0061\":\"Banca March\",\"0073\":\"Openbank\",\"0078\":\"Banca Pueyo\",\"0081\":\"Banco Sabadell\",\"0083\":\"Renta 4 Banco\",\"0128\":\"Bankinter\",\"0131\":\"Novo Banco (sucursal en Espa\u00f1a)\",\"0133\":\"MicroBank (CaixaBank)\",\"0182\":\"BBVA\",\"0186\":\"Banco Mediolanum\",\"0198\":\"Banco Cooperativo Espa\u00f1ol\",\"0216\":\"Targobank\",\"0234\":\"Banco Caminos\",\"0235\":\"Banco Pichincha Espa\u00f1a\",\"0237\":\"Cajasur Banco\",\"0239\":\"EVO Banco\",\"1465\":\"ING\",\"1474\":\"Citibank Europe\",\"1490\":\"Singular Bank\",\"1491\":\"Triodos Bank\",\"1550\":\"Banca Popolare Etica (Fiare)\",\"1563\":\"N26\",\"1583\":\"Revolut\",\"2000\":\"Cecabank\",\"2045\":\"Caixa Ontinyent\",\"2056\":\"Colonya Caixa Pollen\u00e7a\",\"2080\":\"Abanca\",\"2085\":\"Ibercaja Banco\",\"2095\":\"Kutxabank\",\"2100\":\"CaixaBank\",\"2103\":\"Unicaja Banco\",\"3001\":\"Caja Rural de Almendralejo\",\"3005\":\"Caja Rural Central\",\"3007\":\"Caja Rural de Gij\u00f3n\",\"3008\":\"Caja Rural de Navarra\",\"3009\":\"Caja Rural de Extremadura\",\"3016\":\"Caja Rural de Salamanca\",\"3017\":\"Caja Rural de Soria\",\"3023\":\"Caja Rural de Granada\",\"3025\":\"Caixa d'Enginyers\",\"3035\":\"Caja Laboral (Laboral Kutxa)\",\"3058\":\"Cajamar Caja Rural\",\"3059\":\"Caja Rural de Asturias\",\"3060\":\"Cajaviva Caja Rural\",\"3067\":\"Caja Rural de Ja\u00e9n\",\"3070\":\"Caixa Rural Galega\",\"3076\":\"Cajasiete\",\"3080\":\"Caja Rural de Teruel\",\"3081\":\"Eurocaja Rural\",\"3085\":\"Caja Rural de Zamora\",\"3140\":\"Caja Rural de Guissona\",\"3159\":\"Caixa Popular\",\"3183\":\"Arquia Banca\",\"3187\":\"Caja Rural del Sur\",\"3190\":\"Globalcaja\",\"3191\":\"Caja Rural de Arag\u00f3n\"};\n  var OLD={\"0030\":\"Banesto (hoy Banco Santander)\",\"0075\":\"Banco Popular (hoy Banco Santander)\",\"0238\":\"Banco Pastor (hoy Banco Santander)\",\"0065\":\"Barclays Espa\u00f1a (hoy CaixaBank)\",\"2038\":\"Bankia (hoy CaixaBank)\",\"2048\":\"Liberbank (hoy Unicaja Banco)\",\"2013\":\"Catalunya Caixa (hoy BBVA)\",\"0130\":\"Caixa Geral (hoy Abanca)\",\"0138\":\"Bankoa (hoy Abanca)\",\"2096\":\"Caja Espa\u00f1a (hoy Unicaja Banco)\",\"2108\":\"Caja Espa\u00f1a-Duero (hoy Unicaja Banco)\",\"0487\":\"Banco Mare Nostrum (hoy CaixaBank)\"};\n\n  function normalize(s){ return String(s||\"\").toUpperCase().replace(\/[^0-9A-Z]\/g,\"\"); }\n  function group4(s){ return s.replace(\/(.{4})\/g,\"$1 \").trim(); }\n  function esc(s){return String(s).replace(\/[&<>\"]\/g,function(c){return {\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",'\"':\"&quot;\"}[c];});}\n\n  function mod97(str){\n    var rem=0;\n    for(var i=0;i<str.length;i++){\n      var ch=str.charCodeAt(i), v;\n      if(ch>=48&&ch<=57) v=String(ch-48); else v=String(ch-55);\n      for(var j=0;j<v.length;j++) rem=(rem*10+(v.charCodeAt(j)-48))%97;\n    }\n    return rem;\n  }\n  function ibanCheckDigits(cc,bban){\n    var r=mod97(bban+cc+\"00\"); var cd=98-r;\n    return (cd<10?\"0\":\"\")+cd;\n  }\n  \/\/ D\u00edgito de control CCC: m\u00f3dulo 11, pesos 1,2,4,8,5,10,9,7,3,6 sobre 10 cifras\n  var W=[1,2,4,8,5,10,9,7,3,6];\n  function dc(digits10){\n    var s=0; for(var i=0;i<10;i++) s+=parseInt(digits10.charAt(i),10)*W[i];\n    var d=11-(s%11); if(d===11) d=0; else if(d===10) d=1;\n    return String(d);\n  }\n  function cccCheck(ccc){\n    var ent=ccc.slice(0,4), ofi=ccc.slice(4,8), ctrl=ccc.slice(8,10), cta=ccc.slice(10,20);\n    var exp=dc(\"00\"+ent+ofi)+dc(cta);\n    return {ent:ent,ofi:ofi,ctrl:ctrl,cta:cta,expected:exp,ok:exp===ctrl,bank:BANK[ent]||OLD[ent]||\"\"};\n  }\n\n  function validate(raw){\n    var v=normalize(raw);\n    if(!v) return {ok:false,value:v,msg:\"Introduce un IBAN para validar.\"};\n    if(\/^\\d{20}$\/.test(v)){ var c0=cccCheck(v); var ib=\"ES\"+ibanCheckDigits(\"ES\",v)+v; return {ok:false,value:v,country:\"ES\",msg:\"Esto parece un n\u00famero de cuenta de 20 d\u00edgitos (CCC), no un IBAN. Su IBAN ser\u00eda \"+group4(ib)+(c0.ok?\".\":\", pero los d\u00edgitos de control del CCC no cuadran (deber\u00edan ser \"+c0.expected+\").\"),expected:ib,ccc:c0}; }\n    var m=v.match(\/^([A-Z]{2})(\\d{2})([0-9A-Z]+)$\/);\n    if(!m){\n      if(\/^\\d\/.test(v)) return {ok:false,value:v,msg:\"Un IBAN empieza por el c\u00f3digo de pa\u00eds de dos letras (ES, FR, DE\u2026).\"};\n      if(\/^[A-Z]{2}[^0-9]\/.test(v)) return {ok:false,value:v,msg:\"Tras el c\u00f3digo de pa\u00eds deben ir dos d\u00edgitos de control num\u00e9ricos.\"};\n      return {ok:false,value:v,msg:\"Formato no reconocido: solo se admiten letras y cifras.\"};\n    }\n    var cc=m[1], cd=m[2], bban=m[3], len=LEN[cc];\n    if(!len) return {ok:false,value:v,country:cc,msg:\"El c\u00f3digo de pa\u00eds \"+cc+\" no est\u00e1 en el registro IBAN.\"};\n    if(v.length!==len) return {ok:false,value:v,country:cc,msg:\"Un IBAN de \"+NAME[cc]+\" (\"+cc+\") tiene \"+len+\" caracteres y este tiene \"+v.length+\".\"};\n    if(cc===\"ES\"&#038;&#038;!\/^\\d{20}$\/.test(bban)) return {ok:false,value:v,country:cc,msg:\"En un IBAN espa\u00f1ol los 20 caracteres tras ES y los d\u00edgitos de control deben ser cifras.\"};\n    var okMod=mod97(bban+cc+cd)===1, exp=ibanCheckDigits(cc,bban);\n    var r={ok:okMod,value:v,country:cc,sepa:SEPA.indexOf(cc)>=0,expected:cc+exp+bban,msg:okMod?\"IBAN v\u00e1lido.\":\"Los d\u00edgitos de control no coinciden: para este n\u00famero deber\u00edan ser \"+exp+\". Revisa si has copiado mal alguna cifra.\"};\n    if(cc===\"ES\"){ r.ccc=cccCheck(bban); if(okMod&&!r.ccc.ok){ r.ok=false; r.msg=\"El IBAN cuadra, pero los d\u00edgitos de control del CCC (\"+r.ccc.ctrl+\") no coinciden con los esperados (\"+r.ccc.expected+\"). Revisa la cuenta.\"; } }\n    return r;\n  }\n\n  function renderParts(c){\n    return '<div class=\"parts\"><span><small>Entidad<\/small>'+esc(c.ent)+'<\/span><span><small>Oficina<\/small>'+esc(c.ofi)+'<\/span><span><small>DC<\/small>'+esc(c.ctrl)+'<\/span><span><small>Cuenta<\/small>'+esc(c.cta)+'<\/span><\/div>';\n  }\n\n  var inp=document.getElementById(\"fstl-iban\"), res=document.getElementById(\"fstl-res\");\n  function runOne(){\n    var r=validate(inp.value);\n    res.className=\"res \"+(r.ok?\"ok\":\"ko\");\n    var html=\"<strong>\"+(r.ok?\"\u2713 \":\"\u2715 \")+esc(r.msg)+\"<\/strong>\";\n    if(r.value){\n      html+=\"<dl><dt>Formato<\/dt><dd class='big'>\"+esc(group4(r.value))+\"<\/dd>\";\n      if(r.country&&NAME[r.country]) html+=\"<dt>Pa\u00eds<\/dt><dd>\"+esc(NAME[r.country]+\" (\"+r.country+\")\")+(r.sepa!=null?\" \u00b7 \"+(r.sepa?\"zona SEPA\":\"fuera de SEPA\"):\"\")+\"<\/dd>\";\n      if(r.ccc&&r.ccc.bank) html+=\"<dt>Banco<\/dt><dd>\"+esc(r.ccc.bank)+\"<\/dd>\";\n      else if(r.ccc) html+=\"<dt>Banco<\/dt><dd>Entidad \"+esc(r.ccc.ent)+\" (no est\u00e1 en nuestra lista)<\/dd>\";\n      if(!r.ok&&r.expected&&r.expected!==r.value) html+=\"<dt>Correcci\u00f3n sugerida<\/dt><dd>\"+esc(group4(r.expected))+\"<\/dd>\";\n      html+=\"<\/dl>\";\n      if(r.ccc) html+=renderParts(r.ccc);\n    }\n    res.innerHTML=html;\n  }\n  document.getElementById(\"fstl-go\").addEventListener(\"click\",runOne);\n  inp.addEventListener(\"keydown\",function(e){ if(e.key===\"Enter\"){ e.preventDefault(); runOne(); } });\n  inp.addEventListener(\"input\",function(){ if(!inp.value.trim()){ res.className=\"res\"; res.innerHTML=\"\"; } });\n\n  var cccIn=document.getElementById(\"fstl-ccc\"), cccRes=document.getElementById(\"fstl-ccc-res\");\n  function runCCC(){\n    var v=cccIn.value.replace(\/\\D\/g,\"\");\n    if(v.length!==20){ cccRes.className=\"res ko\"; cccRes.innerHTML=\"<strong>\u2715 El n\u00famero de cuenta debe tener exactamente 20 cifras\"+(v.length?\" (has introducido \"+v.length+\")\":\"\")+\".<\/strong>\"; return; }\n    var c=cccCheck(v), iban=\"ES\"+ibanCheckDigits(\"ES\",v)+v;\n    cccRes.className=\"res \"+(c.ok?\"ok\":\"ko\");\n    var html=\"<strong>\"+(c.ok?\"\u2713 IBAN generado.\":\"\u2715 Los d\u00edgitos de control del CCC no cuadran: deber\u00edan ser \"+esc(c.expected)+\". Revisa la cuenta antes de usar el IBAN.\")+\"<\/strong>\";\n    html+=\"<dl><dt>IBAN<\/dt><dd class='big'>\"+esc(group4(iban))+\"<\/dd>\";\n    if(c.bank) html+=\"<dt>Banco<\/dt><dd>\"+esc(c.bank)+\"<\/dd>\";\n    html+=\"<\/dl>\"+renderParts(c);\n    cccRes.innerHTML=html;\n  }\n  document.getElementById(\"fstl-ccc-go\").addEventListener(\"click\",runCCC);\n  cccIn.addEventListener(\"keydown\",function(e){ if(e.key===\"Enter\"){ e.preventDefault(); runCCC(); } });\n\n  var bulk=document.getElementById(\"fstl-bulk\"), tbl=document.getElementById(\"fstl-tbl\"), sum=document.getElementById(\"fstl-sum\"), copyBtn=document.getElementById(\"fstl-bulk-copy\"), lastRows=[];\n  document.getElementById(\"fstl-bulk-go\").addEventListener(\"click\",function(){\n    var lines=bulk.value.split(\/\\r?\\n\/).map(function(l){return l.trim();}).filter(Boolean);\n    if(!lines.length){ tbl.hidden=true; sum.hidden=true; copyBtn.hidden=true; return; }\n    var okN=0, rows=[];\n    lines.forEach(function(l){ var r=validate(l); if(r.ok) okN++; rows.push([l,group4(r.value),r.country?(NAME[r.country]||r.country):\"\u2014\",r.ccc&&r.ccc.bank?r.ccc.bank:\"\u2014\",r.ok?\"V\u00e1lido\":\"Inv\u00e1lido\",r.ok?\"\":(r.expected&&r.expected!==r.value?group4(r.expected):r.msg)]); });\n    lastRows=rows;\n    var h='<table><thead><tr><th>Entrada<\/th><th>Normalizado<\/th><th>Pa\u00eds<\/th><th>Banco<\/th><th>Resultado<\/th><th>Correcci\u00f3n \/ motivo<\/th><\/tr><\/thead><tbody>';\n    rows.forEach(function(r){ h+=\"<tr><td>\"+esc(r[0])+\"<\/td><td><code>\"+esc(r[1])+\"<\/code><\/td><td>\"+esc(r[2])+\"<\/td><td>\"+esc(r[3])+\"<\/td><td class='\"+(r[4]===\"V\u00e1lido\"?\"ok\":\"ko\")+\"'>\"+r[4]+\"<\/td><td>\"+esc(r[5])+\"<\/td><\/tr>\"; });\n    tbl.innerHTML=h+\"<\/tbody><\/table>\"; tbl.hidden=false;\n    sum.innerHTML=\"<span>Total: \"+rows.length+\"<\/span><span>V\u00e1lidos: \"+okN+\"<\/span><span>Inv\u00e1lidos: \"+(rows.length-okN)+\"<\/span>\"; sum.hidden=false;\n    copyBtn.hidden=!(navigator.clipboard&&navigator.clipboard.writeText);\n  });\n  copyBtn.addEventListener(\"click\",function(){\n    var tsv=\"Entrada\\tNormalizado\\tPa\u00eds\\tBanco\\tResultado\\tCorrecci\u00f3n\\n\"+lastRows.map(function(r){return r.join(\"\\t\");}).join(\"\\n\");\n    navigator.clipboard.writeText(tsv).then(function(){ copyBtn.textContent=\"Copiado \u2713\"; setTimeout(function(){copyBtn.textContent=\"Copiar resultados\";},1800); });\n  });\n\n  var q=new URLSearchParams(location.search).get(\"iban\"); if(q){ inp.value=q; runOne(); }\n})();\n<\/script>\n\n<\/div>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>Inicio \u203a Herramientas \u203a Validador de IBAN Herramienta gratuita Validador de IBAN online Validador de IBAN gratuito: comprueba si un IBAN es correcto antes de hacer una transferencia o domiciliar un recibo SEPA. Verifica los d\u00edgitos de control, identifica el pa\u00eds y, en cuentas espa\u00f1olas, el banco, la oficina y los d\u00edgitos de control del [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":0,"parent":8749,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-8757","page","type-page","status-publish","hentry"],"blocksy_meta":{"has_hero_section":"disabled","page_enable_vertical_spacing":"no","vertical_spacing_source":"custom","content_area_spacing":"none","styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":7}},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.4 (Yoast SEO v28.1) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Validador de IBAN online gratis | FactuSync<\/title>\n<meta name=\"description\" content=\"Comprueba si un IBAN es v\u00e1lido: d\u00edgitos de control, pa\u00eds, banco y oficina en cuentas espa\u00f1olas, conversi\u00f3n de CCC a IBAN y listas. Gratis.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/factusync.es\/en\/herramientas\/validador-iban\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Validador de IBAN online\" \/>\n<meta property=\"og:description\" content=\"Comprueba si un IBAN es v\u00e1lido: d\u00edgitos de control, pa\u00eds, banco y oficina en cuentas espa\u00f1olas, conversi\u00f3n de CCC a IBAN y listas. Gratis.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/factusync.es\/en\/herramientas\/validador-iban\/\" \/>\n<meta property=\"og:site_name\" content=\"FactuSync\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-06T14:03:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/factusync.es\/wp-content\/uploads\/2026\/02\/factusync_prueba.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"890\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@FactuSync\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/factusync.es\\\/herramientas\\\/validador-iban\\\/\",\"url\":\"https:\\\/\\\/factusync.es\\\/herramientas\\\/validador-iban\\\/\",\"name\":\"Validador de IBAN online gratis | FactuSync\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/factusync.es\\\/#website\"},\"datePublished\":\"2026-10-06T13:21:12+00:00\",\"dateModified\":\"2026-10-06T14:03:22+00:00\",\"description\":\"Comprueba si un IBAN es v\u00e1lido: d\u00edgitos de control, pa\u00eds, banco y oficina en cuentas espa\u00f1olas, conversi\u00f3n de CCC a IBAN y listas. Gratis.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/factusync.es\\\/herramientas\\\/validador-iban\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/factusync.es\\\/herramientas\\\/validador-iban\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/factusync.es\\\/herramientas\\\/validador-iban\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/factusync.es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Herramientas gratuitas para aut\u00f3nomos, pymes y gestor\u00edas\",\"item\":\"https:\\\/\\\/factusync.es\\\/herramientas\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Validador de IBAN online\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/factusync.es\\\/#website\",\"url\":\"https:\\\/\\\/factusync.es\\\/\",\"name\":\"FactuSync\",\"description\":\"Facturaci\u00f3n Verifactu para aut\u00f3nomos\",\"publisher\":{\"@id\":\"https:\\\/\\\/factusync.es\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/factusync.es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/factusync.es\\\/#organization\",\"name\":\"FactuSync\",\"url\":\"https:\\\/\\\/factusync.es\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/factusync.es\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/factusync.es\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/factusync_new.jpg\",\"contentUrl\":\"https:\\\/\\\/factusync.es\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/factusync_new.jpg\",\"width\":1024,\"height\":904,\"caption\":\"FactuSync\"},\"image\":{\"@id\":\"https:\\\/\\\/factusync.es\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/FactuSync\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Validador de IBAN online gratis | FactuSync","description":"Comprueba si un IBAN es v\u00e1lido: d\u00edgitos de control, pa\u00eds, banco y oficina en cuentas espa\u00f1olas, conversi\u00f3n de CCC a IBAN y listas. Gratis.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/factusync.es\/en\/herramientas\/validador-iban\/","og_locale":"en_US","og_type":"article","og_title":"Validador de IBAN online","og_description":"Comprueba si un IBAN es v\u00e1lido: d\u00edgitos de control, pa\u00eds, banco y oficina en cuentas espa\u00f1olas, conversi\u00f3n de CCC a IBAN y listas. Gratis.","og_url":"https:\/\/factusync.es\/en\/herramientas\/validador-iban\/","og_site_name":"FactuSync","article_modified_time":"2026-10-06T14:03:22+00:00","og_image":[{"width":1024,"height":890,"url":"https:\/\/factusync.es\/wp-content\/uploads\/2026\/02\/factusync_prueba.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@FactuSync","twitter_misc":{"Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/factusync.es\/herramientas\/validador-iban\/","url":"https:\/\/factusync.es\/herramientas\/validador-iban\/","name":"Validador de IBAN online gratis | FactuSync","isPartOf":{"@id":"https:\/\/factusync.es\/#website"},"datePublished":"2026-10-06T13:21:12+00:00","dateModified":"2026-10-06T14:03:22+00:00","description":"Comprueba si un IBAN es v\u00e1lido: d\u00edgitos de control, pa\u00eds, banco y oficina en cuentas espa\u00f1olas, conversi\u00f3n de CCC a IBAN y listas. Gratis.","breadcrumb":{"@id":"https:\/\/factusync.es\/herramientas\/validador-iban\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/factusync.es\/herramientas\/validador-iban\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/factusync.es\/herramientas\/validador-iban\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/factusync.es\/"},{"@type":"ListItem","position":2,"name":"Herramientas gratuitas para aut\u00f3nomos, pymes y gestor\u00edas","item":"https:\/\/factusync.es\/herramientas\/"},{"@type":"ListItem","position":3,"name":"Validador de IBAN online"}]},{"@type":"WebSite","@id":"https:\/\/factusync.es\/#website","url":"https:\/\/factusync.es\/","name":"FactuSync","description":"Facturaci\u00f3n Verifactu para aut\u00f3nomos","publisher":{"@id":"https:\/\/factusync.es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/factusync.es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/factusync.es\/#organization","name":"FactuSync","url":"https:\/\/factusync.es\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/factusync.es\/#\/schema\/logo\/image\/","url":"https:\/\/factusync.es\/wp-content\/uploads\/2026\/01\/factusync_new.jpg","contentUrl":"https:\/\/factusync.es\/wp-content\/uploads\/2026\/01\/factusync_new.jpg","width":1024,"height":904,"caption":"FactuSync"},"image":{"@id":"https:\/\/factusync.es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/FactuSync"]}]}},"_links":{"self":[{"href":"https:\/\/factusync.es\/en\/wp-json\/wp\/v2\/pages\/8757","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/factusync.es\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/factusync.es\/en\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/factusync.es\/en\/wp-json\/wp\/v2\/comments?post=8757"}],"version-history":[{"count":2,"href":"https:\/\/factusync.es\/en\/wp-json\/wp\/v2\/pages\/8757\/revisions"}],"predecessor-version":[{"id":8783,"href":"https:\/\/factusync.es\/en\/wp-json\/wp\/v2\/pages\/8757\/revisions\/8783"}],"up":[{"embeddable":true,"href":"https:\/\/factusync.es\/en\/wp-json\/wp\/v2\/pages\/8749"}],"wp:attachment":[{"href":"https:\/\/factusync.es\/en\/wp-json\/wp\/v2\/media?parent=8757"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}