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.

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.
| Posizioni | Significato |
|---|---|
| Posizioni 1–3 | Cognome (3 consonanti/vocali) |
| Posizioni 4–6 | Nome (3 consonanti/vocali) |
| Posizioni 7–8 | Anno di nascita (ultime 2 cifre) |
| Posizione 9 | Mese di nascita (lettera codificata) |
| Posizioni 10–11 | Giorno di nascita e sesso |
| Posizioni 12–15 | Codice catastale del comune/Stato estero di nascita |
| Posizione 16 → CIN | Carattere 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.
| Carattere | Valore numerico |
|---|---|
| 0 | 1 |
| 1 | 0 |
| 2 | 5 |
| 3 | 7 |
| 4 | 9 |
| 5 | 13 |
| 6 | 15 |
| 7 | 17 |
| 8 | 19 |
| 9 | 21 |
| A | 1 |
| B | 0 |
| C | 5 |
| D | 7 |
| E | 9 |
| F | 13 |
| G | 15 |
| H | 17 |
| I | 19 |
| J | 21 |
| K | 2 |
| L | 4 |
| 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 |
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).
| Carattere | Valore numerico |
|---|---|
| 0 | 0 |
| 1 | 1 |
| 2 | 2 |
| 3 | 3 |
| 4 | 4 |
| 5 | 5 |
| 6 | 6 |
| 7 | 7 |
| 8 | 8 |
| 9 | 9 |
| A | 0 |
| B | 1 |
| C | 2 |
| D | 3 |
| E | 4 |
| F | 5 |
| G | 6 |
| H | 7 |
| I | 8 |
| J | 9 |
| K | 10 |
| L | 11 |
| M | 12 |
| N | 13 |
| O | 14 |
| P | 15 |
| Q | 16 |
| R | 17 |
| S | 18 |
| T | 19 |
| U | 20 |
| V | 21 |
| W | 22 |
| X | 23 |
| Y | 24 |
| Z | 25 |
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.
| Resto | Lettera |
|---|---|
| 0 | A |
| 1 | B |
| 2 | C |
| 3 | D |
| 4 | E |
| 5 | F |
| 6 | G |
| 7 | H |
| 8 | I |
| 9 | J |
| 10 | K |
| 11 | L |
| 12 | M |
| 13 | N |
| 14 | O |
| 15 | P |
| 16 | Q |
| 17 | R |
| 18 | S |
| 19 | T |
| 20 | U |
| 21 | V |
| 22 | W |
| 23 | X |
| 24 | Y |
| 25 | Z |
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. | Carattere | Tipo posizione | Valore |
|---|---|---|---|
| 1 | R | Dispari | 8 |
| 2 | R | Pari | 17 |
| 3 | R | Dispari | 8 |
| 4 | T | Pari | 19 |
| 5 | T | Dispari | 14 |
| 6 | T | Pari | 19 |
| 7 | 8 | Dispari | 19 |
| 8 | 9 | Pari | 9 |
| 9 | B | Dispari | 0 |
| 10 | 1 | Pari | 1 |
| 11 | 9 | Dispari | 21 |
| 12 | X | Pari | 23 |
| 13 | 1 | Dispari | 0 |
| 14 | 9 | Pari | 9 |
| 15 | 0 | Dispari | 1 |
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.

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.

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