Aspetti Tecnici
9 min di lettura23 Dicembre 2025

Il Carattere di Controllo CIN nel Codice Fiscale: Guida Completa

Come funziona il carattere di controllo (CIN) del Codice Fiscale italiano. Algoritmo di calcolo completo, tabelle di conversione ed esempi pratici.

Aspetti tecnici del Codice Fiscale
Aspetti tecnici del Codice Fiscale

Strumenti Utili

Cos'è il carattere di controllo (CIN) del codice fiscale

Il carattere di controllo (CIN) del codice fiscale è la sedicesima e ultima lettera del tuo codice, quella che chiude la sequenza. Non la scegli tu e non la sceglie l'anagrafe: nasce da un calcolo. Un programma prende i primi quindici caratteri, li trasforma in numeri secondo due tabelle diverse, somma tutto e ricava una lettera. Quella lettera è il CIN, e serve a una cosa sola ma preziosa: dire se il resto del codice regge.

CIN sta per Control Internal Number, anche se di fatto è sempre una lettera da A a Z. Pensala come la firma matematica del codice. Cambia un carattere per sbaglio e la firma non torna più.

RSSMRA85C15H501R

15 caratteri + CIN

Vuoi capire da dove arrivano quei quindici caratteri prima del CIN? Li abbiamo smontati pezzo per pezzo nella guida sulla struttura completa del codice fiscale. Qui invece ci occupiamo solo dell'ultima casella.

Perché quella lettera finale conta davvero

A prima vista sembra un dettaglio burocratico. In realtà il CIN è un piccolo sistema antifrode contro l'errore umano. Ogni volta che un codice viene trascritto a mano — su un modulo, in un gestionale, al telefono — c'è il rischio di sbagliare un carattere. Il carattere di controllo intercetta gran parte di quegli errori prima che finiscano in una banca dati.

Ecco i casi che riesce a smascherare:

  • Errori di battitura: una lettera al posto di un'altra, una cifra storpiata.
  • Trasposizioni: due caratteri vicini che si invertono, l'errore più comune quando si copia in fretta.
  • Omissioni e aggiunte: un carattere che sparisce, oppure uno di troppo che si infila nel mezzo.

Il bello è che il controllo è immediato e non richiede di interrogare alcun archivio. Basta rifare il calcolo sui primi quindici caratteri e confrontare la lettera ottenuta con quella scritta. Se le due coincidono, il codice è formalmente valido. Se non coincidono, da qualche parte c'è un refuso.

Un limite onesto

Il CIN dice se un codice è ben formato, non se appartiene davvero a una persona reale. Un codice può superare il controllo della lettera ed essere comunque inventato: la verifica anagrafica è un'altra cosa, e la fa solo l'Agenzia delle Entrate.

Tienilo a mente quando un software ti dice «codice valido». Sta dicendo che la matematica torna, niente di più.

L'algoritmo passo per passo

Il metodo è quello fissato dal DPR 605/1973, la norma che ha istituito l'anagrafe tributaria. Si lavora sempre sui primi quindici caratteri, ignorando per il momento la sedicesima posizione. Cinque passaggi, in ordine.

Passo 1 — Separare dispari e pari

Si numerano i caratteri da 1 a 15. Le posizioni dispari (1, 3, 5, 7, 9, 11, 13, 15) seguono una regola; quelle pari (2, 4, 6, 8, 10, 12, 14) ne seguono un'altra. Attenzione: si conta da uno, non da zero.

Passo 2 — Convertire le posizioni dispari

Ogni carattere in posizione dispari diventa un numero secondo la tabella dispari. Qui i valori sono volutamente disordinati: A vale 1, B vale 0, C vale 5, e così via. Niente è casuale, vedremo tra poco perché.

Passo 3 — Convertire le posizioni pari

Le posizioni pari usano la tabella pari, molto più intuitiva: le cifre valgono se stesse e le lettere valgono la loro posizione nell'alfabeto, A uguale 0 fino a Z uguale 25.

Passo 4 — Sommare

Si addizionano tutti i valori, dispari e pari insieme, in un unico totale.

Passo 5 — Prendere il resto

Si divide la somma per 26 e si tiene solo il resto. Quel resto va da 0 a 25 e corrisponde a una lettera: 0 è A, 1 è B, fino a 25 che è Z. Quella lettera è il CIN.

E qui arriva la domanda che tutti si fanno: perché complicarsi la vita con due tabelle invece di una? La risposta sta nella trasposizione. Se dispari e pari usassero gli stessi valori, scambiare due caratteri adiacenti lascerebbe la somma identica e l'errore passerebbe liscio. Assegnando pesi diversi alle due posizioni, lo scambio cambia il totale — e il controllo se ne accorge. Furbo, vero?

Le tabelle di conversione complete

Di seguito trovi le tre tabelle che servono per il calcolo manuale. La prima per le posizioni dispari, la seconda per le pari, la terza per tradurre il resto finale nella lettera del carattere di controllo (CIN) del codice fiscale.

Posizioni dispari (1, 3, 5, 7, 9, 11, 13, 15)

Valori non sequenziali, costruiti apposta così. È questo disordine apparente a rendere l'algoritmo capace di pescare gli errori più subdoli.

Char0/A1/B2/C3/D4/E5/F6/G7/H8/I9/J
Val105791315171921
CharKLMNOPQRST
Val241820113681214
CharUVWXYZ
Val161022252423

Posizioni pari (2, 4, 6, 8, 10, 12, 14)

Qui invece tutto fila liscio: le cifre valgono il loro numero, le lettere la loro posizione nell'alfabeto. La tabella più facile da ricordare.

Char0/A1/B2/C3/D4/E5/F6/G7/H8/I9/J
Val0123456789

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

Dal resto alla lettera CIN

Ultimo passaggio. Calcolato il resto della divisione per 26, lo si converte così:

Resto0123456789101112
LetteraABCDEFGHIJKLM
Resto13141516171819202122232425
LetteraNOPQRSTUVWXYZ

Un esempio svolto fino in fondo

Prendiamo il codice RSSMRA85C15H501 e calcoliamo la sua lettera finale. Seguiamo i cinque passaggi senza saltarne nessuno.

Posizioni dispari (1, 3, 5, 7, 9, 11, 13, 15 → R, S, R, 8, C, 5, 5, 1):

R(8) + S(12) + R(8) + 8(19) + C(5) + 5(13) + 5(13) + 1(0) = 78

Posizioni pari (2, 4, 6, 8, 10, 12, 14 → S, M, A, 5, 1, H, 0):

S(18) + M(12) + A(0) + 5(5) + 1(1) + H(7) + 0(0) = 43

Somma e resto:

Totale: 78 + 43 = 121

Resto: 121 mod 26 = 121 − (4 × 26) = 121 − 104 = 17

Lettera: 17 → R

Il codice fiscale completo è dunque RSSMRA85C15H501R. Un consiglio pratico: il punto più facile da sbagliare a mano è la separazione dispari/pari. Conta sempre da 1.

Prova del nove — un secondo codice

Ripetiamo veloce con VRDLGI80A01F205. Dispari: V(10)+D(7)+G(15)+8(19)+A(1)+1(0)+2(5)+5(13) = 70. Pari: R(17)+L(11)+I(8)+0(0)+0(0)+F(5)+0(0) = 41. Totale 111, resto 111 mod 26 = 7, cioè H. Codice completo: VRDLGI80A01F205H.

Se per il primo codice avessi scritto S o Z come ultima lettera, il controllo l'avrebbe bocciato: la matematica dà R e basta. Capita spesso quando il CIN viene copiato a occhio da un documento sbiadito — un classico tra gli errori più frequenti nel calcolo del codice fiscale.

Come verificare il CIN senza fare i conti a mano

Tutto questo è utile per capire il meccanismo. Nella pratica, però, nessuno calcola il resto modulo 26 a mente. Il modo serio per controllare un codice è darlo in pasto a uno strumento e leggere l'esito in un istante.

Hai un codice già scritto e vuoi sapere se la lettera finale torna? Passalo al controllo formale del codice fiscale: rifà il calcolo del CIN e ti segnala subito un'eventuale incongruenza. Se invece parti dai dati anagrafici e vuoi ricostruire il codice corretto, lettera di controllo inclusa, usa il generatore del codice fiscale. E quando hai solo il codice e ti serve risalire a sesso, data e comune di nascita, il decodificatore inverso fa il percorso al contrario.

Una precisazione doverosa. Questi strumenti dicono se il codice è coerente, non se è quello ufficialmente attribuito a te. Il documento che fa fede resta la tessera sanitaria, e l'unico ente che può rilasciare o confermare il codice fiscale è l' Agenzia delle Entrate.

Controlla il tuo codice fiscale

Verifica in un attimo se il carattere di controllo è corretto

Domande frequenti

Che cos'è esattamente il carattere di controllo (CIN) del codice fiscale?

È la sedicesima lettera del codice, calcolata a partire dai primi quindici caratteri tramite un algoritmo fisso. Serve a verificare che il resto del codice non contenga errori di trascrizione. Non porta informazioni anagrafiche: è solo una cifra di controllo trasformata in lettera.

Il CIN può essere un numero invece di una lettera?

No, mai. Il resto della divisione per 26 viene sempre convertito in una lettera da A a Z. Se vedi una cifra in sedicesima posizione, quel codice è sbagliato in partenza.

Due persone diverse possono avere lo stesso CIN?

Certo, e capita spessissimo. La lettera di controllo dipende dai primi quindici caratteri, quindi codici diversi possono finire con la stessa lettera per pura coincidenza matematica. Il CIN non identifica nessuno da solo, conferma solo la coerenza del codice a cui appartiene.

Se sbaglio una lettera prima del CIN, lui se ne accorge sempre?

Quasi sempre, ma non al cento per cento. L'algoritmo intercetta la grande maggioranza degli errori singoli e delle trasposizioni. Esistono combinazioni rarissime in cui due errori si compensano e il controllo resta valido: sono casi statisticamente trascurabili, però onestamente possibili.

Il CIN cambia in caso di omocodia?

Sì. Quando due persone otterrebbero lo stesso codice, l'anagrafe sostituisce alcune cifre con lettere per differenziarli, e questo modifica i primi quindici caratteri. Cambiando quelli, cambia anche il calcolo e quindi il CIN. Abbiamo dedicato un approfondimento a come funziona l' omocodia.

Posso fidarmi di un codice solo perché il CIN è corretto?

Fino a un certo punto. Un CIN corretto ti dice che il codice è formalmente valido, non che esista davvero intestato a una persona. Per la conferma ufficiale serve sempre l'Agenzia delle Entrate o la tessera sanitaria.

Devo saperlo calcolare a mano?

Per uso quotidiano no: basta uno strumento di verifica. Conoscere il procedimento aiuta però a capire perché un codice viene rifiutato e dove si nasconde l'errore. Sapere come ragiona la macchina è sempre un piccolo vantaggio.