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:

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
1Codice paese2 lettereFisso: IT per l'Italia
2Cifre di controllo2 numeriSi calcolano (MOD-97, sezione 4)
3CIN1 letteraSi calcola (pesi, sezione 3)
4ABI5 numeriDato della banca
5CAB5 numeriDato della filiale
6Numero di conto12 caratteriDato 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ì:

  1. Si scrive la stringa di 22 caratteri: ABI (5) + CAB (5) + numero di conto (12)
  2. Ogni carattere in posizione dispari (1°, 3°, 5°… 21°) vale secondo la tabella dei pesi qui sotto
  3. 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)
  4. 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 / A14 / E98 / I19
1 / B05 / F139 / J21
2 / C56 / G15K2
3 / D77 / H17L4

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
10DispariPeso della tabella1
25PariCifra diretta5
34DispariPeso della tabella9
42PariCifra diretta2

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:

  1. Si scrive la stringa: BBAN completo di CIN (23 caratteri) + IT00
  2. Si convertono le lettere in numeri: due cifre per lettera (C=12, I=18, N=23, T=29, X=33…)
  3. Si calcola il resto della divisione per 97 del numero ottenuto
  4. 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
ABICaratteri 6°-10° di un IBAN della stessa bancaUnivoco per banca, assegnato dall'ABI
CABCaratteri 11°-15° di un IBAN della stessa filialeCambia per ogni sportello
EntrambiEstratto 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

Il BBAN completo di CIN è quindi X0542811101000000123456 (23 caratteri).

Passo 3 — Le cifre di controllo

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 erratoPad-a-zero il numero di conto fino a 12 caratteri
Contare le posizioni da zero invece che da unoDispari/pari invertiti → CIN sbagliatoLa prima posizione è 1 (dispari), non 0
Calcolare le cifre di controllo senza il CIN nella stringaCheck digits errateNella stringa per il MOD-97 entra il BBAN con CIN: 23 caratteri + IT00
Confondere pesi pari/dispari delle lettereCIN errato di una letteraPari: 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

Admeto Verde

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: