Caricamento...

SmartCityExhibition Logo SmartCityExhibition

Come si calcola il codice fiscale italiano

12/07/2026

Come si calcola il codice fiscale italiano

Il codice fiscale italiano è uno strumento di identificazione amministrativa che accompagna ogni cittadino dalla nascita — o dall'iscrizione anagrafica, nel caso degli stranieri residenti — e che compare su contratti, dichiarazioni dei redditi, ricette mediche, atti notarili e decine di altri documenti. Eppure la sua struttura interna, pur essendo del tutto trasparente e consultabile nel decreto del Ministero delle Finanze del 1976, resta per molti una sequenza opaca di lettere e numeri, qualcosa da copiare passivamente senza mai chiedersi perché sia fatta esattamente così. Capire come si calcola il codice fiscale significa invece leggere dentro un algoritmo semplice nella logica ma raffinato nell'esecuzione, costruito per essere al tempo stesso mnemonico, verificabile e sufficientemente robusto da resistere agli errori di trascrizione.

La struttura ufficiale prevede sedici caratteri alfanumerici, disposti in cinque blocchi funzionali che codificano, nell'ordine: il cognome, il nome, l'anno e il mese di nascita, il giorno di nascita e il sesso, il comune o lo Stato estero di nascita, e infine un carattere di controllo. Ognuno di questi blocchi segue regole di estrazione specifiche — alcune intuitive, altre meno — che l'Agenzia delle Entrate applica in modo deterministico: a parità di dati anagrafici, il codice è sempre lo stesso, salvo i casi di omocodia, che costituiscono l'eccezione più interessante dell'intero sistema.

Comprendere la logica di calcolo è utile non solo per curiosità intellettuale: permette di verificare autonomamente la correttezza del proprio codice, di individuare eventuali errori nei dati anagrafici registrati, di capire cosa accade quando due persone hanno caratteri identici nei primi quindici posti, e di interpretare correttamente le comunicazioni dell'amministrazione fiscale che fanno riferimento esplicito ai singoli blocchi del codice.

Estrazione delle consonanti e vocali da cognome e nome

Il primo blocco, composto da tre lettere, si ricava dal cognome attraverso una procedura che privilegia sempre le consonanti sulle vocali: si estraggono nell'ordine tutte le consonanti presenti nel cognome, e solo se queste sono meno di tre si aggiungono le vocali, partendo dalla prima; se il cognome contiene in totale meno di tre lettere utili, si completa con la lettera X. Un cognome come "Ferretti" produce dunque F, R, R — prime tre consonanti nell'ordine — mentre "Loi" produce L e poi le vocali O, I, dando LIO. Questo meccanismo è abbastanza intuitivo, ma è nel secondo blocco — quello del nome — che la regola si fa più interessante: se il nome contiene quattro o più consonanti, non si prendono la prima, la seconda e la terza, bensì la prima, la terza e la quarta, saltando deliberatamente la seconda. "Giovanni" ha le consonanti G, V, N, N: il codice estrae dunque G, N, N. Questo scarto apparentemente arbitrario fu introdotto per differenziare meglio nomi molto comuni, riducendo le collisioni tra codici di persone diverse.

Codifica dell'anno e del mese di nascita

L'anno di nascita è rappresentato dalle sole due ultime cifre: chi è nato nel 1985 avrà 85, chi nel 2001 avrà 01, e la distinzione tra i due secoli non è codificata nel codice fiscale stesso ma si ricava per via contestuale — un limite strutturale del sistema, ereditato dal momento in cui fu progettato, quando la coesistenza di adulti nati nel 1900 e nel 2000 sembrava un problema abbastanza remoto da ignorare. Il mese di nascita, invece, è codificato con una lettera secondo una tabella fissa e non alfabetica: A per gennaio, B per febbraio, C per marzo, D per aprile, E per maggio, H per giugno, L per luglio, M per agosto, P per settembre, R per ottobre, S per novembre, T per dicembre. L'assenza di alcune lettere — F, G, I, N, O, Q, U, V — non è casuale: si tratta di lettere che, nella codifica complessiva del codice fiscale, potevano generare ambiguità visiva o fonetica con cifre o con altri caratteri del codice stesso; la tabella fu progettata per essere leggibile anche su supporti cartacei di bassa qualità.

Codifica del giorno di nascita e del sesso

Il settimo e l'ottavo carattere del codice — due cifre numeriche — codificano insieme sia il giorno di nascita sia il sesso del soggetto, attraverso una convenzione tanto semplice quanto efficace: per i maschi si riporta il giorno di nascita così com'è, con uno zero iniziale se necessario (01 per il primo del mese, 15 per il quindici); per le femmine si somma 40 al giorno di nascita, ottenendo valori compresi tra 41 e 71. In questo modo, un maschio nato il 3 del mese avrà 03 in quella posizione, mentre una femmina nata lo stesso giorno avrà 43: la distinzione è immediata per chiunque conosca la regola, e l'intervallo 40-71 è riservato esclusivamente alle donne, rendendo impossibile qualsiasi ambiguità. Questo blocco è spesso quello più facile da leggere a occhio: un numero superiore a 40 indica invariabilmente una persona di sesso femminile.

Il codice del comune o dello Stato estero di nascita

Il nono, il decimo, l'undicesimo e il dodicesimo carattere formano il cosiddetto codice catastale del comune di nascita, composto da una lettera seguita da tre cifre: ogni comune italiano ha un codice univoco assegnato dall'Agenzia delle Entrate, che non coincide con il codice ISTAT né con il codice postale, e che rimane invariato anche se il comune cambia nome, viene accorpato o viene soppresso. Roma ha il codice H501, Milano H219, Napoli F839. Per chi è nato all'estero, il codice catastale è sostituito da un codice specifico per ogni Stato estero, che segue la stessa struttura alfanumerica: la lettera iniziale è sempre Z, seguita da tre cifre che identificano il paese. Questa struttura permette di calcolare il codice fiscale anche per persone nate fuori dai confini italiani, un'esigenza diventata strutturale con l'aumento delle naturalizzazioni e delle iscrizioni anagrafiche di cittadini stranieri.

Il carattere di controllo e il meccanismo dell'omocodia

Il sedicesimo e ultimo carattere è una lettera calcolata a partire dai quindici precedenti attraverso un algoritmo a due passaggi: a ciascun carattere si assegna un valore numerico diverso a seconda che si trovi in posizione pari o dispari — lo stesso carattere vale diversamente nei due contesti — e la somma di tutti questi valori viene divisa per 26; il resto della divisione viene infine convertito in una lettera secondo una tabella dedicata. Questo meccanismo consente di rilevare la maggior parte degli errori di trascrizione di un singolo carattere: se si sbaglia anche solo una lettera o una cifra nei primi quindici posti, il carattere di controllo risultante sarà quasi certamente diverso da quello atteso, segnalando l'incoerenza. Il problema dell'omocodia sorge quando due persone diverse — stesso cognome, stesso nome, stessa data di nascita, stesso comune — avrebbero per calcolo diretto lo stesso identico codice fiscale: in questi casi, che non sono rarissimi nelle famiglie numerose o nei comuni di piccole dimensioni, l'Agenzia delle Entrate interviene sostituendo alcune cifre del codice con lettere equivalenti secondo una tabella di sostituzione predefinita (0=L, 1=M, 2=N, 3=P, 4=Q, 5=R, 6=S, 7=T, 8=U, 9=V), modificando prima le cifre del giorno, poi quelle dell'anno, poi quelle del codice catastale, fino a ottenere un codice univoco. Chi possiede un codice con lettere in posizioni normalmente numeriche è quasi certamente una persona in situazione di omocodia, e il suo codice — pur avendo un aspetto insolito — è perfettamente valido e deve essere usato esattamente come rilasciato dall'amministrazione, senza tentare di "correggerlo".

Fabiana Fissore Avatar
Fabiana Fissore

Fabiana Fissore è web editor e creator di contenuti dedicati a lifestyle urbano ed eventi locali. Racconta la città con uno stile fresco e coinvolgente, a stretto contatto con il territorio.