Come Validare un IBAN: Guida Completa alla Verifica
Aggiornata a marzo 2026 — struttura IBAN, algoritmo di controllo e come evitare errori nei pagamenti
1. 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.
2. 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.
| Componente | Lunghezza | Contenuto |
|---|---|---|
| Codice paese | 2 lettere | Identificativo ISO del paese (IT, DE, FR, GB...) |
| Check digit | 2 cifre | Calcolate con algoritmo MOD-97 per rilevare errori |
| BBAN | Variabile (max 30) | Coordinate bancarie nazionali (banca, filiale, conto) |
3. 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.
L'algoritmo procede così:
- 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.
4. 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
- Non sono ammessi spazi, trattini o caratteri speciali (gli spazi sono solo una convenzione visiva)
Livello 2 — Lunghezza:
- Ogni paese ha una lunghezza IBAN fissa e specifica
- Un IBAN italiano deve avere esattamente 27 caratteri, un tedesco 22, ecc.
- Se la lunghezza non corrisponde, l'IBAN è sicuramente errato
Livello 3 — Check digit MOD-97:
- Applica l'algoritmo descritto nella sezione precedente
- Il risultato deve essere esattamente 1
- Se il risultato è diverso, almeno un carattere è errato
Livello 4 — Struttura BBAN (opzionale):
- Verifica che il BBAN rispetti il formato nazionale specifico
- Per l'Italia: 1 lettera CIN + 5 cifre ABI + 5 cifre CAB + 12 caratteri conto
- Questo livello richiede conoscenza delle regole di ogni singolo paese
5. Lunghezza IBAN per paese
Ecco le lunghezze IBAN dei principali paesi europei e non:
| Paese | Codice | Lunghezza | Esempio |
|---|---|---|---|
| Italia | IT | 27 | IT60X0542811101000000123456 |
| Germania | DE | 22 | DE89370400440532013000 |
| Francia | FR | 27 | FR7630006000011234567890189 |
| Spagna | ES | 24 | ES9121000418450200051332 |
| Regno Unito | GB | 22 | GB29NWBK60161331926819 |
| Paesi Bassi | NL | 18 | NL91ABNA0417164300 |
| Svizzera | CH | 21 | CH9300762011623852957 |
| Belgio | BE | 16 | BE68539007547034 |
| Austria | AT | 20 | AT611904300234573201 |
| Portogallo | PT | 25 | PT50000201231234567890154 |
Per l'elenco completo di tutti gli 80+ paesi che utilizzano l'IBAN, il nostro validatore online supporta ogni singolo formato.
6. Errori comuni e come evitarli
- Scambiare lettere e numeri simili — O con 0, I con 1, B con 8. Sempre verificare visivamente e usare un validatore automatico prima di inviare un bonifico
- Confondere IBAN con BIC/SWIFT — L'IBAN identifica il conto, il BIC/SWIFT identifica la banca. Per i bonifici SEPA basta l'IBAN; per i trasferimenti extra-SEPA servono entrambi
- Includere spazi nel codice — Gli spazi sono solo una convenzione di leggibilità. Il codice IBAN effettivo non contiene spazi
- Copiare l'IBAN da documenti formattati — PDF, Word e fogli di calcolo possono inserire caratteri invisibili. Sempre verificare dopo aver copiato
- Non verificare prima di un bonifico importante — Un errore nell'IBAN può far finire il denaro sul conto sbagliato. Il recupero è lungo e non sempre possibile
- Usare un vecchio IBAN dopo cambio banca — Se hai cambiato istituto o chiuso e riaperto il conto, l'IBAN precedente non è più valido
7. Validatore IBAN Online Gratuito
Verifica qualsiasi IBAN in un secondo con il nostro strumento gratuito:
Inserisci il codice IBAN: il nostro validatore controlla formato, lunghezza per paese, check digit MOD-97 e mostra le informazioni sulla banca. Gratuito, senza registrazione, supporta 80+ paesi.
Scopri anche: il Generatore Fatture per creare fatture professionali con i tuoi dati bancari, e il Calcolatore IVA per calcoli fiscali precisi. Esplora tutti gli strumenti gratuiti di ANIMA.