Vai al contenuto
LeedyBox
Sostieni

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

PosizioniContenutoEsempio (Mario Rossi, Roma, 1° gennaio 1980)
1–3Cognome (3 lettere)RSS
4–6Nome (3 lettere)MRA
7–8Anno di nascita (ultime 2 cifre)80
9Mese di nascita (lettera)A
10–11Giorno di nascita e sesso01
12–15Comune italiano o Stato estero di nascitaH501
16Carattere di controlloU

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.

CasoEsempioLettere
Cognome con tre o più consonantiRossiRSS
Cognome con due consonantiPoliPLO
Cognome con una consonante e due vocaliMaiMAI
Cognome di due lettereFoFOX
Cognome compostoDe Luca, D'AmicoDLC, DMC
Nome con quattro o più consonantiGianfranco (G N F R N C)GFR
Nome con quattro consonantiGiuseppe (G S P P)GPP
Nome doppioAnna Maria (N N M R)NMR
Nome con tre consonanti o menoMario, LucaMRA, 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):

GenFebMarAprMagGiuLugAgoSetOttNovDic
ABCDEHLMPRST

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:

CarattereValoreCarattereValoreCarattereValore
A o 01J o 921S12
B o 10K2T14
C o 25L4U16
D o 37M18V10
E o 49N20W22
F o 513O11X25
G o 615P3Y24
H o 717Q6Z23
I o 819R8

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.

0123456789
LMNPQRSTUV

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: