Guida

Carattere di controllo del codice fiscale: cos'è, come si calcola e come verificarlo

Il carattere di controllo — tecnicamente indicato come CIN (Control Identification Number) — è il 16° e ultimo carattere del codice fiscale italiano. Svolge una funzione di validazione matematica: permette di individuare immediatamente errori di trascrizione o di digitazione senza dover interrogare alcuna banca dati. Nonostante la sua importanza, è spesso la parte meno compresa dell'intero codice fiscale.

Questa pagina spiega cos'è, come si calcola passo per passo con tabelle complete, dove si trova, a cosa serve, cosa significa quando risulta non valido e come verificarlo online.

Confronto tra codice fiscale standard e variante omocode

Cos'è il carattere di controllo nel codice fiscale

Il codice fiscale italiano è composto da 16 caratteri alfanumerici. I primi 15 codificano i dati anagrafici della persona fisica: cognome, nome, data e luogo di nascita. Il 16° carattere — sempre una lettera — non descrive nessun dato anagrafico: è il risultato di un calcolo matematico applicato ai 15 caratteri precedenti.

PosizioniSignificato
Posizioni 1–3Cognome (3 consonanti/vocali)
Posizioni 4–6Nome (3 consonanti/vocali)
Posizioni 7–8Anno di nascita (ultime 2 cifre)
Posizione 9Mese di nascita (lettera codificata)
Posizioni 10–11Giorno di nascita e sesso
Posizioni 12–15Codice catastale del comune/Stato estero di nascita
Posizione 16 → CINCarattere di controllo, oggetto di questa pagina

La normativa di riferimento è il Decreto Ministeriale n. 345 del 23 dicembre 1976, in particolare l'articolo 7, che definisce in modo preciso l'algoritmo di calcolo e le tabelle di conversione utilizzate ancora oggi.

Nota: qualsiasi calcolo del carattere di controllo effettuato tramite formula produce un risultato presunto. Il codice fiscale ufficiale viene generato esclusivamente dal Ministero dell'Economia e delle Finanze, che gestisce eventuali conflitti di omonimia.

Come si calcola il carattere di controllo: algoritmo passo per passo

L'algoritmo si applica ai primi 15 caratteri del codice fiscale e si articola in quattro fasi:

  • Conversione di ciascun carattere in posizione dispari in un valore numerico tramite la prima tabella.
  • Conversione di ciascun carattere in posizione pari in un valore numerico tramite la seconda tabella.
  • Somma di tutti i valori ottenuti e divisione del totale per 26; si considera solo il resto.
  • Conversione del resto in una lettera tramite la tabella finale: questa lettera è il carattere di controllo.

Le posizioni si contano a partire da 1 (il primo carattere del cognome). Posizioni dispari: 1, 3, 5, 7, 9, 11, 13, 15 (8 caratteri in totale). Posizioni pari: 2, 4, 6, 8, 10, 12, 14 (7 caratteri in totale).

Tabella di conversione: caratteri in posizione dispari

I caratteri nelle posizioni dispari (1ª, 3ª, 5ª, 7ª, 9ª, 11ª, 13ª, 15ª) vengono convertiti secondo questa tabella. I valori sono volutamente non intuitivi: la loro asimmetria rispetto alle posizioni pari è ciò che rende l'algoritmo sensibile agli errori di trascrizione.

CarattereValore numerico
01
10
25
37
49
513
615
717
819
921
A1
B0
C5
D7
E9
F13
G15
H17
I19
J21
K2
L4
M18
N20
O11
P3
Q6
R8
S12
T14
U16
V10
W22
X25
Y24
Z23

Tabella di conversione: caratteri in posizione pari

I caratteri nelle posizioni pari (2ª, 4ª, 6ª, 8ª, 10ª, 12ª, 14ª) seguono una logica molto più semplice: le cifre mantengono il proprio valore numerico, mentre le lettere corrispondono alla loro posizione alfabetica (A=0, B=1, C=2 … Z=25).

CarattereValore numerico
00
11
22
33
44
55
66
77
88
99
A0
B1
C2
D3
E4
F5
G6
H7
I8
J9
K10
L11
M12
N13
O14
P15
Q16
R17
S18
T19
U20
V21
W22
X23
Y24
Z25

Divisione per 26 e conversione del resto in lettera

Una volta sommate tutte le 15 conversioni (8 da posizioni dispari + 7 da posizioni pari), il totale viene diviso per 26. Non interessa il quoziente: conta solo il resto, che sarà un numero compreso tra 0 e 25. Questo resto viene convertito nella lettera corrispondente tramite la tabella seguente.

RestoLettera
0A
1B
2C
3D
4E
5F
6G
7H
8I
9J
10K
11L
12M
13N
14O
15P
16Q
17R
18S
19T
20U
21V
22W
23X
24Y
25Z

