Calcolo Codice Fiscale Inverso: Come Ricavare i Dati dal CF

Cosa si può e cosa non si può estrarre da un codice fiscale, la tabella delle lettere dei mesi, come identificare sesso, data e luogo di nascita, l'algoritmo del carattere di controllo e perché il calcolo inverso non restituisce mai nome e cognome esatti.

Il calcolo inverso del codice fiscale è l'operazione con cui si ricostruiscono i dati anagrafici di una persona partendo dalla stringa di 16 caratteri. Sembra il complemento perfetto del calcolo diretto, ma nasconde un limite di cui pochi parlano in modo onesto: se dalla persona si arriva al codice senza alcuna ambiguità, il percorso inverso è invece parziale. Il sistema di codifica, disciplinato dal D.M. 12 maggio 1995 (pubblicato nella Gazzetta Ufficiale n. 129 del 3 giugno 1995), è stato costruito per identificare fiscalmente i cittadini, non per memorizzarli interamente in 16 caratteri. Vediamo cosa si può davvero estrarre, cosa resta irraggiungibile e come decodificare ogni segmento con la precisione che la materia richiede.

Vuoi verificare la coerenza di un codice fiscale con i tuoi dati? Usa il nostro calcolatore codice fiscale: genera il codice dai dati anagrafici e confrontalo con quello in tuo possesso per individuare immediatamente eventuali discrepanze.

Calcolo diretto e calcolo inverso: due problemi diversi

Prima di entrare nella decodifica, conviene fissare un'idea che spesso sfugge. Il calcolo diretto, partendo da nome, cognome, data e luogo di nascita, produce un codice fiscale univoco: a dati identici corrisponde sempre lo stesso codice (salvo il caso dell'omocodia, su cui torneremo). Il calcolo inverso invece parte da quel codice e cerca di tornare ai dati. Il punto è che l'operazione non è invertibile: il codice non contiene tutte le informazioni di partenza, ma una loro rappresentazione compressa.

In termini tecnici si direbbe che la funzione di codifica è una funzione non invertibile nella direzione opposta. Non è un limite dell'algoritmo che si usa per decodificare, è un limite insito nella struttura stessa del codice. Capire questa asimmetria è il primo passo per usare bene il calcolo inverso e per non aspettarsi da esso ciò che non può dare.

La verità scomoda: nome e cognome non sono ricavabili

Questo è il punto centrale della guida, e conviene affrontarlo senza giri di parole. Molti siti promettono di estrarre nome e cognome dal codice fiscale, ma si tratta di una promessa che la matematica smentisce. I primi 6 caratteri del codice contengono solo tre lettere per il cognome e tre per il nome, selezionate fra consonanti e vocali secondo le regole del decreto. Sei lettere in tutto, spesso nemmeno tutte significative, non bastano a identificare un cognome italiano in modo univoco.

Il motivo è statistico. Prendiamo un cognome diffusissimo come Rossi: le tre consonanti che lo rappresentano sono RSS. Quelle stesse tre lettere compaiono in decine di cognomi diversi, da Rossetti a Sorrisi, da Ruscio a Rasusu. Nessun algoritmo può stabilire quale sia quello corretto perché il dato di partenza, la stringa RSS, è semplicemente ambiguo. Lo stesso accade per il nome: le tre lettere MRA, che molti associano istintivamente a Mario, sono condivise da Mara, Amaro, Ramiro e altri ancora.

Il problema si chiama, in statistica, collisione: più input diversi producono lo stesso output. Le tre consonanti del cognome sono una sorta di impronta parziale, non un'identità. Chi vuole davvero risalire al nome deve incrociare il codice con un archivio esterno (anagrafi, elenchi, banche dati), e anche in quel caso il risultato è una lista di candidati ordinati per probabilità, non una certezza. È bene diffidare di qualsiasi strumento che presenti come "calcolato" ciò che in realtà è solo "ricercato su un database".

Cosa si può invece estrarre con certezza

Se nome e cognome restano fuori portata, la parte numerica e geografica del codice è invece codificata in modo deterministico e univoco. Sono informazioni che il calcolo inverso restituisce sempre in modo esatto, perché la loro codifica non perde informazione:

In altri termini, dal codice fiscale puoi ricostruire con sicurezza il profilo anagrafico essenziale di una persona: dove e quando è nata, e di quale sesso. Quello che manca è il suo nome, e mancherà sempre. È una distinzione netta, che separa ciò che è decodificabile da ciò che non lo è, e che vale la pena tenere a mente ogni volta che si lavora con i codici fiscali.

La tabella delle lettere dei mesi

La posizione 9 del codice è occupata da una lettera che codifica il mese di nascita. La corrispondenza segue una sequenza particolare che salta alcune lettere dell'alfabeto per evitare ambiguità visive: non compaiono mai la I né la J (facilmente confondibili con l'1), e vengono saltate anche altre lettere. Imparare questa tabella a memoria è il modo più rapido per estrarre la data di nascita dal codice fiscale a colpo d'occhio.

Lettera Mese Lettera Mese
AGennaioLLuglio
BFebbraioMAgosto
CMarzoPSettembre
DAprileROttobre
EMaggioSNovembre
HGiugnoTDicembre

Osserva la sequenza: dopo H, che codifica giugno, si riparte da L per luglio. La lettera I non viene mai usata per i mesi, e nemmeno la J, proprio per evitare confusioni con il numero 1 e con altre lettere simili. È una scelta progettuale del decreto che rende ogni mese immediatamente distinguibile, anche in contesti di stampa o di battitura approssimativa.

La struttura del codice, posizione per posizione

Per decodificare a mano è utile avere sotto gli occhi la mappa completa dei 16 caratteri. Ogni segmento ha un significato preciso e, come abbiamo visto, non tutti sono invertibili. La tabella che segue riepiloga il contenuto di ciascuna posizione e indica esplicitamente se il dato è ricavabile in modo univoco.

Posizioni Contenuto Decodificabile?
1-3Cognome (3 lettere)No, non univoco
4-6Nome (3 lettere)No, non univoco
7-8Anno di nascita (2 cifre)Sì, con un'avvertenza
9Mese di nascita (1 lettera)
10-11Giorno di nascita e sesso
12-15Codice catastale (comune o Stato estero)
16Carattere di controlloSì, come verifica

Come identificare sesso, anno, mese e giorno di nascita

Le posizioni dalla 7 alla 11 sono il cuore della decodifica temporale. Vediamole una alla volta, perché ciascuna ha una sua logica. L'anno occupa le posizioni 7 e 8 con le sole ultime due cifre: chi è nato nel 1973 troverà "73", chi nel 2005 troverà "05". Il mese, come abbiamo visto, è nella posizione 9 sotto forma di lettera.

La parte più ingegnosa riguarda le posizioni 10 e 11, dove vengono codificati insieme giorno di nascita e sesso. Per i maschi il giorno appare con il suo valore naturale, da 01 a 31. Per le donne al giorno viene sommato 40: il valore quindi va da 41 a 71. È il modo con cui si ricava il sesso di una donna dal codice fiscale senza usare un carattere apposito. Se nelle posizioni 10-11 leggi un numero superiore a 31, sai già di avere davanti una persona di sesso femminile, e che sottraendo 40 ottieni il giorno reale di nascita.

Facciamo due esempi concreti. Le cifre "15" indicano un uomo nato il giorno 15 del mese. Le cifre "55" indicano una donna nata lo stesso giorno, perché 55 meno 40 fa 15. È un sistema compatto e robusto, che in sole due cifre racchiude due informazioni distinte senza ambiguità. L'unica accortezza è ricordare la regola della somma del 40, altrimenti si rischia di leggere "55" come un giorno inesistente.

L'anno di nascita: il problema del secolo

Le due cifre dell'anno di nascita nascondono un'ambiguità di cui si parla poco. Poiché il codice contiene solo le ultime due cifre, un "05" può indicare sia il 1905 sia il 2005. Nella vita di tutti i giorni il problema si risolve con il buon senso: una persona viva oggi con "05" nelle posizioni dell'anno è con grandissima probabilità nata nel 2005, non nel 1905. Ma in contesti archivistici, genealogici o di verifica di codici storici, l'ambiguità è reale e va gestita caso per caso, incrociando il dato con altre informazioni disponibili.

Il codice del comune e la lettera Z per gli Stati esteri

Le posizioni dalla 12 alla 15 identificano il luogo di nascita attraverso un codice catastale ufficiale, gestito dall'Agenzia delle Entrate. Per i comuni italiani il codice è formato da una lettera seguita da tre cifre: H501 è Roma, F205 è Milano, F839 è Napoli. Per decodificarlo serve necessariamente un archivio di riferimento, perché le combinazioni non sono intuitive, ma la corrispondenza è esatta e aggiornata.

