Struttura e Significato del Codice Fiscale

Un'analisi tecnica delle 16 posizioni del codice fiscale. Dall'estrazione delle consonanti di cognome e nome, fino al calcolo matematico del carattere di controllo, secondo le regole del D.M. 12 maggio 1995.

Il codice fiscale viene spesso percepito come una stringa casuale di lettere e numeri. In realtà, è un archivio strutturato di dati anagrafici. La sua codificazione non è lasciata al caso, ma segue regole matematiche precise stabilite dal Decreto Ministeriale 12 maggio 1995 (pubblicato nella Gazzetta Ufficiale n. 129), che ha codificato l'intero sistema di generazione dell'anagrafe tributaria italiana. Saper leggere questa struttura permette non solo di ricostruire i dati di una persona, ma anche di capire come funziona il sistema di verifica anti-frode usato dalle banche e dalla Pubblica Amministrazione.

Se devi verificare la coerenza di un codice fiscale con i tuoi dati reali, puoi utilizzare il nostro Calcolatore Codice Fiscale basato sull'algoritmo ufficiale.

La mappa delle 16 posizioni

Il codice è formato da 16 caratteri alfanumerici, suddivisi in segmenti ben precisi che identificano cognome, nome, data e luogo di nascita, più un carattere di validazione finale.

Posizioni Dato codificato Composizione
1-3Cognome3 lettere
4-6Nome3 lettere
7-8Anno di nascita2 cifre
9Mese di nascita1 lettera
10-11Giorno + Sesso2 cifre
12-15Luogo di nascita4 caratteri
16Carattere di controllo1 lettera

L'estrazione di cognome e nome (posizioni 1-6)

I primi tre caratteri derivano dal cognome, mentre i caratteri dalla quarta alla sesta posizione derivano dal nome. L'algoritmo estrae queste lettere seguendo una regola basata sulle consonanti e sulle vocali.

Per il cognome, il sistema prende le prime tre consonanti in ordine. Se il cognome non ha abbastanza consonanti (ad esempio "Ugo" o "Bari"), inserisce le vocali disponibili. Se il cognome ha meno di tre lettere totali, viene riempito con la lettera X. Ad esempio, il cognome "Re" diventerà REX.

Per il nome, la regola è quasi identica, ma con una variante statistica. Poiché i nomi italiani più comuni (come Giovanni, Antonio, Francesco) hanno spesso quattro o più consonanti, per evitare di generare codici identici per nomi diversi, il decreto stabilisce che se il nome ha quattro o più consonanti, non si prendono le prime tre, ma la prima, la terza e la quarta consonante (saltando la seconda).

Ad esempio, su "Giovanni" (le cui consonanti sono G, V, N, N), si prendono la prima (G), la terza (N) e la quarta (N), generando GNN. Su "Antonio" (consonanti N, T, N, N) si genera NNN. Su "Francesco" (consonanti F, R, N, C, S) si genera FNC.

Data di nascita e sesso (posizioni 7-11)

La codifica della data di nascita è ingegnosa perché raggruppa anno, mese, giorno e sesso in sole cinque posizioni.

Esempio pratico di codifica temporale

Immaginiamo una donna nata il 23 agosto 1990. Il suo codice nelle posizioni 7-11 sarà "90M63". "90" per l'anno, "M" per agosto, e "63" perché al giorno 23 è stato sommato 40 per indicare il sesso femminile. Questo sistema impedisce qualsiasi ambiguità di genere durante la lettura del codice.

Il codice del comune o dello Stato estero (posizioni 12-15)

Le posizioni dalla 12 alla 15 identificano il luogo di nascita. Questo dato non è casuale, ma fa riferimento a un archivio ufficiale gestito dall'Agenzia delle Entrate e basato sui codici catastali italiani.

Per i comuni italiani, il codice è formato da una lettera seguita da tre cifre (es. F839 per Napoli, F205 per Milano, H501 per Roma).

Per i nati all'estero, viene utilizzato un codice che inizia con la lettera Z, seguita da un numero a tre cifre che identifica lo Stato estero (es. Z404 per gli Stati Uniti, Z100 per l'Albania). L'uso della Z evita qualsiasi sovrapposizione con i codici dei comuni italiani, che non iniziano mai con questa lettera. Questi codici seguono un ordine geografico basato sulla prima cifra (Z1xx Europa, Z2xx Asia, Z3xx Africa, Z4xx Americhe).

Il carattere di controllo (posizione 16)

L'ultima lettera del codice fiscale, la sedicesima, non codifica un dato anagrafico, ma è un carattere di controllo (check digit). La sua funzione è pura sicurezza informatica: serve a verificare che i primi quindici caratteri siano formalmente corretti e privi di errori di battitura.

Questo sistema, obbligatorio per banche e pubblica amministrazione attraverso il servizio di "Verifica Codice Fiscale" dell'Agenzia delle Entrate, si basa sull'algoritmo Luhn. I quindici caratteri vengono letti: a quelli in posizione dispari e a quelli in posizione pari vengono assegnati valori numerici diversi tramite apposite tabelle di conversione. Sommando tutti questi valori e calcolando il resto della divisione per 26, si ottiene un numero da 0 a 25 che corrisponde a una lettera dell'alfabeto. Se anche un singolo carattere è errato, la lettera finale non corrisponderà e il codice risulterà invalidato dal sistema.

Cosa NON si può ricavare dal codice fiscale

Anche se la struttura è decodificabile, c'è un limite fondamentale da conoscere. Dal codice fiscale è impossibile risalire matematicamente al nome e al cognome esatti della persona.

Il motivo è statistico. Poiché vengono estrapolate solo tre consonanti per il cognome e tre per il nome, diverse persone con nomi e cognomi diversi possono generare lo stesso identico codice di sei lettere. Ad esempio, le tre lettere "RSS" (tipiche del cognome Rossi) sono condivise da decine di cognomi diversi. Qualsiasi strumento online che prometta di dirti nome e cognome partendo dal solo codice fiscale sta in realtà confrontando il codice con un database esterno (spesso non aggiornato), e il risultato non è garantito. Puoi, al massimo, risalire a sesso, anno, mese, giorno e luogo di nascita.

Domande frequenti

Come faccio a capire se un codice fiscale è falso o inventato?

Il primo controllo viene effettuato sul carattere di controllo (posizione 16). Se i primi 15 caratteri non generano matematicamente l'ultima lettera, il codice è falso. Tuttavia, questo verifica solo la forma, non l'esistenza della persona. Un codice può essere formalmente valido ma non appartenere a nessuno. Per la verifica dell'esistenza, è necessario interrogare il database dell'Agenzia delle Entrate.

Perché nel codice fiscale manca la lettera Q nei mesi?

Per evitare ambiguità visive e di battitura. La lettera Q non viene utilizzata per codificare i mesi, così come vengono saltate le lettere F, G, I, J, K, N, O. Questa scelta progettuale del decreto ministeriale garantisce che ogni mese abbia una lettera univoca e facilmente distinguibile.

Admeto Verde

Articolo a cura di Admeto Verde

Fondatore e direttore editoriale di AlgoSintesi. La codifica del codice fiscale segue le regole stabilite dal D.M. 12 maggio 1995 (Gazzetta Ufficiale n. 129).

LinkedIn ↗

Approfondimenti correlati: