Come funziona il Codice Fiscale
Il Codice Fiscale italiano è un codice alfanumerico di 16 caratteri che identifica una persona fisica ai fini fiscali e amministrativi. Viene calcolato applicando regole fisse ai dati anagrafici della persona.
Ultimo aggiornamento: 15 settembre 2026
Che cos’è il Codice Fiscale
Il Codice Fiscale è un codice alfanumerico di sedici caratteri utilizzato in Italia per identificare una persona nei rapporti con la pubblica amministrazione e con numerosi soggetti privati. Viene attribuito dall’Agenzia delle Entrate e compare, tra gli altri documenti, sulla tessera sanitaria.
Per le persone fisiche il codice viene normalmente costruito a partire da cognome, nome, data di nascita, sesso e Comune o Stato estero di nascita. Questi dati vengono trasformati secondo regole precise e producono quindici caratteri. Il sedicesimo è un carattere di controllo calcolato sui precedenti.
Il fatto che un codice possa essere ricostruito matematicamente non prova che sia stato davvero attribuito a una persona. Il calcolo permette di ottenere una forma teorica e di controllarne la coerenza; soltanto gli archivi ufficiali possono confermare l’attribuzione.
La struttura dei sedici caratteri
Un Codice Fiscale ordinario è composto da sette gruppi:
- tre lettere ricavate dal cognome;
- tre lettere ricavate dal nome;
- due cifre per l’anno di nascita;
- una lettera per il mese di nascita;
- due cifre per giorno di nascita e sesso;
- quattro caratteri per il luogo di nascita;
- un carattere finale di controllo.
Prendendo come esempio illustrativo Mario Rossi, uomo, nato il 1° gennaio 1980 a Roma, la composizione teorica conduce a RSSMRA80A01H501U.
Le lettere del cognome
Dal cognome si estraggono prima le consonanti, conservandone l’ordine originale. Se le consonanti sono almeno tre, vengono utilizzate le prime tre. Nel cognome Rossi le consonanti sono R, S e S: il primo gruppo diventa quindi RSS.
Se le consonanti non bastano, si aggiungono le vocali, sempre nell’ordine in cui compaiono. Se anche consonanti e vocali insieme non raggiungono tre caratteri, il gruppo viene completato con la lettera X. Spazi, apostrofi e altri segni non partecipano direttamente alla sequenza delle lettere.
Le lettere del nome
Per il nome si parte ancora dalle consonanti, ma esiste una regola particolare. Quando il nome contiene quattro o più consonanti, vengono scelte la prima, la terza e la quarta, saltando la seconda. Questa regola distingue il trattamento del nome da quello del cognome.
Nel nome Mario le consonanti disponibili sono M e R, quindi vengono completate con la prima vocale, A. Il gruppo risultante è MRA. Se un nome avesse almeno quattro consonanti, si applicherebbe invece la selezione prima-terza-quarta. Anche qui, quando i caratteri non bastano, si usano le vocali e infine la lettera X.
L’anno di nascita
L’anno è rappresentato dalle ultime due cifre. Per il 1980 si utilizza 80; per il 2004 si utilizza 04. Il secolo non è espresso direttamente nel Codice Fiscale e non può essere sempre ricavato con certezza dal solo codice, soprattutto quando si interpretano dati storici.
La lettera del mese
Ogni mese corrisponde a una lettera prestabilita:
- gennaio A;
- febbraio B;
- marzo C;
- aprile D;
- maggio E;
- giugno H;
- luglio L;
- agosto M;
- settembre P;
- ottobre R;
- novembre S;
- dicembre T.
La sequenza non segue semplicemente l’alfabeto. Nell’esempio, gennaio produce la lettera A.
Giorno di nascita e sesso
Per gli uomini il giorno viene scritto con due cifre, aggiungendo uno zero iniziale quando necessario. Il primo giorno del mese diventa quindi 01.
Per le donne al numero del giorno viene aggiunto 40. Una donna nata il primo giorno del mese avrà 41, mentre una donna nata il 28 avrà 68. Questo gruppo permette di rappresentare insieme il giorno di nascita e il sesso considerato dalla regola fiscale.
Il codice del luogo di nascita
Il luogo di nascita è rappresentato da un codice catastale di quattro caratteri. I Comuni italiani hanno un proprio codice; per chi è nato all’estero viene utilizzato il codice associato allo Stato estero di nascita.
Roma corrisponde a H501. Il codice deve essere coerente con la denominazione e con la situazione amministrativa valida alla data di nascita. Fusioni, soppressioni, cambi di provincia e variazioni storiche rendono questo passaggio più complesso di una semplice ricerca nell’elenco dei Comuni attuali.
Il carattere di controllo
Il sedicesimo carattere serve a verificare la coerenza formale dell’intera sequenza. Si calcola applicando valori differenti ai caratteri che occupano posizioni pari e dispari nei primi quindici caratteri. I valori vengono sommati, il totale viene ridotto modulo 26 e il risultato viene convertito in una lettera.
Nell’esempio RSSMRA80A01H501, il procedimento produce U. Il codice completo diventa quindi RSSMRA80A01H501U. Un carattere di controllo corretto può individuare molti errori di digitazione, ma non certifica l’identità della persona né l’effettiva registrazione del codice.
Che cos’è l’omocodia
Persone diverse possono generare gli stessi primi quindici caratteri. Questo fenomeno è chiamato omocodia. Quando accade, l’Agenzia delle Entrate assegna una variante nella quale alcune cifre vengono sostituite da lettere secondo una tabella stabilita; il carattere di controllo viene poi ricalcolato.
Per questo motivo il codice ottenuto applicando direttamente le regole anagrafiche può non coincidere con quello effettivamente attribuito. Un calcolatore può gestire e riconoscere le sostituzioni previste, ma non può sapere autonomamente quale variante sia registrata negli archivi ufficiali per una determinata persona.
Calcolo, verifica e decodifica
Calcolare significa trasformare i dati anagrafici in un possibile Codice Fiscale secondo l’algoritmo. Verificare significa controllare lunghezza, struttura dei caratteri e carattere finale. Decodificare significa leggere le informazioni direttamente rappresentate nel codice, come anno, mese, giorno, sesso e luogo.
La decodifica non permette di ricostruire con certezza nome e cognome originali. I primi sei caratteri sono abbreviazioni ottenute da regole che possono produrre lo stesso risultato per nomi differenti. Anche le due cifre dell’anno non indicano direttamente il secolo.
Quando verificare il risultato
Prima di utilizzare un Codice Fiscale in una pratica amministrativa, fiscale, sanitaria, bancaria o contrattuale, è opportuno confrontarlo con la tessera sanitaria, con un documento ufficiale o con il servizio di verifica dell’Agenzia delle Entrate.
Errori nei dati inseriti, caratteri accentati, doppi nomi, luoghi non più esistenti e casi di omocodia possono produrre differenze rispetto al codice ufficiale. Questo sito fornisce un calcolo e una verifica formale, ma non accede all’anagrafe tributaria e non certifica l’attribuzione.
Un esempio completo
Per Mario Rossi, uomo, nato il 1° gennaio 1980 a Roma, i passaggi sono:
- Rossi produce
RSS; - Mario produce
MRA; - 1980 produce
80; - gennaio produce
A; - giorno 1 e sesso maschile producono
01; - Roma produce
H501; - il calcolo di controllo produce
U.
Il risultato teorico è RSSMRA80A01H501U. L’esempio serve a spiegare l’algoritmo e non identifica né certifica una persona reale.
