Validatore IBAN
Valida codici IBAN di 79 paesi: formato, check digit MOD-97, lunghezza per paese, informazioni banca. 100% client-side — i tuoi dati restano nel browser.
Inserisci IBAN
Un singolo IBAN o più IBAN, uno per riga
Clicca Valida
O premi Invio per avviare la validazione
Risultati dettagliati
Formato, check digit, paese, banca
Come funziona la validazione IBAN
L'IBAN (International Bank Account Number) è uno standard internazionale (ISO 13616) per identificare univocamente i conti bancari. La validazione si compone di tre passaggi:
- Verifica formato — Il codice deve iniziare con 2 lettere (codice paese ISO 3166-1) seguite da 2 cifre di controllo e dal codice BBAN nazionale.
- Verifica lunghezza — Ogni paese ha una lunghezza IBAN specifica (es. Italia 27, Germania 22, Francia 27). Un IBAN con lunghezza errata è invalido.
- Check digit MOD-97 — Si spostano i primi 4 caratteri alla fine, si convertono le lettere in numeri (A=10, B=11...Z=35) e si verifica che il resto della divisione per 97 sia uguale a 1.
Questo algoritmo (ISO 7064) rileva il 99% degli errori di trascrizione, inclusi scambi di cifre adiacenti. Tuttavia, un IBAN valido dal punto di vista matematico potrebbe non corrispondere a un conto reale: la validazione conferma solo la correttezza formale.
Anatomia di un IBAN: cosa significa ogni parte
Ogni IBAN segue la stessa struttura di base, indipendentemente dal paese. Analizziamo un IBAN italiano come esempio:
ISO 3166-1 (IT = Italia)
2 cifre calcolate con MOD-97
Control Internal Number (solo IT)
Codice banca (5 cifre) + filiale (5 cifre)
12 caratteri alfanumerici
Le prime due lettere identificano sempre il paese (IT per Italia, DE per Germania, FR per Francia, GB per Regno Unito). Le due cifre successive sono cifre di controllo che proteggono dagli errori di battitura. Tutto il resto è il BBAN (Basic Bank Account Number), la cui struttura interna varia per ogni paese:
- Italia (IT): 1 lettera CIN + 5 cifre ABI (banca) + 5 cifre CAB (filiale) + 12 caratteri conto
- Germania (DE): 8 cifre BLZ (codice bancario) + 10 cifre numero conto
- Regno Unito (GB): 4 lettere codice banca + 6 cifre sort code + 8 cifre conto
- Francia (FR): 5 cifre codice banca + 5 cifre filiale + 11 cifre conto + 2 cifre chiave BBAN
- Spagna (ES): 4 cifre banca + 4 cifre filiale + 2 cifre controllo + 10 cifre conto
- Paesi Bassi (NL): 4 lettere codice banca + 10 cifre conto
Validazione MOD-97: esempio passo per passo
Vediamo l'algoritmo MOD-97 applicato a un IBAN tedesco reale: DE89 3704 0044 0532 0130 00
- Rimuovi gli spazi:
DE89370400440532013000 - Sposta i primi 4 caratteri alla fine:
370400440532013000DE89 - Converti le lettere in numeri (A=10, B=11 ... Z=35):
D=13, E=14
Risultato:370400440532013000131489 - Dividi per 97:
370400440532013000131489 mod 97 = 1 - Resto = 1? Sì → l'IBAN è valido
Se cambi anche una sola cifra — ad esempio invertendo "89" in "98" — il resto non sarà più uguale a 1 e l'IBAN verrà rilevato come invalido. Ecco perché il MOD-97 cattura il 99% degli errori, incluse sostituzioni di singoli caratteri e trasposizioni di cifre adiacenti.
IBAN vs SWIFT/BIC vs Routing Number
Il sistema bancario internazionale usa diversi codici identificativi. Ecco le differenze e quando serve ciascuno:
| Codice | Identifica | Formato | Quando serve |
|---|---|---|---|
| IBAN | Conto corrente | 15-34 alfanumerici | Bonifici SEPA, trasferimenti internazionali (79 paesi) |
| SWIFT/BIC | Banca (istituto) | 8 o 11 caratteri | Instradamento bonifici internazionali alla banca corretta |
| ABA Routing | Filiale USA | 9 cifre | Trasferimenti domestici USA (ACH, bonifici, assegni) |
| Sort Code | Filiale UK | 6 cifre (xx-xx-xx) | Trasferimenti domestici UK (già incluso nell'IBAN UK) |
In sintesi: per i bonifici in Europa (SEPA) basta l'IBAN. Per trasferimenti verso paesi non-SEPA servono sia IBAN che codice SWIFT/BIC. Gli Stati Uniti non usano l'IBAN: i trasferimenti USA richiedono ABA routing number e numero di conto.
Formato IBAN per Paese
Ogni paese che utilizza l'IBAN ha una lunghezza fissa e una struttura BBAN specifica. Ecco la lista completa di tutti i 79 paesi supportati da questo validatore, con esempi di formato e lunghezza IBAN.
| Paese | Codice | Lunghezza | Esempio formato |
|---|---|---|---|
| Albania | AL | 28 | AL47 2121 1009 0000 0002 3569 8741 |
| Andorra | AD | 24 | AD12 0001 2030 2003 5910 0100 |
| Arabia Saudita | SA | 24 | SA03 8000 0000 6080 1016 7519 |
| Austria | AT | 20 | AT61 1904 3002 3457 3201 |
| Azerbaigian | AZ | 28 | AZ21 NABZ 0000 0000 1370 1000 1944 |
| Bahrein | BH | 22 | BH67 BMAG 0000 0012 9912 56 |
| Belgio | BE | 16 | BE68 5390 0754 7034 |
| Bielorussia | BY | 28 | BY13 NBRB 3600 9000 0000 2Z00 AB00 |
| Bosnia-Erzegovina | BA | 20 | BA39 1290 0794 0102 8494 |
| Brasile | BR | 29 | BR97 0036 0305 0000 1000 9795 493P 1 |
| Bulgaria | BG | 22 | BG80 BNBG 9661 1020 3456 78 |
| Cipro | CY | 28 | CY17 0020 0128 0000 0012 0052 7600 |
| Costa Rica | CR | 22 | CR05 0152 0200 1026 2840 66 |
| Croazia | HR | 21 | HR12 1001 0051 8630 0016 0 |
| Danimarca | DK | 18 | DK50 0040 0440 1162 43 |
| Egitto | EG | 29 | EG38 0019 0005 0000 0000 2631 8000 2 |
| El Salvador | SV | 28 | SV62 CENR 0000 0000 0000 0070 0025 |
| Emirati Arabi Uniti | AE | 23 | AE07 0331 2345 6789 0123 456 |
| Estonia | EE | 20 | EE38 2200 2210 2014 5685 |
| Finlandia | FI | 18 | FI21 1234 5600 0007 85 |
| Francia | FR | 27 | FR76 3000 6000 0112 3456 7890 189 |
| Georgia | GE | 22 | GE29 NB00 0000 0101 9049 17 |
| Germania | DE | 22 | DE89 3704 0044 0532 0130 00 |
| Gibilterra | GI | 23 | GI75 NWBK 0000 0000 7099 453 |
| Giordania | JO | 30 | JO94 CBJO 0010 0000 0000 0131 0003 02 |
| Grecia | GR | 27 | GR16 0110 1250 0000 0001 2300 695 |
| Groenlandia | GL | 18 | GL89 6471 0001 0002 06 |
| Guatemala | GT | 28 | GT82 TRAJ 0102 0000 0012 1002 9690 |
| Iraq | IQ | 23 | IQ98 NBIQ 8501 2345 6789 012 |
| Irlanda | IE | 22 | IE29 AIBK 9311 5212 3456 78 |
| Islanda | IS | 26 | IS14 0159 2600 7654 5510 7303 39 |
| Isole Faroe | FO | 18 | FO62 6460 0001 6316 34 |
| Isole Vergini Britanniche | VG | 24 | VG96 VPVG 0000 0123 4567 8901 |
| Israele | IL | 23 | IL62 0108 0000 0009 9999 999 |
| Italia | IT | 27 | IT60 X054 2811 1010 0000 0123 456 |
| Kazakistan | KZ | 20 | KZ86 125K ZT50 0410 0100 |
| Kosovo | XK | 20 | XK05 1212 0123 4567 8906 |
| Kuwait | KW | 30 | KW81 CBKU 0000 0000 0000 1234 5601 01 |
| Lettonia | LV | 21 | LV80 BANK 0000 4351 9500 1 |
| Libano | LB | 28 | LB62 0999 0000 0001 0019 0122 9114 |
| Libia | LY | 25 | LY83 0020 4800 0020 1001 2036 1 |
| Liechtenstein | LI | 21 | LI21 0881 0000 2324 013A A |
| Lituania | LT | 20 | LT12 1000 0111 0100 1000 |
| Lussemburgo | LU | 20 | LU28 0019 4006 4475 0000 |
| Macedonia del Nord | MK | 19 | MK07 2501 2000 0058 984 |
| Malta | MT | 31 | MT84 MALT 0110 0001 2345 MTLC AST0 01S |
| Mauritania | MR | 27 | MR13 0002 0001 0100 0012 3456 753 |
| Mauritius | MU | 30 | MU17 BOMM 0101 1010 3030 0200 000M UR |
| Moldavia | MD | 24 | MD24 AG00 0225 1000 1310 4168 |
| Monaco | MC | 27 | MC58 1122 2000 0101 2345 6789 030 |
| Montenegro | ME | 22 | ME25 5050 0001 2345 6789 51 |
| Norvegia | NO | 15 | NO93 8601 1117 947 |
| Paesi Bassi | NL | 18 | NL91 ABNA 0417 1643 00 |
| Pakistan | PK | 24 | PK36 SCBL 0000 0011 2345 6702 |
| Palestina | PS | 29 | PS92 PALS 0000 0000 0400 1234 5670 2 |
| Polonia | PL | 28 | PL61 1090 1014 0000 0712 1981 2874 |
| Portogallo | PT | 25 | PT50 0002 0123 1234 5678 9015 4 |
| Qatar | QA | 29 | QA58 DOHB 0000 1234 5678 90AB CDEF G |
| Regno Unito | GB | 22 | GB29 NWBK 6016 1331 9268 19 |
| Rep. Dominicana | DO | 28 | DO28 BAGR 0000 0001 2124 5361 1324 |
| Repubblica Ceca | CZ | 24 | CZ65 0800 0000 1920 0014 5399 |
| Romania | RO | 24 | RO49 AAAA 1B31 0075 9384 0000 |
| San Marino | SM | 27 | SM86 U032 2509 8000 0000 0270 100 |
| Santa Lucia | LC | 32 | LC55 HEMM 0001 0001 0012 0012 0002 3015 |
| Serbia | RS | 22 | RS35 2600 0560 1001 6113 79 |
| Seychelles | SC | 31 | SC18 SSCB 1101 0000 0000 0000 1497 USD |
| Slovacchia | SK | 24 | SK31 1200 0000 1987 4263 7541 |
| Slovenia | SI | 19 | SI56 2633 0001 2039 086 |
| Spagna | ES | 24 | ES91 2100 0418 4502 0005 1332 |
| Sudan | SD | 18 | SD21 2901 0501 2340 01 |
| Svezia | SE | 24 | SE45 5000 0000 0583 9825 7466 |
| Svizzera | CH | 21 | CH93 0076 2011 6238 5295 7 |
| São Tomé e Príncipe | ST | 25 | ST23 0001 0001 0051 8453 1014 6 |
| Timor Est | TL | 23 | TL38 0080 0123 4567 8910 157 |
| Tunisia | TN | 24 | TN59 1000 6035 1835 9847 8831 |
| Turchia | TR | 26 | TR33 0006 1005 1978 6457 8413 26 |
| Ucraina | UA | 29 | UA21 3996 2200 0002 6007 2335 6600 1 |
| Ungheria | HU | 28 | HU42 1177 3016 1111 1018 0000 0000 |
| Vaticano | VA | 22 | VA59 0011 2300 0012 3456 78 |
La lista completa include tutti i 79 paesi che utilizzano il sistema IBAN: zona SEPA europea (36 paesi), Medio Oriente (Arabia Saudita, EAU, Kuwait, Qatar, Bahrein, Giordania, Iraq, Israele, Palestina), Nord Africa (Egitto, Tunisia, Libia, Mauritania), America Centrale e Sud (Brasile, Costa Rica, El Salvador, Guatemala, Rep. Dominicana), e Caraibi (Santa Lucia, Isole Vergini Britanniche, Seychelles, Mauritius, São Tomé).
IBAN per Regione: Differenze Chiave
Non tutti gli IBAN sono uguali. Regioni diverse hanno lunghezze, strutture e sistemi bancari diversi. Ecco cosa sapere per inviare denaro in ogni area del mondo:
Europa (Zona SEPA)
I 36 paesi SEPA offrono i trasferimenti transfrontalieri più rapidi ed economici. I pagamenti in euro arrivano in 1 giorno lavorativo a tariffe domestiche. Formati chiave: Germania (DE, 22 caratteri) usa un codice bancario BLZ a 8 cifre, Regno Unito (GB, 22 caratteri) include un sort code a 6 cifre, Francia (FR, 27 caratteri) ha l'IBAN più lungo dell'Europa occidentale, e Norvegia (NO, 15 caratteri) ha l'IBAN più corto al mondo. Dopo la Brexit, il Regno Unito resta parte di SEPA per i trasferimenti in euro.
Medio Oriente
Arabia Saudita (SA, 24 caratteri), Emirati Arabi Uniti (AE, 23 caratteri), Kuwait (KW, 30 caratteri) e Qatar (QA, 29 caratteri) usano tutti l'IBAN. Questi paesi sono fuori dalla SEPA, quindi i trasferimenti usano la rete SWIFT (3-5 giorni lavorativi, commissioni più alte). La Giordania ha uno degli IBAN più lunghi con 30 caratteri.
Nord Africa
Egitto (EG, 29 caratteri), Tunisia (TN, 24 caratteri), Libia (LY, 25 caratteri) e Mauritania (MR, 27 caratteri) hanno adottato l'IBAN per semplificare le operazioni bancarie internazionali. L'IBAN egiziano di 29 caratteri è tra i più lunghi del sistema.
Americhe e Caraibi
Brasile (BR, 29 caratteri) è il più grande paese IBAN nelle Americhe. Costa Rica, El Salvador, Guatemala e la Repubblica Dominicana supportano anch'essi l'IBAN. Nota: gli Stati Uniti e il Canada NON usano l'IBAN — i trasferimenti USA richiedono un ABA routing number (9 cifre) e un numero di conto.
Europa Orientale e Asia Centrale
Ucraina (UA, 29 caratteri), Georgia (GE, 22 caratteri), Kazakistan (KZ, 20 caratteri) e Azerbaigian (AZ, 28 caratteri) usano l'IBAN pur non facendo parte della SEPA. La Bielorussia usa un IBAN di 28 caratteri con lettere e cifre nella sezione BBAN, rendendolo uno dei formati più complessi.
Quando serve validare un IBAN
Validare un IBAN prima di effettuare un pagamento può evitarti commissioni per bonifici rifiutati e ritardi. Ecco i casi più comuni in cui la validazione IBAN è essenziale:
Prima di inviare denaro all'estero, verifica che l'IBAN del destinatario sia corretto. Un errore anche di una sola cifra può causare il rifiuto del bonifico e commissioni fino a 20-30€.
Le PMI che lavorano con fornitori europei devono validare gli IBAN prima di configurare i pagamenti ricorrenti. Un IBAN errato in un sistema automatico può bloccare intere catene di pagamento.
Se vendi online e ricevi pagamenti su conti esteri, verifica sempre l'IBAN prima di comunicarlo ai marketplace. Un errore nell'IBAN del tuo conto significa settimane senza incassi.
Studenti e lavoratori all'estero devono spesso fornire o ricevere IBAN per affitti e stipendi. Validare prima di firmare un contratto evita problemi con il primo pagamento.
IBAN e area SEPA: cosa devi sapere
L'area SEPA (Single Euro Payments Area) comprende 36 paesi europei dove i bonifici in euro hanno le stesse condizioni, commissioni e tempi di elaborazione, indipendentemente dal paese di origine o destinazione. L'IBAN è il formato obbligatorio per tutti i pagamenti SEPA.
Paesi SEPA: tutti i 27 stati UE, più Islanda, Liechtenstein, Norvegia, Svizzera, Monaco, San Marino, Vaticano, Andorra e Regno Unito. Anche i territori d'oltremare (Guadeloupe, Martinica, Réunion, Mayotte, Saint-Pierre-et-Miquelon) fanno parte di SEPA.
Bonifico SEPA vs internazionale: un bonifico SEPA in euro impiega massimo 1 giorno lavorativo e ha le stesse commissioni di un bonifico domestico. Un bonifico verso un paese non-SEPA (es. USA, Giappone) usa il sistema SWIFT e può richiedere 3-5 giorni con commissioni più alte.
Anche i paesi fuori dall'UE come Arabia Saudita, Turchia, Brasile, Egitto e Qatar utilizzano il sistema IBAN per i trasferimenti bancari, ma non fanno parte dell'area SEPA.
Errori comuni con gli IBAN e come evitarli
Anche un solo carattere sbagliato rende un IBAN non valido. Ecco gli errori più frequenti che questo validatore ti aiuta a individuare:
- Cifre trasposte — Scrivere "21" invece di "12" è l'errore più comune. Il check digit MOD-97 lo rileva nel 99% dei casi.
- Confusione lettere/numeri — O (lettera) vs 0 (zero), I (lettera) vs 1 (uno), l (elle) vs 1. In un IBAN, usare il carattere sbagliato cambia completamente il checksum.
- Copia incompleta — Selezionare l'IBAN dal documento della banca e copiarlo senza includere il codice paese o le ultime cifre. L'IBAN ha una lunghezza fissa per ogni paese.
- Spazi nel posto sbagliato — Gli spazi nell'IBAN sono solo per leggibilità (ogni 4 caratteri). Alcuni sistemi li accettano, altri no. Il nostro validatore li rimuove automaticamente.
- IBAN vecchio o chiuso — Un IBAN può essere formalmente valido ma riferito a un conto chiuso. La validazione formale non può verificare questo: serve una conferma dalla banca.
Cos'è l'IBAN e a cosa serve
L'IBAN (International Bank Account Number) è un codice alfanumerico standardizzato a livello internazionale che identifica in modo univoco un conto bancario. È stato introdotto dall'ISO 13616 e adottato in oltre 80 paesi per rendere più sicuri e veloci i trasferimenti di denaro, sia nazionali che internazionali.
Prima dell'IBAN, ogni paese aveva il proprio formato di coordinate bancarie: in Italia si usava il codice ABI+CAB+numero di conto, in Germania il BLZ+Kontonummer, in Francia il RIB. Questa frammentazione causava errori frequenti nei bonifici transfrontalieri. L'IBAN ha risolto il problema creando un formato unico riconosciuto da tutte le banche.
Oggi l'IBAN è obbligatorio per tutti i bonifici SEPA (Single Euro Payments Area) e per la maggior parte dei trasferimenti internazionali. Senza un IBAN valido, il pagamento viene rifiutato o ritardato.
Struttura di un codice IBAN
Ogni IBAN segue una struttura precisa, composta da quattro parti:
Esempio IBAN italiano:
IT60 X054 2811 1010 0000 0123 456
IT — Codice paese (ISO 3166-1 alpha-2)
60 — Check digit (cifre di controllo)
X — CIN (Control Internal Number, solo Italia)
05428 — Codice ABI (banca)
11101 — Codice CAB (filiale)
000000123456 — Numero di conto corrente
La lunghezza totale varia per paese: l'Italia usa 27 caratteri, la Germania 22, la Francia 27, il Regno Unito 22. Il formato del BBAN (Basic Bank Account Number, la parte dopo il check digit) segue le regole nazionali di ogni paese.
Come funziona il check digit (MOD-97)
Il check digit è il cuore della validazione IBAN. Funziona con l'algoritmo MOD-97 (ISO 7064), che rileva il 98% degli errori di trascrizione, inclusa l'inversione di due cifre adiacenti.
- Sposta le prime 4 cifre (codice paese + check digit) alla fine del codice
- Converti le lettere in numeri: A=10, B=11, C=12... Z=35
- Calcola il modulo 97 del numero risultante
- Se il risultato è 1, l'IBAN è valido
Esempio con IBAN GB29 NWBK 6016 1331 9268 19:
- Sposta: NWBK60161331926819GB29
- Converti: 232111601613319268191116 29
- 232111601613319268191116 29 MOD 97 = 1 → IBAN valido
Questo algoritmo è estremamente efficace: se sbagli anche una sola cifra o lettera, il modulo 97 non darà 1 e l'errore verrà rilevato. È per questo che le banche lo usano come primo filtro prima di processare un bonifico.
Come validare un IBAN passo per passo
La validazione completa di un IBAN prevede più livelli di controllo:
Livello 1 — Formato:
- Il codice paese (prime 2 lettere) deve essere un codice ISO 3166-1 valido
- Il check digit (posizioni 3-4) deve essere composto da due cifre numeriche
- Il resto (BBAN) deve contenere solo caratteri alfanumerici maiuscoli
Livello 2 — Lunghezza:
- Ogni paese ha una lunghezza IBAN fissa e specifica
- Un IBAN italiano deve avere esattamente 27 caratteri, un tedesco 22
Livello 3 — Check digit MOD-97:
- Applica l'algoritmo MOD-97 descritto sopra
- Il risultato deve essere esattamente 1
Livello 4 — Struttura BBAN:
- Verifica che il BBAN rispetti il formato nazionale specifico
- Per l'Italia: 1 lettera CIN + 5 cifre ABI + 5 cifre CAB + 12 caratteri conto
Vuoi verificare anche la SEO e la sicurezza del tuo sito web?
Analisi SEO Gratuita →Domande frequenti
Che cos'è un IBAN?
Quanti caratteri ha un IBAN italiano?
Come funziona la validazione MOD-97?
Questo tool è sicuro per i miei dati bancari?
In quanti paesi funziona l'IBAN?
Qual è la differenza tra IBAN e SWIFT/BIC?
Un IBAN valido significa che il conto esiste?
Cos'è il codice BBAN dentro l'IBAN?
Cos'è l'area SEPA e come influisce sui bonifici?
Quali errori comuni si fanno inserendo un IBAN?
Gli Stati Uniti usano l'IBAN?
L'IBAN può contenere spazi o trattini?
Un IBAN può cambiare o scadere?
Come trovo il mio IBAN?
Cosa succede se invio un bonifico con IBAN sbagliato?
L'IBAN è obbligatorio per i bonifici?
✎ Suggerisci una modifica
Prova i tool potenziati dall'AI
Genera testi professionali, email, bio e slogan in pochi secondi. 10 crediti gratis alla registrazione.