Per i nati all'estero si usa un codice che comincia con la lettera Z, seguita da tre cifre che identificano lo Stato estero: Z404 per gli Stati Uniti, Z100 per l'Albania, Z200 per la Cina e così via, secondo un ordinamento geografico (Z1xx per l'Europa, Z2xx per l'Asia, Z3xx per l'Africa, Z4xx per le Americhe). La scelta della Z non è casuale: nessun comune italiano ha un codice che inizia con quella lettera, quindi la presenza di una Z al primo posto indica senza possibilità di errore una nascita fuori dall'Italia.

Esempio pratico: decodifica passo-passo di RSSMRA73T15H501W

Mettiamo insieme tutto quanto visto finora con un esempio reale. Prendiamo il codice RSSMRA73T15H501W e leggiamolo un segmento alla volta, posizione per posizione.

Il risultato del calcolo inverso, in modo del tutto certo, è quindi questo: persona di sesso maschile, nata il 15 dicembre 1973 a Roma. Sul nome e sul cognome possiamo solo dire che sono coerenti con i gruppi RSS ed MRA, ma non possiamo andare oltre. È un risultato parziale ma prezioso: corrisponde esattamente a ciò che il codice è in grado di restituire, né più né meno.

Il carattere di controllo e l'algoritmo di verifica formale

L'ultima lettera del codice, la sedicesima, non codifica un dato anagrafico ma è un carattere di controllo (in inglese check digit). Serve a un unico scopo: verificare che i primi 15 caratteri siano formalmente corretti e privi di errori di battitura o di tentativi di falsificazione elementare. È lo stesso principio del codice a barre o del numero di carta di credito.

La verifica formale del codice fiscale si basa su una variante dell'algoritmo Luhn e funziona così. Si considerano i primi 15 caratteri e si divide la loro lettura in due gruppi: quelli in posizione dispari e quelli in posizione pari. A ciascun carattere viene assegnato un valore numerico, ma con tabelle di conversione diverse a seconda che si trovi in posizione dispari o pari. Per le lettere in posizione pari si usa il valore alfabetico (A=0, B=1, fino a Z=25), mentre per le cifre si usa il valore numerico. Per i caratteri in posizione dispari si usa invece una tabella non lineare, in cui ad esempio la A vale 1, la B vale 0, la C vale 5 e così via.

Si sommano tutti i valori ottenuti, si calcola il resto della divisione per 26, e il risultato, da 0 a 25, corrisponde a una lettera dell'alfabeto (0=A, 25=Z). Questa è la lettera di controllo attesa. Se coincide con quella presente in posizione 16, il codice supera la verifica formale; se non coincide, il codice è sicuramente errato. La forza di questo meccanismo è che basta un solo carattere sbagliato nei primi 15 per produrre un carattere di controllo diverso, segnalando l'errore.

Validazione formale o verifica di esistenza: due cose diverse

Qui occorre fare una distinzione fondamentale, che spesso viene confusa. La verifica formale con il carattere di controllo dice solo che il codice è scritto bene, non che corrisponde a una persona reale. È possibile costruire artificialmente un codice fiscale formalmente valido che non appartiene a nessuno, semplicemente rispettando le regole di composizione e calcolando correttamente la sedicesima lettera. Si tratta, in sostanza, di un test di sintassi, non di un test di verità.

Per sapere se un codice fiscale esiste davvero ed è effettivamente associato a una persona, occorre interrogare il database dell'Agenzia delle Entrate, che attraverso il servizio di "Verifica di un codice fiscale" confronta il codice con i dati anagrafici che tu stesso devi fornire. In altre parole, l'Agenzia non ti dice "di chi è questo codice", ma ti conferma se i dati che tu hai dichiarato sono coerenti con il codice associato a quella persona. È una differenza sottile ma decisiva, e tutela la riservatezza dei cittadini.

Ne consegue una regola pratica: un codice che non supera la verifica formale è certamente falso o errato, mentre un codice che la supera non è necessariamente autentico. La validazione è uno strumento di primo filtro, da usare sempre prima di qualsiasi altra operazione, ma non costituisce una prova di esistenza. Per gli usi professionali, come la registrazione di contratti o l'apertura di rapporti bancari, è il servizio ufficiale dell'Agenzia a fare fede.

Perché il calcolo inverso è utile nella pratica

Anche con il limite strutturale su nome e cognome, il calcolo inverso ha applicazioni concrete e legittime, in cui la sua natura parziale non è un difetto ma una caratteristica perfettamente adeguata allo scopo. Vediamo i casi più frequenti.

In tutti questi scenari il calcolo inverso svolge un ruolo di supporto: non sostituisce la fonte ufficiale, ma la precede, filtrando gli errori più banali e riducendo il carico di verifiche manuali. È un uso responsabile e tecnicamente corretto dello strumento.

Omocodia: quando il codice non basta a distinguere due persone

Esiste un caso limite che merita una nota. Poiché le combinazioni possibili sono finite, due persone diverse possono generare lo stesso codice fiscale: è il fenomeno dell'omocodia. Si verifica quando due individui hanno cognome, nome, data e luogo di nascita tali da produrre una stringa identica. L'Agenzia delle Entrate gestisce questi casi assegnando a posteriori un codice sostitutivo, ma dal punto di vista del calcolo inverso il problema resta: due persone reali possono essere associate allo stesso codice, e nessuna decodifica potrà mai distinguerle.

È un'ulteriore conferma del fatto che il codice fiscale identifica fiscalmente, ma non identifica univocamente in senso assoluto. L'eventualità è statisticamente rara, ma non trascurabile in grandi basi di dati, ed è il motivo per cui negli archivi seri il codice fiscale viene sempre accompagnato da altri elementi di identificazione.

Limiti di privacy e uso responsabile

Il codice fiscale è un dato personale ai sensi del Regolamento GDPR (UE 2016/679) e del Codice in materia di protezione dei dati personali (D.Lgs. 196/2003 e ss.mm.ii.). Decodificarlo per estrarre informazioni su una persona senza il suo consenso può avere implicazioni legali. Il calcolo inverso va quindi usato in contesti legittimi: per verificare la correttezza dei propri dati, per adempimenti contrattuali autorizzati, per controlli aziendali nell'ambito di rapporti già in essere.

Va invece evitato ogni uso finalizzato a profilare, identificare o rintracciare persone senza una base giuridica adeguata. La capacità tecnica di estrarre dati dal codice non coincide con il diritto di farlo. Come sempre in materia di privacy, la domanda da porsi non è solo "posso farlo?", ma "sono autorizzato a farlo, e per quale scopo?". Una cultura responsabile del dato personale passa anche da questo tipo di consapevolezza.

Conclusione

Il calcolo inverso del codice fiscale è uno strumento utile e, nelle sue parti deterministiche, affidabile: restituisce con precisione sesso, data e luogo di nascita, e permette di verificare la correttezza formale di un codice. Il suo limite, su cui abbiamo insistito, non è un difetto da nascondere ma una proprietà strutturale della codifica, che comprime i dati anagrafici in 16 caratteri perdendo per forza di cose una parte dell'informazione. Usarlo bene significa conoscere esattamente questa frontiera: estrarre ciò che si può estrarre con certezza, e riconoscere con onestà ciò che resta, per struttura, irraggiungibile.

Domande frequenti

Esiste uno strumento che ricava nome e cognome dal codice fiscale?

I servizi che lo promettono utilizzano in realtà database esterni (anagrafi, elenchi, banche dati commerciali) per tentare di associare il codice a una persona nota. Non è un calcolo inverso matematico, e il risultato non è garantito né sempre aggiornato. I servizi pubblici ufficiali, come la verifica dell'Agenzia delle Entrate, controllano la corrispondenza solo se fornisci già tu i dati anagrafici completi: non restituiscono mai l'identità a partire dal solo codice.

Il calcolo inverso del codice fiscale è legale?

Il calcolo in sé è legale, perché si basa su un algoritmo pubblico disciplinato dal D.M. 12 maggio 1995. L'uso dei dati ottenuti, invece, è regolato dalla normativa sulla privacy: decodificare un codice fiscale per verificare la correttezza dei propri dati o per adempimenti contrattuali è legittimo, mentre usarlo per profilare o identificare persone senza consenso non lo è. La distinzione tra ciò che è tecnicamente possibile e ciò che è giuridicamente ammesso è il punto da tenere a mente.

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

Il primo controllo è sul carattere di controllo finale: se non corrisponde a quello calcolato matematicamente applicando l'algoritmo ai primi 15 caratteri, il codice è formalmente errato. Ricorda però che un codice formalmente valido non è necessariamente autentico: si può costruire un codice sintatticamente corretto che non appartiene a nessuno. Per la verifica ufficiale dell'esistenza, intesa come associazione a una persona reale, è necessario il servizio "Verifica di un codice fiscale" dell'Agenzia delle Entrate.

Admeto Verde

Articolo a cura di Admeto Verde

Fondatore e direttore editoriale di AlgoSintesi, si occupa di divulgazione tecnica nel campo fiscale e amministrativo. L'algoritmo di codifica del codice fiscale è disciplinato dal D.M. 12 maggio 1995 (Gazzetta Ufficiale n. 129 del 3 giugno 1995).

LinkedIn ↗

Approfondimenti correlati: