
Capire come si calcola il codice fiscale è utile a chi studia, a chi in ufficio controlla dati anagrafici e a chi sviluppa software gestionali. Una premessa però è d'obbligo: l'Agenzia delle Entrate afferma che l'unico codice valido è quello che rilascia lei, mai quello generato da programmi o procedure che non gestisce (fonte ufficiale). Quello che calcoli a mano è una ricostruzione: serve a capire e a controllare, non a sostituire il codice ufficiale.
Riportiamo solo le regole confermate dalle fonti consultate. Le tabelle di conversione complete, cioè lettere dei mesi, codici dei comuni e degli Stati e valori del carattere di controllo, sono fissate dalla normativa: non le pubblichiamo finché non le avremo confrontate con il testo ufficiale, per non diffondere errori.
La base normativa
Il codice fiscale è stato introdotto dal DPR n. 605 del 29 settembre 1973, che ha istituito anche l'Anagrafe tributaria. La struttura per le persone fisiche è regolata da un decreto ministeriale, ma le fonti secondarie non concordano sulla data: Arletti Partners indica il DM del 23 dicembre 1976, articoli da 2 a 7, mentre un generatore online (mauriziofonte.it) cita un «DM 12/03/1974». Finché non avremo verificato il testo originale non prendiamo posizione: se ti serve il riferimento esatto per un atto, controllalo sulla fonte primaria.
Le persone giuridiche hanno in genere un codice numerico di 11 cifre. Qui ci occupiamo del codice alfanumerico delle persone fisiche: 16 caratteri, di cui 9 lettere e 7 cifre.
Lo schema in sette passi
- CognomeTre lettere ricavate dalle consonanti del cognome, nelle posizioni da 1 a 3.
- NomeTre lettere ricavate dalle consonanti del nome, nelle posizioni da 4 a 6.
- AnnoLe ultime due cifre dell'anno di nascita, nelle posizioni 7 e 8.
- MeseUna lettera che corrisponde al mese di nascita, in posizione 9.
- Giorno e sessoDue cifre con il giorno di nascita, a cui si aggiunge 40 per le donne, nelle posizioni 10 e 11.
- Luogo di nascitaUna lettera e tre cifre per il comune; per chi è nato all'estero, Z e tre cifre per lo Stato. Posizioni da 12 a 15.
- Carattere di controlloUna lettera finale calcolata con un algoritmo, in posizione 16.
Passi 1 e 2: cognome e nome
Le prime sei lettere vengono dalle consonanti: tre dal cognome, poi tre dal nome. Quando cognome e nome hanno esattamente tre consonanti il passaggio è immediato.
- Rossi: R, S, S, quindi RSS
- Conti: C, N, T, quindi CNT
- Marta: M, R, T, quindi MRT
- Giorgia: G, R, G, quindi GRG
Cognomi e nomi con meno di tre consonanti, oppure nomi con più di tre, seguono regole specifiche. Se il tuo è uno di questi casi non fidarti di un calcolo a memoria: confronta il risultato con il certificato di attribuzione o con la tessera sanitaria, oppure usa la verifica ufficiale.
Passi 3, 4 e 5: anno, mese e giorno
L'anno è scritto con le sole ultime due cifre: 1987 diventa 87, 2001 diventa 01. È una scelta compatta, ma ha un prezzo: in teoria chi è nato nel 1924 e chi è nato nel 2024 possono ritrovarsi con lo stesso codice, uno dei motivi dell'omocodia di cui parliamo più avanti.
Il mese occupa una sola posizione, la nona, ed è sempre una lettera. Il giorno occupa le posizioni 10 e 11 e incorpora anche il sesso: per le donne al giorno di nascita si aggiunge 40.
| Giorno di nascita | Uomo | Donna |
|---|---|---|
| 1 | 01 | 41 |
| 9 | 09 | 49 |
| 15 | 15 | 55 |
| 21 | 21 | 61 |
| 31 | 31 | 71 |
Ne deriva una regola di lettura semplice: se il numero nelle posizioni 10 e 11 è compreso tra 41 e 71, il codice appartiene a una donna e il giorno di nascita si ottiene sottraendo 40.
Passo 6: comune di nascita o Stato estero
Le posizioni da 12 a 15 contengono quattro caratteri, una lettera e tre cifre, che identificano il comune di nascita. Per chi è nato all'estero il gruppo inizia con Z, seguita da tre cifre che indicano lo Stato di nascita. La regola guarda al luogo di nascita: la Z segnala che la nascita è avvenuta fuori dall'Italia.
Per i minori italiani nati e residenti all'estero il codice viene attribuito dal Comune al momento della trascrizione dell'atto di nascita, come spiega il Consolato d'Italia a Stoccarda.
Passo 7: il carattere di controllo
L'ultimo carattere è una lettera calcolata con un algoritmo ed è il punto su cui si basano i controlli di correttezza formale. Senza la tabella ufficiale non si ricava a mente, ed è per questo che negli esempi qui sotto lo indichiamo con un segnaposto.
Quattro esempi svolti con persone di fantasia
Le persone qui sotto sono inventate. Per ognuna ricaviamo i caratteri che dipendono solo dalle regole viste sopra. Mese, luogo e controllo restano segnaposto: ? per una lettera, ???? per il codice del luogo.
| Persona | Dati | Risultato parziale |
|---|---|---|
| Matteo Ferri | uomo, nato il 9 di un mese del 1987 in Italia | FRR MTT 87 ? 09 ???? ? |
| Giorgia Conti | donna, nata il 15 di un mese del 1992 in Italia | CNT GRG 92 ? 55 ???? ? |
| Daniel Silva | uomo, nato il 21 di un mese del 2001 all'estero | SLV DNL 01 ? 21 Z??? ? |
| Marta Galli | donna, nata il 3 di un mese del 1965 in Italia | GLL MRT 65 ? 43 ???? ? |
- Matteo Ferri: Ferri dà F, R, R e Matteo dà M, T, T. Il giorno resta 09 perché è un uomo.
- Giorgia Conti: Conti dà C, N, T e Giorgia dà G, R, G. Il giorno è 15 + 40 = 55.
- Daniel Silva: Silva dà S, L, V e Daniel dà D, N, L. Essendo nato all'estero, il codice del luogo inizia con Z.
- Marta Galli: Galli dà G, L, L e Marta dà M, R, T. Il giorno è 3 + 40 = 43.
Perché il codice fatto a mano può essere diverso: l'omocodia
Anche applicando ogni regola alla perfezione, il risultato può non coincidere con il codice rilasciato. Il motivo principale è l'omocodia, un effetto collaterale dell'algoritmo per cui due o più persone ottengono lo stesso codice (Wikipedia). Per distinguerle, la legge prevede che il Ministero dell'Economia e delle Finanze, d'ufficio o su segnalazione, sostituisca una o più delle sette cifre con lettere, partendo da destra.
| Cifra | Lettera |
|---|---|
| 0 | L |
| 1 | M |
| 2 | N |
| 3 | P |
| 4 | Q |
| 5 | R |
| 6 | S |
| 7 | T |
| 8 | U |
| 9 | V |
Le posizioni che possono cambiare sono le sette numeriche: 7 e 8 per l'anno, 10 e 11 per il giorno, 13, 14 e 15 per il codice del luogo. Le combinazioni possibili sono 128. Poiché si parte da destra, la prima cifra sostituita è quella in quindicesima posizione.
Un esempio: se il codice di Giorgia Conti coincidesse con quello di un'altra persona e il codice del suo comune terminasse con 4, la cifra in quindicesima posizione potrebbe diventare Q. Se la sostituzione si estendesse fino al giorno, il suo 55 diventerebbe RR.
Quanto succede spesso? L'Agenzia, in un opuscolo citato da Ufficio Camerale, parla di casi estremamente rari. Secondo Fiscomania, però, i sistemi non riescono a individuare il doppione al momento dell'attribuzione: viene corretto solo quando qualcuno se ne accorge e lo segnala. In quel caso l'interessato si rivolge all'Agenzia per ottenere la modifica del codice.
Cosa fare con il risultato
- Usalo per capire o controllare un codice, non per compilare documenti ufficiali.
- Per i documenti serve il codice rilasciato: lo trovi sul certificato di attribuzione, sul tesserino o sulla tessera sanitaria.
- Se il risultato non coincide con il tuo codice non è per forza un errore: può dipendere dall'omocodia o dalle regole particolari per nomi e cognomi.
- Per sapere se un codice esiste davvero usa il servizio gratuito dell'Agenzia, spiegato nella guida alla verifica.
- Se i dati collegati al tuo codice sono sbagliati, la strada è il modello AA4/8: vedi come richiedere o correggere il codice.
Domande frequenti
Posso usare un codice fiscale calcolato online?
Non per gli usi ufficiali. L'Agenzia delle Entrate considera valido solo il codice che rilascia lei, mai quello generato da software esterni. Un calcolo serve a capire la struttura o a individuare errori evidenti.
Perché nelle donne il giorno di nascita supera 40?
La regola prevede di aggiungere 40 al giorno di nascita delle donne. Una donna nata il 15 ha 55 nelle posizioni 10 e 11, un uomo nato lo stesso giorno ha 15.
Cosa significa la Z nel codice fiscale?
In dodicesima posizione indica che la persona è nata all'estero. Le tre cifre successive identificano lo Stato di nascita.
Perché nel mio codice ci sono lettere dove dovrebbero esserci numeri?
È il segno di un codice modificato per omocodia: una o più delle sette cifre sono state sostituite con lettere, partendo da destra, per distinguerlo da quello di un'altra persona.
Quale decreto regola il calcolo?
Il codice è stato introdotto dal DPR 605 del 1973. Per la struttura le fonti secondarie citano decreti con date diverse, il DM 23 dicembre 1976 oppure un DM 12/03/1974: per un riferimento formale verifica il testo sulla fonte primaria.
Fonti
- Codice fiscale, tessera sanitaria e partita IVA — Agenzia delle Entrate
- Fiscal code in Italy — Arletti Partners
- Generatore codice fiscale — mauriziofonte.it
- Calcolo codice fiscale — Studio Cataldi
- Codice fiscale per cittadini italiani all'estero — Consolato d'Italia a Stoccarda
- Omocodia — Wikipedia
- Omocodia del codice fiscale — calcolare-codice-fiscale.it
- Omocodia: cos'è e come funziona — Ufficio Camerale
- Omocodia — Fiscomania
- Servizio di verifica del codice fiscale — Agenzia delle Entrate