Calcolo IBAN: Come Calcolarlo da ABI, CAB e Numero di Conto
Come si costruisce un IBAN passo-passo: la formula completa, il calcolo del CIN con la tabella dei pesi, le cifre di controllo MOD-97 e un esempio numerico verificato da zero.
Il calcolo IBAN è l'operazione inversa della verifica: invece di controllare se un codice è valido, si costruisce il codice partendo dai suoi componenti — ABI, CAB e numero di conto. È quello che fanno le banche quando aprono un conto e quello che fanno i calcolatori online. In questa guida lo facciamo a mano, con l'algoritmo completo: perché capire come nasce un IBAN significa capire anche come rilevarne gli errori. E alla fine ricostruiamo insieme, dal nulla, l'IBAN di esempio italiano ufficiale.
Hai già un IBAN e vuoi controllarlo? Usa il nostro Verifica IBAN online: valida il codice ed estrae CIN, ABI, CAB e numero di conto automaticamente.
1. Cos'è il calcolo IBAN e quando serve davvero
Nella pratica quotidiana il calcolo IBAN serve in tre situazioni:
- Sistemi gestionali: software che devono generare IBAN da dati bancari archiviati in forma separata (banca, filiale, conto)
- Verifica di coerenza: capire se un IBAN comunicato è compatibile con banca e filiale dichiarate — se il calcolo del CIN non torna, qualcosa non quadra
- Curiosità e formazione: capire la logica del codice per lavorare con maggiore consapevolezza (commercialisti, ragionieri, sviluppatori)
Per l'utente normale la raccomandazione resta: non costruire mai a mano l'IBAN per un pagamento reale. Copia-incolla il codice completo dalla banca o dall'app. Il calcolo manuale serve a capire, non a sostituire la fonte ufficiale: un solo carattere sbagliato e il bonifico torna indietro.
Se non sai cos'è l'IBAN o dove trovare il tuo, parti da IBAN: cos'è, dove trovarlo e come leggerlo.
2. La formula: come si costruisce un IBAN passo-passo
L'IBAN italiano è la concatenazione di sei blocchi, in quest'ordine preciso:
| Ordine | Blocco | Caratteri | Come si ottiene |
|---|---|---|---|
| 1 | Codice paese | 2 lettere | Fisso: IT per l'Italia |
| 2 | Cifre di controllo | 2 numeri | Si calcolano (MOD-97, sezione 4) |
| 3 | CIN | 1 lettera | Si calcola (pesi, sezione 3) |
| 4 | ABI | 5 numeri | Dato della banca |
| 5 | CAB | 5 numeri | Dato della filiale |
| 6 | Numero di conto | 12 caratteri | Dato del cliente (spesso con zeri iniziali) |
Quindi l'unico calcolo vero riguarda due elementi: il CIN (carattere di controllo nazionale) e le cifre di controllo internazionali. ABI, CAB e numero di conto sono dati che si leggono dalla banca o dai documenti del conto.
Una convenzione pratica: nel calcolo si chiama BBAN (Basic Bank Account Number) la parte nazionale del codice. Per l'Italia il BBAN è la stringa di 23 caratteri formata da CIN + ABI + CAB + numero di conto; il CIN si calcola sui successivi 22 caratteri (ABI + CAB + conto).
Un dettaglio che fa inciampare spesso chi ci prova: il numero di conto deve essere lungo esattamente 12 caratteri. Se il tuo conto è "123456", nella stringa di calcolo diventa 000000123456 — gli zeri vanno aggiunti a sinistra, come nei numeri a cifre fisse. Partendo da un conto più corto del dovuto, il CIN risulterà sbagliato anche con tutti gli altri dati corretti.
3. Calcolo del CIN: l'algoritmo dei pesi italiano
Il CIN (Carattere di Controllo Interno) è una lettera che certifica la coerenza tra ABI, CAB e numero di conto. Si calcola così:
- Si scrive la stringa di 22 caratteri: ABI (5) + CAB (5) + numero di conto (12)
- Ogni carattere in posizione dispari (1°, 3°, 5°… 21°) vale secondo la tabella dei pesi qui sotto
- Ogni carattere in posizione pari (2°, 4°… 22°) vale il suo valore diretto: le cifre valgono se stesse, le lettere valgono la posizione nell'alfabeto partendo da zero (A=0, B=1… Z=25)
- Si sommano tutti i valori, si divide per 26 e il resto si converte in lettera (0=A, 1=B… 25=Z): quella è il CIN
La tabella dei pesi (posizioni dispari)
| Carattere | Peso | Carattere | Peso | Carattere | Peso |
|---|---|---|---|---|---|
| 0 / A | 1 | 4 / E | 9 | 8 / I | 19 |
| 1 / B | 0 | 5 / F | 13 | 9 / J | 21 |
| 2 / C | 5 | 6 / G | 15 | K | 2 |
| 3 / D | 7 | 7 / H | 17 | L | 4 |
Seguito della tabella: M=18, N=20, O=11, P=3, Q=6, R=8, S=12, T=14, U=16, V=10, W=22, X=25, Y=24, Z=23.
Nota il dettaglio interessante: cifre e lettere condividono gli stessi pesi (0 e A valgono 1, 1 e B valgono 0, e così via fino a 9 e J). È una tabella che quasi nessuna guida pubblica completa — e senza di lei il calcolo è irripetibile.
Come si applica, posizione per posizione
Ecco le prime quattro posizioni del nostro esempio (stringa ABI+CAB+conto 0542811101000000123456), per vedere il metodo in azione:
| Posizione | Carattere | Tipo | Regola | Valore |
|---|---|---|---|---|
| 1 | 0 | Dispari | Peso della tabella | 1 |
| 2 | 5 | Pari | Cifra diretta | 5 |
| 3 | 4 | Dispari | Peso della tabella | 9 |
| 4 | 2 | Pari | Cifra diretta | 2 |
Il procedimento continua identico fino alla posizione 22. Nell'esempio completo (sezione 6) le somme finali sono: 53 sulle dispari e 22 sulle pari.
4. Calcolo delle cifre di controllo: il MOD-97 inverso
Le due cifre dopo il codice paese si calcolano con lo standard internazionale ISO 7064 MOD-97 — lo stesso algoritmo che si usa per la verifica, ma in senso inverso:
- Si scrive la stringa: BBAN completo di CIN (23 caratteri) +
IT00 - Si convertono le lettere in numeri: due cifre per lettera (C=12, I=18, N=23, T=29, X=33…)
- Si calcola il resto della divisione per 97 del numero ottenuto
- Le cifre di controllo sono 98 − resto
Se in seguito si verifica l'IBAN finito con il metodo standard (spostando le prime 4 posizioni in coda e dividendo per 97), il resto torna 1: è la firma che lega tra loro i due metodi, diretto e inverso.
Da dove esce quel 98? È il complemento rispetto al ciclo completo: se il resto della stringa con 00 provvisorie è R, inserendo al posto degli zeri le cifre 98−R il nuovo resto diventa esattamente 1 — il valore che la verifica internazionale considera "valido". È lo stesso trucco usato nei codici a barre e nei numeri di protocollo: il carattere di controllo è quel valore che azzera (qui: porta a 1) la somma di controllo.
Per approfondire la verifica (il metodo diretto, con l'esempio completo): Controllo IBAN: come verificare se un codice è valido.
5. Calcolo IBAN da ABI e CAB: trovare i codici della tua banca
Per costruire un IBAN servono i codici corretti della banca e della filiale. Dove trovarli:
| Codice | Dove si trova | Nota |
|---|---|---|
| ABI | Caratteri 6°-10° di un IBAN della stessa banca | Univoco per banca, assegnato dall'ABI |
| CAB | Caratteri 11°-15° di un IBAN della stessa filiale | Cambia per ogni sportello |
| Entrambi | Estratto conto, contratto, assegno (codici MICR in basso) | Sempre in evidenza nei documenti del conto |
Il nostro verificatore IBAN fa proprio questo lavoro di estrazione: incolli un codice esistente e ti mostra separati CIN, ABI, CAB e numero di conto — la materia prima del calcolo.
Un caso pratico frequente: hai l'IBAN del conto vecchio e la banca ha assegnato un nuovo numero di conto (per esempio dopo un passaggio a un conto digitale della stessa banca). ABI e CAB restano validi: si estraggono dal vecchio IBAN, si concatenano con il nuovo numero di conto e si ricalcolano CIN e cifre di controllo. È il calcolo IBAN nella sua applicazione più comune.
Attenzione alle banche digitali: alcuni istituti online usano l'ABI di una banca "sponsor" e un CAB convenzionale, non di una filiale fisica. In quel caso l'IBAN si ricava comunque con la stessa formula, ma i codici interni non seguono la mappa territoriale tradizionale.
6. Esempio completo: costruire un IBAN da zero
Costruiamo l'IBAN di esempio italiano ufficiale partendo dai dati: ABI 05428, CAB 11101, numero di conto 000000123456.
Passo 1 — La stringa ABI+CAB+conto
05428 + 11101 + 000000123456 = stringa di 22 caratteri: 0542811101000000123456
Passo 2 — Il CIN
- Somma dei pesi nelle 11 posizioni dispari: 53
- Somma dei valori nelle 11 posizioni pari (cifre dirette): 22
- Totale: 53 + 22 = 75
- 75 : 26 dà resto 23 → il valore 23, nella numerazione con A=0, corrisponde a X
Il BBAN completo di CIN è quindi X0542811101000000123456 (23 caratteri).
Passo 3 — Le cifre di controllo
- Stringa:
X0542811101000000123456+IT00 - Conversione lettere (X=33, I=18, T=29):
330542811101000000123456182900 - Resto della divisione per 97: 38
- Cifre di controllo: 98 − 38 = 60
Risultato
Componendo nell'ordine: IT + 60 + X + 05428 + 11101 + 000000123456 =
IT60X0542811101000000123456
Verifica finale: riordinando secondo lo standard e dividendo per 97, il resto è 1 ✓ — l'IBAN costruito è formalmente perfetto. Ogni valore intermedio di questo esempio è stato ricalcolato con lo stesso algoritmo del nostro verificatore online.
7. Errori comuni nel calcolo
| Errore | Conseguenza | Come evitarlo |
|---|---|---|
| Calcolare il CIN sulla stringa senza numero di conto completo (12 caratteri) | CIN sbagliato → IBAN formalmente errato | Pad-a-zero il numero di conto fino a 12 caratteri |
| Contare le posizioni da zero invece che da uno | Dispari/pari invertiti → CIN sbagliato | La prima posizione è 1 (dispari), non 0 |
| Calcolare le cifre di controllo senza il CIN nella stringa | Check digits errate | Nella stringa per il MOD-97 entra il BBAN con CIN: 23 caratteri + IT00 |
| Confondere pesi pari/dispari delle lettere | CIN errato di una lettera | Pari: A=0…Z=25; dispari: tabella della sezione 3 |
E la regola d'oro: per i pagamenti reali, mai IBAN ricostruito a mano. Il codice si copia dalla fonte ufficiale e si verifica — un secondo di controllo che vale settimane di richiamata bonifico evitata.
Domande frequenti
Come si calcola un IBAN?
Concatenando nell'ordine: IT, cifre di controllo, CIN, ABI, CAB e numero di conto. Il CIN si calcola con la tabella dei pesi (somma mod 26), le cifre di controllo con il MOD-97 (98 meno il resto).
Posso calcolare l'IBAN dal solo numero di conto?
No: servono anche ABI e CAB. Senza banca e filiale il codice non può essere costruito né è univoco.
Come si calcola il CIN?
Sommando i valori dei pesi (posizioni dispari) e i valori diretti (posizioni pari) sulla stringa ABI+CAB+conto di 22 caratteri, poi dividendo per 26: il resto convertito in lettera è il CIN.
Esiste un generatore IBAN online?
Sì, compongono l'IBAN da ABI, CAB e conto. Il nostro strumento fa l'inverso: verifica un IBAN esistente ed estrae i suoi componenti.
Se calcolo male l'IBAN cosa succede?
Il bonifico viene respinto dalla banca e il denaro torna in 2-5 giorni lavorativi. Verifica sempre il codice prima dell'invio.
8. Riferimenti normativi
- ISO 13616 — Standard internazionale per l'IBAN
- ISO 7064 MOD-97-10 — Algoritmo delle cifre di controllo
- ABI - Associazione Bancaria Italiana — Codici ABI/CAB e regole del CIN del sistema bancario italiano
- Regolamento UE 924/2009 — Area SEPA e utilizzo dell'IBAN
Articolo a cura di Admeto Verde LinkedIn ↗
Fondatore e direttore editoriale di AlgoSintesi. La formula del CIN segue la codifica bancaria italiana definita dall'ABI (Associazione Bancaria Italiana); le cifre di controllo seguono lo standard ISO 7064 MOD-97. Ogni valore dell'esempio numerico è ricalcolato algoritmicamente: CIN=X, cifre di controllo=60, resto di verifica=1.
Nota di trasparenza: Questo articolo rappresenta un’opera dell’ingegno dell’autore, pubblicata nell’esercizio di attività di divulgazione tecnico-scientifica e tutelata ai sensi della Legge 22 aprile 1941, n. 633 sul diritto d’autore. Il blog non è monetizzato: non contiene link di affiliazione, banner pubblicitari né collaborazioni commerciali.
Approfondimenti correlati — cluster IBAN: