Come è fatta davvero la struttura del codice fiscale
La struttura del codice fiscale è una sequenza di 16 caratteri alfanumerici in cui nulla è lasciato al caso: ogni posizione racconta un pezzo della tua anagrafica. Cognome, nome, data di nascita, luogo, sesso e un controllo finale convivono in una stringa che sta su una tessera. Sembra criptica. In realtà è un piccolo capolavoro di compressione, regolato dal DPR 605/1973 e gestito quotidianamente dall'Agenzia delle Entrate. Qui smontiamo il codice carattere per carattere, con esempi reali e le eccezioni che quasi nessuno spiega.
Una domanda prima di partire: perché 16 e non, diciamo, 12 o 20? Perché quel numero è il punto di equilibrio tra quante informazioni servono per identificare una persona e quanto deve restare breve un codice da scrivere a mano mille volte nella vita.
RSSMRA85C15H501S
Leggi la stringa RSSMRA85C15H501S da sinistra a destra come una mappa. I primi sei caratteri sono lettere (cognome e nome), poi arriva un blocco numerico-alfabetico per la data, quattro caratteri per il luogo e infine una sola lettera di verifica. Ecco la fotografia d'insieme.
| Posizione | Caratteri | Informazione codificata |
|---|---|---|
| 1-3 | RSS | Cognome |
| 4-6 | MRA | Nome |
| 7-8 | 85 | Anno di nascita |
| 9 | C | Mese di nascita |
| 10-11 | 15 | Giorno e sesso |
| 12-15 | H501 | Comune (o Stato) di nascita |
| 16 | S | Carattere di controllo (CIN) |
Tieni a mente questa tabella: la useremo come bussola lungo tutto l'articolo. Partiamo dal primo blocco e scendiamo fino all'ultima lettera.
Caratteri 1-3: le tre lettere del cognome
Le prime tre lettere nascono dal cognome. La logica è semplice da enunciare, un po' meno da applicare ai casi limite: si privilegiano le consonanti, poi si pesca tra le vocali.
- Si prendono le consonanti nell'ordine in cui compaiono.
- Se sono meno di tre, si completano con le vocali, sempre in ordine.
- Cognomi cortissimi (meno di tre lettere)? Si aggiunge la X a tappare il buco.
Quattro esempi che chiariscono tutto
- ROSSI → consonanti R, S, S →
RSS - VERDI → consonanti V, R, D →
VRD - AIELLO → consonanti L, L poi la vocale A →
LLA - RE → consonante R, vocale E, poi X →
REX
E i cognomi composti? "De Rossi", "Lo Presti", "Di Stefano" vanno trattati come un'unica stringa, spazi e preposizioni inclusi, eliminando solo gli spazi prima del conteggio. Un dettaglio che spiazza molti: per le donne sposate conta sempre il cognome da nubile, mai quello acquisito col matrimonio. Niente eccezioni.
Caratteri 4-6: il nome e quella regola che sembra un capriccio
Le posizioni 4, 5 e 6 derivano dal nome. Qui però scatta una variante che distingue il nome dal cognome, e che a prima vista pare arbitraria.
- Nome con quattro o più consonanti: si prendono la 1ª, la 3ª e la 4ª (la seconda salta).
- Nome con meno di quattro consonanti: si torna alla regola classica del cognome.
Gli stessi nomi, due trattamenti diversi
- MARIO → consonanti M, R (solo due) più la A →
MRA - GIUSEPPE → G, S, P, P → si scarta la seconda →
GPP - ALESSANDRO → L, S, S, N, D, R → 1ª, 3ª, 4ª →
LSN - ANNA → consonanti N, N più la A →
NNA
Ma perché saltare la seconda consonante?
Non è un vezzo dei legislatori. Scartando la 2ª consonante dei nomi lunghi si distanziano di più i codici di persone simili, riducendo i casi di omocodia — cioè codici identici per individui diversi. Approfondiamo il fenomeno nell'articolo dedicato all'omocodia.
Caratteri 7-8: l'anno, ridotto a due cifre
I caratteri 7 e 8 sono le ultime due cifre dell'anno di nascita. È la parte più diretta di tutta la struttura del codice fiscale: nessun algoritmo, nessuna eccezione barocca. Si scrive l'anno, si tengono le ultime due cifre.
- Nato nel 1985 →
85 - Nato nel 2000 →
00 - Nato nel 2024 →
24
C'è un buco logico, ammettiamolo. Con due sole cifre il 1924 e il 2024 finiscono entrambi su "24", e il codice da solo non distingue il secolo. Nella pratica il problema quasi non si presenta: incrociando il comune di nascita e i registri anagrafici l'ambiguità si scioglie subito. Resta comunque un limite progettuale onesto da conoscere.
Carattere 9: una lettera per ogni mese
Il nono carattere è una singola lettera e indica il mese di nascita. Dodici mesi, dodici lettere, assegnate secondo questa tabella.
| Gen | Feb | Mar | Apr | Mag | Giu | Lug | Ago | Set | Ott | Nov | Dic |
| A | B | C | D | E | H | L | M | P | R | S | T |
Perché non semplicemente A, B, C, D fino a L? Perché alcune lettere si confondono troppo con le cifre o tra loro. Si salta la "O", troppo simile allo zero, e si scelgono caratteri ben distinguibili a colpo d'occhio. Una scelta pensata per chi legge in fretta uno sportello dopo l'altro.
Caratteri 10-11: giorno e sesso nello stesso spazio
Qui sta il trucco più elegante dell'intero codice. Due caratteri, due informazioni impacchettate insieme: il giorno di nascita e il sesso.
- Uomini: il giorno così com'è, da 01 a 31.
- Donne: al giorno si somma 40, quindi un intervallo da 41 a 71.
Stesso giorno, codici diversi
- Uomo nato il 15 →
15 - Donna nata il 15 →
55 - Uomo nato il 1° →
01 - Donna nata il 1° →
41
Geniale, vero? Con un semplice +40 il sistema fa entrare il sesso in due caratteri già occupati dal giorno, senza sprecare neppure una posizione. È il tipo di soluzione che si apprezza solo quando la si capisce.
Caratteri 12-15: il codice catastale del luogo di nascita
I caratteri dal 12 al 15 sono il codice catastale (o codice Belfiore) del luogo di nascita. Quattro caratteri che cambiano forma a seconda che tu sia nato in Italia o all'estero.
- Una lettera più tre cifre per i comuni italiani — esempio H501.
- Lettera Z più tre cifre per chi è nato fuori dai confini nazionali.
Comuni italiani
- Roma →
H501 - Milano →
F205 - Napoli →
F839 - Torino →
L219
Per chi nasce all'estero il prefisso è la Z seguita dal codice dello Stato. Qualche riferimento utile, perché in giro circolano tabelle sbagliate.
Stati esteri (prefisso Z)
- Francia →
Z110 - Germania →
Z112 - Regno Unito →
Z114 - Spagna →
Z131 - Stati Uniti →
Z404
Questi codici non sono incisi nella pietra. L'Agenzia delle Entrateli aggiorna quando i comuni si fondono, si sciolgono o cambiano nome — pensa alle tante fusioni degli ultimi anni. Un comune soppresso conserva il suo codice per chi vi è nato, ma non lo riceve più chi nasce nell'ente subentrato. Se parti da un codice già scritto e vuoi risalire al luogo, il tool che decodifica un CF esistente fa esattamente il percorso inverso.
Carattere 16: il CIN, la sentinella anti-errore
L'ultimo carattere è il CIN, il carattere di controllo. Non aggiunge dati anagrafici: è una lettera calcolata a partire dalle quindici precedenti, e il suo unico mestiere è dire se il codice "torna" oppure contiene un errore.
Il calcolo procede così, in quattro mosse.
- Si assegnano valori numerici ai 15 caratteri, diversi a seconda che la posizione sia pari o dispari.
- Si sommano tutti i valori ottenuti.
- Si calcola il resto della divisione di quella somma per 26.
- Si converte il resto nella lettera corrispondente, con A=0, B=1 e via così fino a Z=25.
Perché tutta questa fatica per una sola lettera? Perché il CIN intercetta gli errori più frequenti quando si ricopia un codice a mano o lo si detta al telefono.
- Un singolo carattere digitato male.
- Lo scambio di due caratteri adiacenti — il classico "ts" che diventa "st".
- La gran parte dei refusi da tastiera.
Cambia una lettera per sbaglio e, nella stragrande maggioranza dei casi, il CIN non quadra più: il codice viene segnalato come non valido prima ancora di finire in un modulo. Vuoi i dettagli matematici della formula? Li trovi nell'approfondimento sul carattere di controllo (CIN).
Una nota terminologica utile a chi si confonde tra i due documenti. La struttura che abbiamo descritto è quella del codice fiscale; sulla Tessera Sanitaria lo stesso codice compare insieme ad altri dati e al numero identificativo della tessera. Stesso codice, supporto diverso.
Domande frequenti
Qual è la struttura del codice fiscale in breve?
Sedici caratteri in quest'ordine: 3 per il cognome, 3 per il nome, 2 per l'anno, 1 per il mese, 2 per giorno e sesso, 4 per il comune o lo Stato di nascita e 1 di controllo. Ogni blocco ha regole proprie, ma la sequenza è sempre questa.
Perché il mio nome è codificato diversamente da un amico con un nome simile?
Quasi sempre dipende dal numero di consonanti. Con quattro o più consonanti si usano la 1ª, la 3ª e la 4ª; con meno di quattro si applica la regola del cognome. Bastano una consonante in più o in meno per cambiare il risultato.
Due persone possono avere lo stesso codice fiscale?
In teoria sì: si chiama omocodia e accade quando nome, cognome, data, sesso e luogo coincidono. In quel caso l'Agenzia delle Entrate genera un codice alternativo sostituendo alcune cifre con lettere, così da renderlo comunque univoco.
Cosa succede se nascondo o sbaglio una lettera del codice?
Interviene il carattere di controllo. Modificando anche un solo carattere, nella grande maggioranza dei casi il CIN finale non corrisponde più e il codice risulta non valido. È proprio la funzione per cui è stato progettato.
I nati all'estero hanno un codice fiscale diverso?
La struttura è identica. Cambia solo il blocco del luogo: al posto del codice di un comune italiano compare la lettera Z seguita dal codice dello Stato — per esempio Z110 per la Francia o Z404 per gli Stati Uniti.
Il codice cambia se mi sposo o cambio residenza?
No. Il codice fiscale è assegnato alla nascita e resta invariato per tutta la vita: né il matrimonio né un trasloco lo modificano. Per le donne, in particolare, si usa sempre il cognome da nubile.
Come faccio a verificare se un codice fiscale è formalmente corretto?
Puoi controllarne la coerenza con lo strumento di verifica della validità formale, che ricalcola il carattere di controllo e segnala eventuali incongruenze. È un controllo formale, non una conferma che il codice sia effettivamente registrato.
Vedi la struttura del codice fiscale prendere forma
Inserisci i tuoi dati e osserva come nasce ogni blocco dei 16 caratteri.
Genera il codice fiscale