Codice fiscale inverso: dal CF ai dati anagrafici
Il codice fiscale inverso — detto anche codice fiscale al contrario o CF inverso — è il procedimento che parte dai 16 caratteri di un codice fiscale e risale ai dati da cui è stato calcolato. Incolla il codice nello strumento qui sopra: la decodifica parte da sola e restituisce data di nascita, sesso, comune o Stato estero di nascita, verifica il carattere di controllo, riconosce l'omocodia e propone i cognomi e nomi compatibili con le lettere del codice.
Se invece devi generare un codice fiscale partendo dai dati anagrafici, usa il calcolatore del codice fiscale.
Quali dati si possono estrarre dal codice fiscale
Il codice fiscale delle persone fisiche è composto da sei blocchi. Da ognuno si ricava un'informazione precisa:
| Posizioni | Esempio | Cosa contiene |
|---|---|---|
| 1-3 | RSS | Tre lettere del cognome |
| 4-6 | MRA | Tre lettere del nome |
| 7-8 | 90 | Ultime due cifre dell'anno di nascita |
| 9 | C | Mese di nascita, codificato con una lettera |
| 10-11 | 15 | Giorno di nascita; per le donne si aggiunge 40 |
| 12-15 | H501 | Codice catastale (Belfiore) del comune o dello Stato estero |
| 16 | O | Carattere di controllo |
Data di nascita, sesso e luogo di nascita si ricavano con certezza. Le sei lettere iniziali invece non bastano a ricostruire nome e cognome: si possono solo restringere i candidati, come spieghiamo nella sezione successiva.
Nomi e cognomi probabili: come li troviamo
Le prime tre lettere del codice fiscale sono le consonanti del cognome, seguite dalle vocali se le consonanti non bastano. Le lettere 4-6 vengono dal nome con la stessa regola, ma se il nome ha quattro o più consonanti si prendono la prima, la terza e la quarta. Il nostro calcolatore applica questo algoritmo al contrario: calcola le tre lettere di migliaia di cognomi e nomi reali e mostra quelli che producono esattamente le lettere del codice inserito.
Per esempio, le lettere RSS corrispondono a Rossi, Russo, Rossetti, Rossini e Rosselli. Le lettere MRA corrispondono a Mario e Mauro se il codice è di un uomo, a Mara e Maria se è di una donna: il sesso, letto dal giorno di nascita, serve a filtrare i nomi.
- Cognomi: oltre 14.000 cognomi presi dagli open data dei residenti del Comune di Firenze e del Comune di Matera (licenza CC BY 4.0), uno del centro e uno del sud Italia. Sono inclusi solo i cognomi portati da almeno 5 residenti, ordinati dal più diffuso.
- Nomi: circa 650 nomi propri italiani, maschili e femminili, in ordine alfabetico.
Attenzione: nomi e cognomi sono probabili, non certi. Moltissime persone producono le stesse tre lettere, e un cognome raro o straniero può non comparire nell'elenco. I candidati non identificano il titolare del codice fiscale: servono a capire da quale nome e cognome può derivare il codice, per esempio per controllare un modulo compilato.
Come si legge la data di nascita dal codice fiscale
L'anno è nelle posizioni 7 e 8, con le sole ultime due cifre: 90 significa 1990. Il mese è la lettera in posizione 9, secondo questa tabella:
| Lettera | Mese | Lettera | Mese |
|---|---|---|---|
| A | Gennaio | L | Luglio |
| B | Febbraio | M | Agosto |
| C | Marzo | P | Settembre |
| D | Aprile | R | Ottobre |
| E | Maggio | S | Novembre |
| H | Giugno | T | Dicembre |
Il giorno è nelle posizioni 10 e 11. Per le donne si aggiunge 40: un valore da 41 a 71 indica una donna, e il giorno reale si ottiene sottraendo 40. Un valore da 01 a 31 indica un uomo.
Le due cifre dell'anno non dicono il secolo: chi è nato nel 1925 e chi è nato nel 2025 condividono "25". Quando entrambe le letture sono possibili, il calcolatore mostra l'anno più recente e segnala l'alternativa.
Codici Belfiore delle principali città italiane
Le posizioni 12-15 contengono il codice catastale, detto anche codice Belfiore: una lettera e tre cifre che identificano il comune di nascita. Questi sono i codici delle città più popolose:
| Città | Codice | Città | Codice |
|---|---|---|---|
| Roma | H501 | Trieste | L424 |
| Milano | F205 | Brescia | B157 |
| Napoli | F839 | Taranto | L049 |
| Torino | L219 | Parma | G337 |
| Palermo | G273 | Prato | G999 |
| Genova | D969 | Modena | F257 |
| Bologna | A944 | Perugia | G478 |
| Firenze | D612 | Livorno | E625 |
| Bari | A662 | Cagliari | B354 |
| Catania | C351 | Ravenna | H199 |
| Venezia | L736 | Foggia | D643 |
| Verona | L781 | Rimini | H294 |
| Messina | F158 | Salerno | H703 |
| Padova | G224 | Ferrara | D548 |
| Bergamo | A794 | Sassari | I452 |
| Trento | L378 | Pescara | G482 |
| Bolzano | A952 | Ancona | A271 |
| Vicenza | L840 | Lecce | E506 |
Il calcolatore riconosce i codici di tutti i comuni italiani attivi. I comuni soppressi per fusione non sono ancora coperti: se il codice non viene riconosciuto, lo strumento lo mostra invece di indicare un comune sbagliato.
Esempi di decodifica passo passo
Esempio 1 — uomo nato a Roma: RSSMRA90C15H501O (codice fittizio)
- RSS: cognome compatibile con Rossi, Russo, Rossetti
- MRA: nome compatibile con Mario o Mauro
- 90: anno 1990
- C: marzo
- 15: giorno 15, inferiore a 40, quindi uomo
- H501: Roma
- O: carattere di controllo corretto
Esempio 2 — donna nata a Milano: BNCGLI85L52F205T
- BNC: cognome compatibile con Bianchi, Bianchini, Bianco
- GLI: nome compatibile con Giulia
- 85: anno 1985
- L: luglio
- 52: superiore a 40, quindi donna; 52 − 40 = giorno 12
- F205: Milano
- T: carattere di controllo corretto
Risultato: donna, nata il 12 luglio 1985 a Milano.
Esempio 3 — donna nata in Germania: MLLNNA78E41Z112F
- MLL: cognome compatibile con Milli, Melli, Muller
- NNA: nome compatibile con Anna
- 78: anno 1978
- E: maggio
- 41: donna, giorno 1
- Z112: la Z indica uno Stato estero, Z112 è la Germania
- F: carattere di controllo corretto
Risultato: donna, nata il 1° maggio 1978 in Germania.
L'omocodia: quando due persone avrebbero lo stesso codice
Si parla di omocodia quando due persone, con dati anagrafici diversi ma lettere e date uguali, otterrebbero lo stesso codice fiscale. Il caso tipico sono due Mario Rossi nati a Roma lo stesso giorno. Per distinguerli l'Agenzia delle Entrate attribuisce al secondo un codice modificato: sostituisce una o più cifre con una lettera, partendo da destra, cioè dall'ultima cifra del codice catastale.
| Cifra | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
|---|---|---|---|---|---|---|---|---|---|---|
| Lettera | L | M | N | P | Q | R | S | T | U | V |
Esempio: al posto di RSSMRA90C15H501O il secondo Mario Rossi riceve RSSMRA90C15H50MG. L'ultima cifra 1 diventa M, e il carattere di controllo viene ricalcolato (G). Il nostro calcolatore riconosce le lettere sostitutive, ripristina le cifre originali prima di leggere data e comune e segnala che il codice è omocodico.
I nati all'estero: i codici che iniziano per Z
Chi è nato all'estero non ha un codice catastale di comune, ma un codice Stato composto dalla lettera Z e tre cifre: Z129 è la Romania, Z404 gli Stati Uniti d'America, Z112 la Germania. Il calcolatore riconosce 240 codici tra Stati e territori esteri, presi dalla tabella Stati Esteri dell'ANPR (Ministero dell'Interno) e dalla classificazione dei Paesi esteri dell'ISTAT.
Sono inclusi anche gli Stati che non esistono più ma che restano stampati sui codici fiscali di chi è nato lì: Z118 Jugoslavia, Z135 Unione Sovietica, Z105 Cecoslovacchia, Z111 Germania Est, Z157 Serbia e Montenegro, Z250 Yemen del Sud. In questi casi il risultato indica lo Stato e segnala la data in cui è cessato. Gli Stati cessati prima del 1990 non sono coperti: per quei codici il calcolatore lo dichiara esplicitamente invece di restituire un luogo a caso.
Come verificare se un codice fiscale è valido
Il 16° carattere è una lettera di controllo calcolata sui primi 15 con l'algoritmo ufficiale, e serve a intercettare gli errori di battitura:
- si separano i caratteri in posizione dispari (1, 3, 5…) e pari (2, 4, 6…);
- ogni carattere si converte in un numero con due tabelle diverse, una per le posizioni dispari e una per le pari;
- si sommano tutti i valori e si divide il totale per 26;
- il resto della divisione diventa una lettera: 0 = A, 1 = B, 2 = C e così via.
Se la lettera ottenuta coincide con il 16° carattere, il codice è formalmente valido. Basta un carattere sbagliato per far fallire il controllo. La verifica formale però non dice se il codice è stato davvero attribuito a qualcuno: per controllare che un codice fiscale esista e corrisponda a certi dati anagrafici c'è il servizio di verifica del codice fiscale dell'Agenzia delle Entrate.
Quando è utile il codice fiscale inverso
- Controllo di moduli e contratti: per verificare che codice fiscale, data e luogo di nascita dichiarati siano coerenti.
- Errori di battitura: il carattere di controllo segnala subito un codice trascritto male, prima di inviare una pratica o una fattura.
- Lettura rapida: per ricavare data e luogo di nascita da un documento senza fare i conti a mano.
- Attività commerciali: per validare i codici fiscali dei clienti in anagrafica e fatturazione.