La lettera ottenuta è il carattere di controllo (CIN), ovvero il 16° carattere del codice fiscale.

Esempio pratico di calcolo del carattere di controllo

Prendiamo come esempio i primi 15 caratteri RRRTTT89B19X190 (utilizzati tradizionalmente nella documentazione tecnica italiana per illustrare l'algoritmo).

Pos.CarattereTipo posizioneValore
1RDispari8
2RPari17
3RDispari8
4TPari19
5TDispari14
6TPari19
78Dispari19
89Pari9
9BDispari0
101Pari1
119Dispari21
12XPari23
131Dispari0
149Pari9
150Dispari1

Somma delle posizioni dispari (1, 3, 5, 7, 9, 11, 13, 15): 8 + 8 + 14 + 19 + 0 + 21 + 0 + 1 = 71. Somma delle posizioni pari (2, 4, 6, 8, 10, 12, 14): 17 + 19 + 19 + 9 + 1 + 23 + 9 = 97. Somma complessiva: 71 + 97 = 168. Divisione per 26: 168 ÷ 26 = 6 con resto 12. Il resto 12 corrisponde alla lettera M nella tabella dei resti.

Risultato: il carattere di controllo per RRRTTT89B19X190 è la lettera M. Il codice fiscale completo risultante è RRRTTT89B19X190M.

Dove si trova il carattere di controllo nel codice fiscale

Il carattere di controllo occupa sempre e soltanto la posizione 16, cioè l'ultima. Non può trovarsi altrove: la struttura del codice fiscale è fissa e non ammette variazioni di posizione.

Su una tessera sanitaria o su un documento che riporta il codice fiscale, è sufficiente contare i caratteri da sinistra: il sedicesimo — e ultimo — è il CIN. Si tratta sempre di una lettera, mai di un numero. Esempio: in RRRTTT89B19X190M, la M finale è il carattere di controllo.

A cosa serve il carattere di controllo

La funzione principale del CIN è rilevare errori di trascrizione nella digitazione del codice fiscale, prima ancora di interrogare qualsiasi banca dati. Il meccanismo funziona perché:

  • Ogni modifica a uno qualsiasi dei 15 caratteri precedenti produce quasi sempre un carattere di controllo diverso.
  • L'asimmetria tra i valori dispari e pari fa sì che anche lo scambio di due caratteri adiacenti (uno degli errori di battitura più frequenti) venga rilevato.
  • Il calcolo è istantaneo e non richiede connessione a reti esterne.

In ambito software e nei sistemi di validazione dei moduli online, il controllo del CIN è il primo livello di verifica del codice fiscale: avviene lato client, prima dell'invio, e blocca la grande maggioranza dei codici errati per semplice errore umano.

È importante precisare che un codice fiscale con CIN corretto non è necessariamente assegnato a una persona reale: il CIN verifica la coerenza matematica interna del codice, non la sua esistenza nell'anagrafe tributaria.

Diagramma della struttura del codice fiscale italiano a 16 caratteri con suddivisione

Carattere di controllo non valido: cause ed errori comuni

Quando un sistema segnala un "carattere di controllo non valido sul codice fiscale", significa che la lettera in posizione 16 non corrisponde al risultato dell'algoritmo applicato ai caratteri in posizione 1–15. Le cause più frequenti sono le seguenti.

Errori di trascrizione e omocodia

  • Errore di digitazione in uno dei primi 15 caratteri: anche un solo carattere sbagliato genera un CIN diverso. Il sistema lo rileva subito.
  • Scambio di due caratteri adiacenti (errore di trasposizione): l'asimmetria delle tabelle pari/dispari rende questo errore rilevabile nella quasi totalità dei casi.
  • Omocodia: quando due persone genererebbero lo stesso codice fiscale dai dati anagrafici, il Ministero modifica sistematicamente alcune cifre del codice del secondo soggetto sostituendole con lettere (secondo una tabella specifica: 0→L, 1→M, 2→N ecc.). Il CIN viene quindi ricalcolato sul codice omocodico modificato. Se si inserisce il codice originale al posto di quello omocodico, o viceversa, il CIN risulterà non valido.

Differenza tra calcolo presunto e codice ufficiale dell'Agenzia delle Entrate

Un codice fiscale calcolato tramite algoritmo (da qualsiasi tool online o software) è sempre un risultato presunto. Il Ministero dell'Economia e delle Finanze è l'unico soggetto autorizzato a emettere codici fiscali ufficiali e a gestirne l'univocità in caso di omonimia. Nella pratica questo significa che:

  • un codice calcolato correttamente con l'algoritmo potrebbe non corrispondere al codice effettivamente assegnato, se il soggetto è omocodico;
  • il carattere di controllo del codice ufficiale è calcolato sul codice omocodico modificato, non su quello "standard";
  • la verifica definitiva va sempre fatta tramite il servizio ufficiale dell'Agenzia delle Entrate.

Attenzione: se il tuo codice fiscale risulta non valido su tool di terze parti ma è il codice presente sulla tua tessera sanitaria, molto probabilmente si tratta di un codice omocodico. Il codice sulla tessera è quello ufficiale e corretto.

Come verificare il carattere di controllo online

Esistono tre modalità principali per verificare se il carattere di controllo di un codice fiscale è corretto.

Verifica manuale

Applicando le tabelle riportate in questa pagina, chiunque può ricalcolare il proprio CIN a partire dai 15 caratteri precedenti e confrontarlo con il 16° carattere del proprio codice fiscale.

Strumenti e calcolatori online

Numerosi strumenti online consentono di inserire un codice fiscale completo o i dati anagrafici e ottenere la verifica istantanea del CIN. Il calcolo avviene in tempo reale applicando lo stesso algoritmo descritto in questa pagina. Puoi usare direttamente il nostro strumento di verifica del codice fiscale.

Servizio ufficiale dell'Agenzia delle Entrate

Per la verifica definitiva, soprattutto in caso di dubbi su codici omocodici o temporanei, il riferimento è il servizio di verifica ufficiale dell'Agenzia delle Entrate. Questo servizio confronta il codice inserito con l'anagrafe tributaria reale, non solo con l'algoritmo.

Implementazione via API (per sviluppatori)

Se stai integrando la validazione del codice fiscale in un'applicazione, il carattere di controllo è uno dei controlli che puoi automatizzare. La logica è deterministica e non richiede chiamate esterne: basta implementare le tre tabelle e la formula descritte sopra.

Conclusione

Il carattere di controllo è un elemento semplice ma fondamentale del codice fiscale italiano: una singola lettera che racchiude un intero meccanismo di validazione matematica. Comprendere come si calcola, dove si trova e perché può risultare non valido permette di evitare errori comuni e di gestire con maggiore consapevolezza situazioni particolari come l'omocodia. Per qualsiasi verifica definitiva, il riferimento resta sempre il servizio ufficiale dell'Agenzia delle Entrate.

Infografica che mostra passo dopo passo l algoritmo de

Domande Frequenti sul carattere di controllo

Qual è il carattere di controllo nel codice fiscale?

È il 16° e ultimo carattere del codice fiscale italiano, sempre una lettera dell'alfabeto. Viene calcolato applicando un algoritmo ai 15 caratteri precedenti e serve a verificare la correttezza dell'intero codice.

Come si calcola il carattere di controllo del codice fiscale?

Si convertono i caratteri in posizione dispari e quelli in posizione pari in valori numerici tramite due tabelle separate (definite dall'art. 7 del D.M. 345/1976), si sommano tutti i valori, si divide il totale per 26 e il resto determina la lettera finale tramite una terza tabella di conversione.

Cosa significa "carattere di controllo non valido sul codice fiscale"?

Significa che la lettera in posizione 16 non corrisponde al risultato dell'algoritmo applicato ai 15 caratteri precedenti. Le cause più comuni sono un errore di digitazione in uno dei caratteri precedenti, oppure l'utilizzo del codice fiscale "standard" al posto di quello omocodico ufficiale assegnato dall'Agenzia delle Entrate.

È possibile calcolare il carattere di controllo online?

Sì. Il calcolo è deterministico e si basa sulle tabelle del D.M. 345/1976: qualsiasi tool o API che le implementa correttamente fornisce lo stesso risultato. Per la verifica definitiva è comunque consigliabile usare il servizio ufficiale dell'Agenzia delle Entrate, che confronta il codice con l'anagrafe tributaria reale.

Il carattere di controllo cambia in caso di omocodia?

Sì. Quando il Ministero modifica alcune cifre del codice per gestire l'omonimia (sostituzione di cifre con lettere secondo la tabella di omocodia), il CIN viene ricalcolato sul codice modificato. Il codice omocodico e quello standard avranno quindi CIN diversi.

Quante lettere può assumere il carattere di controllo?

Il CIN può essere una qualsiasi delle 26 lettere dell'alfabeto (da A a Z), in quanto corrisponde al resto della divisione per 26 di una somma intera. Non ci sono lettere escluse o preferenziali.

Esiste un carattere di controllo anche per le partite IVA?

Sì, ma con un algoritmo diverso. Le partite IVA italiane hanno 11 cifre e utilizzano un algoritmo di tipo Luhn modificato per calcolare la cifra di controllo finale. L'algoritmo è distinto da quello del codice fiscale delle persone fisiche.

Fonti e riferimenti normativi

Prova lo strumento di decodifica

Inserisci un codice fiscale e scopri subito data di nascita, sesso e comune. Tutto nel browser.

Decodifica un codice fiscale