Risalire ai dati anagrafici dal codice fiscale
Dal codice fiscale si ricavano con esattezza mese e giorno di nascita, sesso e comune di nascita; l’anno si ricava solo nelle ultime due cifre; cognome e nome non si ricavano mai. I blocchi del codice sono sette e questa pagina li passa in rassegna uno per uno, dicendo per ciascuno che cosa se ne ottiene e con quale margine di incertezza.
L’inventario completo, blocco per blocco
Il codice fiscale è lungo sedici caratteri divisi in sette blocchi. Quattro sono leggibili, uno lo è a metà, due non lo sono affatto.
| Pos. | Blocco | Ricavabile | Che cosa se ne ottiene |
|---|---|---|---|
| 1–3 | Cognome | No | tre lettere, non il cognome |
| 4–6 | Nome | No | tre lettere, non il nome |
| 7–8 | Anno di nascita | Parziale | due cifre, il secolo va dedotto |
| 9 | Mese di nascita | Sì | il mese, senza ambiguità |
| 10–11 | Giorno e sesso | Sì | il giorno esatto e il sesso |
| 12–15 | Comune di nascita | Sì | il comune, o la sola indicazione di estero |
| 16 | Carattere di controllo | Sì | la coerenza del codice, nessun dato |
Contando per dato anziché per blocco: mese, giorno, sesso e comune di nascita si ottengono per intero, l’anno a metà, cognome e nome per niente. È molto meno di quanto si creda comunemente e molto più di quanto lascino intendere gli strumenti che restituiscono una fila di asterischi senza spiegare perché.
Cognome e nome: posizioni 1–6
I primi sei caratteri condensano il cognome in tre lettere e il nome in altre tre: prima le consonanti, poi le vocali quando le consonanti non bastano, e una X di riempimento se mancano ancora. La trasformazione scarta informazione in modo definitivo: Rossi, Russo e Rosso danno tutti RSS, Mario e Maria danno entrambi MRA. Nessun calcolo può invertire una funzione che manda molte parole diverse nello stesso risultato.
La spiegazione estesa, con le tabelle di collisione e i casi in cui il nome si ottiene legittimamente, sta in una pagina a parte: qui ci limitiamo a registrare i due blocchi come non recuperabili.
L’anno di nascita: posizioni 7–8
È l’unico blocco a metà strada. Le due cifre riportano le ultime due dell’anno, quindi 85 può valere 1985 o 1885, e fra qualche decennio potrà valere anche 2085. Il secolo non è scritto da nessuna parte nel codice.
Quello che si può fare è restringere il campo con un vincolo logico: un codice fiscale non può codificare una nascita futura. Fra i due secoli compatibili si prende il più recente che dia una data già trascorsa; se anche quello cade nel futuro si torna indietro di cento anni. È il criterio che applica il decoder di questo sito: senza, un codice che riporta le due cifre dell’anno in corso e un giorno non ancora arrivato restituirebbe un’età negativa.
Il mese: posizione 9
Un solo carattere, una sola lettera, nessuna ambiguità: la corrispondenza fra le dodici lettere e i dodici mesi è biunivoca e fissa.
Le quattordici lettere rimanenti non compaiono mai in questa posizione: trovarne una equivale già a un errore accertato, senza bisogno di altri controlli. Perché sono state scelte proprio queste dodici.
Giorno e sesso: posizioni 10–11
Due cifre che trasportano due informazioni distinte. Per gli uomini riportano il giorno così com’è, da 01 a 31; per le donne vi si sommano quaranta, ottenendo un valore fra 41 e 71. Un numero superiore a 40 indica quindi il sesso femminile, e sottraendo quaranta si ottiene il giorno.
È il blocco più efficiente del codice: due caratteri per due dati, entrambi recuperabili senza perdite. Va letto insieme al mese, perché è la combinazione dei due a permettere il controllo di esistenza della data: il 30 febbraio supera il test del giorno e fallisce quello della data.
Il comune di nascita: posizioni 12–15
Quattro caratteri, una lettera seguita da tre cifre: è il codice Belfiore, e la corrispondenza con il comune è uno a uno. Da H501 si arriva a Roma senza margine di errore, purché si disponga del registro. L’elenco dei codici Belfiore.
Lo stesso blocco, quando inizia per Z, indica una nascita all’estero e identifica lo Stato, non la città: è l’unico punto in cui la granularità del dato cambia. Tradurre un codice come Z404 nel nome di un Paese richiede però la tabella ANPR degli Stati esteri, che qui non è ancora integrata: il decoder mostra il codice così com’è invece di indicare un Paese che non possiamo verificare. I codici Z e le nascite all’estero.
Su questo blocco si concentra l’equivoco più comune di tutta la lettura inversa: il comune codificato è quello di nascita, fissato una volta per sempre. Non dice dove la persona vive oggi e non cambia con un trasferimento.
Il carattere di controllo: posizione 16
Il sedicesimo carattere è ricavabile in senso stretto (si ricalcola sui primi quindici), ma non aggiunge nessun dato anagrafico: è informazione derivata, non informazione nuova. Serve a dire se il resto del codice è coerente. Come si calcola.
Il suo valore pratico nella lettura inversa è tutto qui: se non corrisponde, i dati estratti dagli altri blocchi vanno trattati con sospetto, perché una sola cifra trascritta male sposta la data di nascita o cambia il comune. I cinque livelli di validazione spiegano dove si colloca questo controllo rispetto agli altri.
Che cosa il codice fiscale non contiene affatto
L’inventario è completo solo se elenca anche le assenze. Nessuno dei dati seguenti è codificato in alcuna posizione, quindi nessuno strumento può ricavarlo, e uno strumento che dichiara di farlo lo sta prendendo da un’altra fonte.
| Residenza o indirizzo | il comune codificato è quello di nascita |
| Cittadinanza | non è codificata in alcuna posizione |
| Stato civile | non è codificato; il codice non cambia con il matrimonio |
| Professione e reddito | nessun blocco li rappresenta |
| Numero del documento d’identità | è un dato del tutto separato |
| Data di attribuzione del codice | il codice riporta la nascita, non l’attribuzione |
Va aggiunto il dato più richiesto di tutti: l’identità del titolare. Collegare un codice fiscale a un nominativo è possibile solo consultando l’Anagrafe Tributaria, che non è pubblica. Nemmeno il servizio ufficiale dell’Agenzia delle Entrate restituisce il nome: conferma la validità e si ferma lì.
Provalo su un codice
Lo strumento mostra i sette blocchi affiancati: quelli ricostruibili in evidenza, cognome e nome tratteggiati. È lo stesso motore della pagina di calcolo del codice fiscale inverso. Nulla di ciò che scrivi viene inviato a un server.
Domande frequenti
Fonte: DM 23 dicembre 1976 (Ministero delle Finanze) per le regole di formazione · ISTAT, elenco dei comuni italiani, per la corrispondenza fra codice Belfiore e comune. Fonti e metodo