Come si calcola il codice fiscale
Il codice fiscale delle persone fisiche ha 16 caratteri e si forma con regole precise, fissate dal decreto ministeriale del 23 dicembre 1976: tre lettere del cognome, tre del nome, data di nascita e sesso, codice catastale del luogo di nascita e un carattere di controllo. Questa guida spiega ogni passaggio con esempi, compreso il calcolo del carattere di controllo, l'omocodia e il codice numerico di 11 cifre, e chiarisce perché il codice valido è solo quello attribuito dall'Agenzia delle Entrate.
Chi attribuisce il codice fiscale
Il codice fiscale è attribuito dall'Agenzia delle Entrate e compare sulla tessera sanitaria o sul certificato di attribuzione. Nelle sue risposte alle domande frequenti l'Agenzia precisa che i codici fiscali calcolati con applicazioni pubblicate su siti web non hanno alcun valore e il loro utilizzo può causare problemi. Un calcolo serve quindi a capire il codice, a controllarne la forma o a preparare dati di prova, non a sostituire quello ufficiale: in caso di omocodia, di dati anagrafici errati o di codice provvisorio, il codice attribuito è diverso da quello che risulterebbe dal calcolo.
La struttura dei 16 caratteri
| Posizioni | Contenuto | Esempio (Mario Rossi, Roma, 1° gennaio 1980) |
|---|---|---|
| 1–3 | Cognome (3 lettere) | RSS |
| 4–6 | Nome (3 lettere) | MRA |
| 7–8 | Anno di nascita (ultime 2 cifre) | 80 |
| 9 | Mese di nascita (lettera) | A |
| 10–11 | Giorno di nascita e sesso | 01 |
| 12–15 | Comune italiano o Stato estero di nascita | H501 |
| 16 | Carattere di controllo | U |
Il risultato è RSSMRA80A01H501U. Le sezioni seguenti spiegano ogni parte secondo gli articoli del decreto.
Cognome e nome
Per il cognome (art. 3) si prendono le prime tre consonanti, nell'ordine. Se le consonanti sono meno di tre si aggiungono le vocali, sempre nell'ordine, e se le lettere sono solo due si completa con la X. I cognomi composti o separati si leggono come un'unica sequenza di lettere; per le donne sposate conta soltanto il cognome da nubile.
Per il nome (art. 4) la regola è la stessa, con una differenza: se il nome contiene quattro o più consonanti si prendono la prima, la terza e la quarta. Anche i nomi doppi o multipli si leggono per intero come una sola sequenza.
| Caso | Esempio | Lettere |
|---|---|---|
| Cognome con tre o più consonanti | Rossi | RSS |
| Cognome con due consonanti | Poli | PLO |
| Cognome con una consonante e due vocali | Mai | MAI |
| Cognome di due lettere | Fo | FOX |
| Cognome composto | De Luca, D'Amico | DLC, DMC |
| Nome con quattro o più consonanti | Gianfranco (G N F R N C) | GFR |
| Nome con quattro consonanti | Giuseppe (G S P P) | GPP |
| Nome doppio | Anna Maria (N N M R) | NMR |
| Nome con tre consonanti o meno | Mario, Luca | MRA, LCU |
Il decreto non elenca le vocali né dice come trattare lettere che non fanno parte dell'alfabeto italiano. Lo strumento considera vocali A, E, I, O e U, toglie gli accenti (Niccolò → NCC) e ignora spazi e apostrofi; per caratteri come ß o Ø chiede di scrivere il nome come risulta all'anagrafe.
Data di nascita e sesso
L'anno si indica con le ultime due cifre. Il mese è una lettera (art. 5):
| Gen | Feb | Mar | Apr | Mag | Giu | Lug | Ago | Set | Ott | Nov | Dic |
|---|---|---|---|---|---|---|---|---|---|---|---|
| A | B | C | D | E | H | L | M | P | R | S | T |
Il giorno è scritto con due cifre (01–31) per gli uomini; per le donne si aggiungono 40, quindi va da 41 a 71. Laura Bianchi, nata a Bologna il 15 marzo 1975, ha quindi 75C55 nelle posizioni 7–11. Il secolo non è scritto: 04 può voler dire 1904 o 2004.
Il luogo di nascita: i codici catastali
I quattro caratteri del luogo di nascita sono il codice catastale del comune italiano (una lettera e tre cifre) oppure, per chi è nato all'estero, il codice dello Stato estero, che comincia con Z. Nella sua scheda sul codice fiscale l'Agenzia delle Entrate cita come esempi Bologna, A944, e Imola, E289; Roma è H501, Milano F205, gli Stati Uniti Z404 e la Germania Z112.
Lo strumento usa le tabelle ANPR del Ministero dell'Interno: l'archivio dei comuni, che riporta per ogni codice le denominazioni e i periodi di validità, e la tabella degli Stati esteri. Questo conta per chi è nato in comuni che hanno cambiato nome, provincia o sono stati soppressi o fusi: per esempio il codice A001 è stato ABANO fino al 1924 e poi ABANO TERME, e Bolzano/Bozen (A952) era in provincia di Trento prima del 1927. Nell'archivio alcuni comuni compaiono anche in periodi separati, quando sono stati soppressi e poi ricostituiti. La tabella degli Stati esteri comprende invece solo gli Stati attuali: i codici di Stati che non esistono più non vi compaiono.
Il carattere di controllo passo per passo
Il sedicesimo carattere (art. 7) controlla che i primi quindici siano stati trascritti bene. Ogni carattere riceve un valore: nelle posizioni pari (2ª, 4ª … 14ª) il valore è semplice, A o 0 = 0, B o 1 = 1, fino a Z = 25; nelle posizioni dispari (1ª, 3ª … 15ª) si usa una tabella apposita:
| Carattere | Valore | Carattere | Valore | Carattere | Valore |
|---|---|---|---|---|---|
| A o 0 | 1 | J o 9 | 21 | S | 12 |
| B o 1 | 0 | K | 2 | T | 14 |
| C o 2 | 5 | L | 4 | U | 16 |
| D o 3 | 7 | M | 18 | V | 10 |
| E o 4 | 9 | N | 20 | W | 22 |
| F o 5 | 13 | O | 11 | X | 25 |
| G o 6 | 15 | P | 3 | Y | 24 |
| H o 7 | 17 | Q | 6 | Z | 23 |
| I o 8 | 19 | R | 8 |
Si sommano tutti i valori, si divide per 26 e il resto (0–25) diventa la lettera corrispondente: 0 = A, 1 = B … 25 = Z.
Esempio: per RSSMRA80A01H501 le posizioni dispari sono R, S, R, 8, A, 1, 5, 1, che valgono 8 + 12 + 8 + 19 + 1 + 0 + 13 + 0 = 61; le posizioni pari sono S, M, A, 0, 0, H, 0, che valgono 18 + 12 + 0 + 0 + 0 + 7 + 0 = 37. Il totale è 98; 98 diviso 26 dà resto 20, cioè la lettera U. Per BNCLRA75C55A944 (Laura Bianchi) le somme sono 78 e 38, il totale 116 dà resto 12 e il carattere di controllo è M.
L'omocodia
Può capitare che due persone abbiano dati che producono gli stessi quindici caratteri. In questo caso (art. 6) l'Agenzia delle Entrate differenzia i codici: nei sette caratteri numerici sostituisce una o più cifre, a partire da quella più a destra, con lettere secondo questa tabella, e ricalcola il carattere di controllo.
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
|---|---|---|---|---|---|---|---|---|---|
| L | M | N | P | Q | R | S | T | U | V |
Per esempio, sostituendo l'ultima cifra di RSSMRA80A01H501 (1 = M) si ottiene RSSMRA80A01H50M, con carattere di controllo M: RSSMRA80A01H50MM. Nell'audizione del 2016 sul tema l'Agenzia ha spiegato che il codice «base» non va usato da nessuno dei soggetti coinvolti e che i codici differenziati sono meno dello 0,08% del totale, e ha segnalato che non è raro che siti e procedure informatiche non tengano conto delle lettere al posto delle cifre. Un codice con lettere nelle posizioni numeriche è quindi valido, e i programmi devono accettarlo.
Il codice numerico di 11 cifre
Società, enti e altri soggetti diversi dalle persone fisiche hanno un codice numerico di 11 cifre (art. 8): sette cifre di matricola, tre che identificano l'ufficio e una cifra di controllo. La cifra di controllo (art. 9) si calcola così: si sommano le cifre in posizione dispari; si raddoppiano quelle in posizione pari, sommando le due cifre del risultato quando supera 9; si somma tutto e si sottrae da 10 la cifra delle unità del totale.
Esempio: il codice fiscale dell'Agenzia delle Entrate stessa è 06363391001. Le cifre dispari 0, 3, 3, 9, 0 danno 15; le pari 6, 6, 3, 1, 0 raddoppiate danno 12 → 3, 12 → 3, 6, 2 e 0, cioè 14. Il totale è 29, e 10 − 9 = 1: l'ultima cifra è 1.
Lo stesso schema di 11 cifre si usa per il codice fiscale provvisorio che l'Amministrazione può attribuire (art. 10).
Codice provvisorio e dati errati
Secondo l'art. 10, ha valore di codice provvisorio anche un codice di 16 caratteri attribuito a una persona i cui dati anagrafici (cognome, nome, sesso, data o luogo di nascita) risultano errati. Per questo dal codice non si può risalire con certezza ai dati della persona: lo strumento mostra ciò che il codice contiene, ma i dati reali possono essere diversi.
Errori frequenti
- Usare il cognome da sposata. Per le donne coniugate conta il cognome da nubile.
- Dimenticare un secondo nome. I nomi multipli si leggono per intero: Anna Maria dà NMR, Anna da sola NNA.
- Scegliere il comune sbagliato. Comuni omonimi in province diverse, o comuni fusi e rinominati, hanno codici diversi: conta il comune com'era alla data di nascita.
- Rifiutare le lettere nelle posizioni numeriche. Un controllo che accetta solo cifre nelle posizioni 7–8, 10–11 e 13–15 scarta i codici omocodici, che sono validi.
- Fidarsi del calcolo. Il codice ufficiale è quello attribuito: il calcolo può dare un risultato diverso per omocodia o dati errati.
Il codice fiscale nei programmi
- Togli spazi e trattini e converti in maiuscolo prima di controllare.
- Per la forma, accetta nelle posizioni numeriche sia le cifre sia le lettere L, M, N, P, Q, R, S, T, U, V:
^[A-Z]{6}[0-9LMNPQRSTUV]{2}[ABCDEHLMPRST][0-9LMNPQRSTUV]{2}[A-Z][0-9LMNPQRSTUV]{3}[A-Z]$. Poi controlla il carattere di controllo con le tabelle dell'art. 7. - Non ricavare dal codice dati da usare al posto di quelli dichiarati: data e luogo possono essere diversi nei codici provvisori.
- Il codice fiscale è un dato personale: non metterlo in URL, log o strumenti di analisi, e usa codici di prova generati nello sviluppo.
Domande frequenti
Il codice fiscale calcolato online è valido?
No. L'Agenzia delle Entrate precisa che i codici calcolati con applicazioni sui siti web non hanno alcun valore. Usa quello della tessera sanitaria o del certificato; per verificarne la corrispondenza con i dati c'è il servizio online dell'Agenzia.
Perché il mio codice è diverso da quello calcolato?
Le cause più comuni sono l'omocodia, un errore nei dati usati per il calcolo (per esempio il cognome da sposata o il comune) o un codice attribuito con dati poi corretti. Fa fede il codice attribuito.
Che codice ha chi è nato all'estero?
Al posto del comune c'è il codice dello Stato estero, che comincia con Z: per esempio Z404 per gli Stati Uniti, Z602 per il Brasile, Z112 per la Germania.
Dal codice fiscale si può capire l'età?
Solo in parte: c'è l'anno con due cifre, ma non il secolo. 04 può essere 1904 o 2004.
Lo strumento invia i miei dati?
No. Il calcolo e la verifica avvengono nel browser; da LeedyBox si carica solo il file con i codici catastali.
Fonti
Fonte: Decreto ministeriale 23 dicembre 1976, «Sistemi di codificazione dei soggetti da iscrivere all'anagrafe tributaria» (Gazzetta Ufficiale n. 345, suppl. ord.) · Ultimo controllo:
Fonte: Decreto ministeriale 23 dicembre 1976, artt. 6–10 (Gazzetta Ufficiale n. 345, suppl. ord.) · Ultimo controllo:
Fonte: Agenzia delle Entrate: Codice fiscale e tessera sanitaria – Risposte alle domande più frequenti · Ultimo controllo:
Fonte: Agenzia delle Entrate: «Il Codice Fiscale» (scheda) · Ultimo controllo:
Fonte: Ministero dell'Interno, ANPR: Tabelle di decodifica – Archivio comuni (aggiornamento 4 giugno 2026) · Ultimo controllo:
Fonte: Ministero dell'Interno, ANPR: Tabelle di decodifica – Stati esteri (aggiornamento 12 gennaio 2024) · Ultimo controllo: