Calcolando
Guida · Fiscali e tasse

Guida al codice fiscale

Come si genera, come si legge e cosa significano i 16 caratteri del codice fiscale.

A cura di La redazione fiscale di Calcolando · aggiornato a gennaio 2026

Che cos'è il codice fiscale e perché è così importante?

Il codice fiscale è un codice alfanumerico di 16 caratteri che identifica in modo univoco ogni persona fisica nei rapporti con la Pubblica Amministrazione e con gli enti pubblici e privati italiani.

Lo rilascia l'Agenzia delle Entrate, che lo registra nell'Anagrafe Tributaria, ed è gratuito, personale e immutabile: accompagna il cittadino per tutta la vita e non cambia mai, nemmeno in caso di matrimonio, trasferimento di residenza o emigrazione all'estero.

È molto più di un numero burocratico. Senza codice fiscale non si può aprire un conto corrente, firmare un contratto di lavoro o di affitto, iscriversi a scuola o all'università, sottoscrivere un'utenza, presentare la dichiarazione dei redditi o ricevere prestazioni sanitarie.

Per chi è iscritto al Servizio Sanitario Nazionale il codice è stampato sulla Tessera Sanitaria, che svolge anche la funzione di tesserino del codice fiscale.

La sua forza sta in un dettaglio spesso ignorato: il codice si genera con un algoritmo pubblico e deterministico, quindi a parità di dati anagrafici il risultato è sempre lo stesso.

Questo permette a chiunque di verificarne la coerenza e di ricostruirne i 16 caratteri partendo da cognome, nome, data, sesso e comune di nascita. In questa guida vediamo come si compone, come si legge e quali sono gli errori e le novità da conoscere nel 2026.

  • 16 caratteri alfanumerici che identificano in modo univoco la persona.
  • Gratuito, personale e immutabile per tutta la vita.
  • Obbligatorio per lavoro, banca, sanità, contratti e dichiarazioni.
  • Generato con un algoritmo pubblico: verificabile e ricostruibile.
Cosa codificano i 16 caratteri
Cognome + nome 38%Data e sesso 31%Comune Belfiore 25%Controllo 6%

Le quattro funzioni dei 16 caratteri: dati anagrafici, nascita, comune e controllo.

Come è composto il codice fiscale, carattere per carattere?

I 16 caratteri si ottengono concatenando sette blocchi, ciascuno con una posizione fissa e un significato preciso, secondo l'algoritmo definito dal D.M. 23 dicembre 1976 e applicato dall'Agenzia delle Entrate. Conoscere la mappa dei blocchi è tutto ciò che serve sia per generare il codice sia per decodificarlo.

Le prime sei lettere derivano da cognome (posizioni 1-3) e nome (posizioni 4-6). I cinque caratteri successivi racchiudono la nascita: due cifre per l'anno (7-8), una lettera per il mese (9) e due cifre per il giorno (10-11), che incorporano anche il sesso.

I quattro caratteri seguenti (12-15) sono il codice catastale del comune, detto codice Belfiore. L'ultimo carattere (16) è il carattere di controllo, una lettera calcolata matematicamente sui 15 precedenti per intercettare gli errori di trascrizione.

Per generare il codice a partire dai tuoi dati puoi usare il calcolatore del codice fiscale, che applica esattamente questo algoritmo; per fare il percorso opposto e leggere i dati nascosti in un codice esistente c'è il calcolatore del codice fiscale inverso.

  • Posizioni 1-3: tre lettere dal cognome.
  • Posizioni 4-6: tre lettere dal nome.
  • Posizioni 7-8: ultime due cifre dell'anno di nascita.
  • Posizione 9: lettera del mese (sequenza A B C D E H L M P R S T).
  • Posizioni 10-11: giorno di nascita (+40 per le donne).
  • Posizioni 12-15: codice catastale Belfiore del comune (Z + cifre per l'estero).
  • Posizione 16: carattere di controllo.
La mappa dei sette blocchi del codice fiscale (D.M. 23 dicembre 1976).
PosizioniBloccoContenuto
1-3CognomeTre lettere (consonanti, poi vocali, poi X)
4-6NomeTre lettere (con la regola della 1ª-3ª-4ª consonante)
7-8AnnoUltime due cifre dell'anno di nascita
9MeseUna lettera (A B C D E H L M P R S T)
10-11Giorno e sessoGiorno 01-31; +40 per le donne (41-71)
12-15ComuneCodice catastale Belfiore (Z + cifre per l'estero)
16ControlloLettera calcolata sui 15 caratteri precedenti
I 16 caratteri divisi nei sette blocchi
Cognome (pos. 1-3)3%Nome (pos. 4-6)3%Anno (pos. 7-8)2%Mese (pos. 9)1%Giorno + sesso (pos. 10-11)2%Comune Belfiore (pos. 12-15)4%Controllo (pos. 16)1%

Quanti caratteri occupa ogni blocco del codice fiscale (totale 16).

Come si ricavano le lettere da cognome e nome?

Le prime tre lettere derivano dal cognome: si prendono le consonanti nell'ordine in cui compaiono e, se sono almeno tre, si usano le prime tre.

Se le consonanti sono meno di tre si completano con le vocali, sempre nell'ordine di apparizione, e se anche così non si arriva a tre caratteri (cognomi molto corti) si aggiunge la lettera X. "Rossi" ha consonanti R, S, S e dà quindi RSS.

Per il nome la regola è quasi identica ma con un'eccezione fondamentale: se il nome ha quattro o più consonanti non si prendono le prime tre, bensì la prima, la terza e la quarta, saltando la seconda.

"Francesco" ha quattro consonanti (F, R, N, C) e produce FNC, scartando la R. Se invece le consonanti sono esattamente tre si usano tutte, se sono meno di tre si completano con le vocali e, se serve, con la X.

Un classico esempio del completamento con le vocali è "Mario": ha solo due consonanti (M, R), quindi si aggiungono le vocali nell'ordine (A, I, O) ottenendo MRAIO, da cui si prendono i primi tre caratteri, cioè MRA. È proprio in questi passaggi che un generatore online evita gli errori manuali più frequenti.

  • Cognome: prime tre consonanti; se mancano, vocali e poi X.
  • Nome con 4+ consonanti: 1ª, 3ª e 4ª (si salta la 2ª).
  • Nome con 3 consonanti: si usano tutte.
  • Nome con meno di 3 consonanti: si completa con le vocali e con la X.
Esempi: come cognome e nome diventano tre lettere.
ParolaTipoConsonanti / vocaliRegola applicataRisultato
RossiCognomeR, S, SPrime tre consonantiRSS
FoCognomeF + OUna consonante, una vocale, poi XFOX
FrancescoNomeF, R, N, C (4)1ª, 3ª e 4ª consonante (salta la R)FNC
MarcoNomeM, R, C (3)Tutte e tre le consonantiMRC
MarioNomeM, R + A, I, ODue consonanti, poi vocaliMRA

Come si codificano data di nascita, sesso e comune?

Il blocco centrale racchiude data e sesso in cinque caratteri. Le posizioni 7-8 riportano le ultime due cifre dell'anno (chi è nato nel 1985 avrà "85").

La posizione 9 indica il mese con una lettera secondo una sequenza fissa che non segue l'alfabeto: A gennaio, B febbraio, C marzo, D aprile, E maggio, H giugno, L luglio, M agosto, P settembre, R ottobre, S novembre, T dicembre. È uno degli errori più comuni: marzo è C, non la terza lettera che verrebbe in mente, e dopo la E di maggio si salta direttamente alla H.

Le posizioni 10-11 contengono il giorno, ma qui entra in gioco il sesso: per gli uomini il giorno resta invariato (da 01 a 31), mentre per le donne si somma 40, ottenendo un valore tra 41 e 71. Una donna nata il 15 avrà quindi "55". Questo accorgimento permette di leggere il sesso direttamente dal codice senza un campo dedicato.

Le posizioni 12-15 identificano il luogo di nascita con il codice Belfiore, una lettera seguita da tre cifre: Roma è H501, Milano F205, Napoli F839, Torino L219.

Per chi è nato all'estero non esiste un comune italiano e si usa il codice dello Stato, che inizia sempre con la lettera Z: Z404 per gli Stati Uniti, Z112 per la Germania, Z110 per la Francia, Z210 per la Cina. L'elenco completo dei codici catastali è curato dall'Agenzia delle Entrate.

  • Lettere del mese: A B C D E H L M P R S T (gennaio → dicembre).
  • Uomini: giorno 01-31; donne: giorno + 40 (41-71).
  • Comune: codice Belfiore (es. H501 = Roma).
  • Nati all'estero: codice dello Stato con iniziale Z (Z404 USA, Z112 Germania, Z110 Francia, Z210 Cina).
La lettera del mese di nascita (posizione 9): la sequenza non segue l'alfabeto.
MeseLetteraMeseLettera
GennaioALuglioL
FebbraioBAgostoM
MarzoCSettembreP
AprileDOttobreR
MaggioENovembreS
GiugnoHDicembreT

Come si legge un codice esistente e come si verifica la validità?

Il percorso inverso permette di partire dai 16 caratteri e ricostruire i dati anagrafici codificati: data di nascita, sesso e comune o Stato di nascita.

È esattamente ciò che fa il calcolatore del codice fiscale inverso, leggendo l'anno dalle posizioni 7-8, il mese dalla lettera in posizione 9, il giorno e il sesso dalle posizioni 10-11 e il comune dal codice Belfiore nelle posizioni 12-15. Attenzione però a un limite preciso: nome e cognome non si possono ricostruire, perché le prime sei lettere derivano da un procedimento che perde informazioni e che molte persone diverse condividono.

Per l'anno, il codice conserva solo due cifre, quindi serve una convenzione per stabilire il secolo: in genere i valori bassi si leggono come anni Duemila e quelli alti come anni Novecento, ma per le persone nate a cavallo della soglia conviene confermare il dato con un documento. Il giorno superiore a 40 segnala una donna, e per ottenere il giorno reale si sottrae 40.

Il sedicesimo carattere è la rete di sicurezza: il carattere di controllo è calcolato matematicamente sui primi 15 e, se anche un solo carattere è errato, non coincide più, rendendo il codice formalmente non valido. È lo stesso meccanismo che fa scattare l'avviso "codice non valido" quando lo si digita male in un modulo.

  • Dal codice si ricavano data, sesso e comune; mai nome e cognome.
  • Giorno > 40 = donna; per il giorno reale si sottrae 40.
  • L'anno a due cifre richiede una convenzione di secolo da verificare nei casi limite.
  • Il carattere di controllo intercetta i refusi: se non torna, il codice è formalmente errato.

Chi ha diritto al codice fiscale e come si richiede nel 2026?

Hanno diritto al codice fiscale tutti i cittadini italiani e gli stranieri che hanno rapporti con la Pubblica Amministrazione o con l'amministrazione finanziaria italiana.

Per i neonati il codice viene attribuito automaticamente dal Comune al momento della prima iscrizione all'Anagrafe Nazionale della Popolazione Residente (ANPR), senza alcuna richiesta da parte dei genitori; contestualmente viene emessa la prima Tessera Sanitaria, spedita all'indirizzo di residenza.

Gli adulti che ne fossero sprovvisti lo richiedono gratuitamente presso qualsiasi ufficio dell'Agenzia delle Entrate con il modello AA4/8, oppure tramite i servizi telematici dell'Agenzia.

Ai cittadini stranieri il codice viene attribuito in canali dedicati: lo Sportello Unico per l'Immigrazione per chi entra per lavoro subordinato o ricongiungimento familiare, e la Questura per chi richiede o rinnova il permesso di soggiorno.

Una volta attribuito, l'Agenzia rilascia il certificato di attribuzione, utilizzabile subito in attesa di ricevere a casa la Tessera Sanitaria (per chi è iscritto al SSN) o il tesserino del codice fiscale.

Vale la pena ricordare che il codice di una persona fisica ha 16 caratteri alfanumerici: i codici di 11 sole cifre appartengono invece a enti, società e partite IVA e non contengono dati di nascita.

  • Neonati: attribuzione automatica dal Comune all'iscrizione in ANPR.
  • Adulti senza codice: modello AA4/8 all'Agenzia delle Entrate o online, gratis.
  • Stranieri per lavoro o ricongiungimento: Sportello Unico per l'Immigrazione.
  • Stranieri con permesso di soggiorno: attribuzione in Questura.

Cos'è l'omocodia e perché un codice può avere lettere al posto delle cifre?

Poiché il codice dipende solo da cognome, nome, data, sesso e comune, è possibile che due persone diverse generino lo stesso codice: è il fenomeno dell'omocodia. In questi casi l'Agenzia delle Entrate garantisce l'unicità sostituendo nel codice una o più cifre con lettere, secondo una tabella fissa: 0→L, 1→M, 2→N, 3→P, 4→Q, 5→R, 6→S, 7→T, 8→U, 9→V.

Le sostituzioni interessano solo le sette posizioni numeriche e partono da quella più a destra procedendo verso sinistra: prima la 15, poi 14, 13, 11, 10, 8 e infine 7. La posizione 12 non si tocca mai, perché è la lettera del codice catastale. Dopo ogni modifica il carattere di controllo viene ricalcolato, così il codice resta formalmente valido.

La conseguenza pratica è che un codice con lettere dove di solito ci sono cifre (per esempio nel giorno o nell'anno) quasi sempre non è un errore, ma un codice corretto per omocodia.

Un calcolatore online produce il codice "base"; quello effettivamente assegnato in caso di omocodia può conoscerlo solo l'Agenzia, perché dipende da quante persone hanno già lo stesso codice base.

  • Conversione cifra→lettera: 0=L, 1=M, 2=N, 3=P, 4=Q, 5=R, 6=S, 7=T, 8=U, 9=V.
  • Ordine delle posizioni sostituite (esclusa la 12): 15, 14, 13, 11, 10, 8, 7.
  • Il carattere di controllo viene sempre ricalcolato dopo la modifica.
  • Solo l'Agenzia delle Entrate assegna ufficialmente il codice corretto per omocodia.
La tabella di conversione cifra → lettera usata per l'omocodia.
CifraLetteraCifraLettera
0L5R
1M6S
2N7T
3P8U
4Q9V

Errori frequenti e perché il codice fiscale è la chiave di ogni calcolo fiscale

Gli errori più comuni nascono da poche regole controintuitive: usare l'ordine alfabetico per la lettera del mese (marzo è C, non la terza lettera ovvia), dimenticare il +40 sul giorno per le donne, oppure scambiare un codice corretto per omocodia per un codice sbagliato.

Un altro equivoco diffuso è considerare ufficiale il codice calcolato online: l'algoritmo è quello reale dell'Agenzia, ma il codice ha pieno valore legale solo quando è attribuito e registrato nell'Anagrafe Tributaria.

Il codice fiscale non ha varianti regionali: l'algoritmo è identico in tutta Italia e l'unico elemento territoriale è il codice Belfiore del comune di nascita.

È una differenza importante rispetto ad altre voci fiscali, dove invece il territorio conta moltissimo: le addizionali IRPEF cambiano per regione e comune, l'IMU dipende dall'aliquota deliberata dal singolo Comune (si calcola come rendita catastale × 1,05 × 160 × aliquota comunale, con la prima casa non di lusso esente), e così via.

Proprio perché identifica con certezza il contribuente, il codice fiscale è il punto di partenza di quasi ogni adempimento: lo inserisci quando usi il calcolatore dello stipendio netto per passare dalla RAL al netto con l'IRPEF a scaglioni (23% fino a 28.000 €, 33% da 28.000 a 50.000 €, 43% oltre), quando stimi un'imposta o quando sani un versamento tardivo con il ravvedimento operoso, dove gli interessi seguono il tasso legale, sceso all'1,60% nel 2026.

È il filo che collega l'identità anagrafica a tutti i numeri della tua vita fiscale.

  • Mese: usa la sequenza A B C D E H L M P R S T, non l'alfabeto.
  • Donne: giorno aumentato di 40 (il 15 diventa 55).
  • Codice online: corretto matematicamente, ma ufficiale solo se registrato in Anagrafe Tributaria.
  • Nessuna variante regionale del codice; il territorio conta invece per IRPEF, IMU e addizionali.

Domande frequenti

Come si calcola il codice fiscale?+

Si concatenano sette blocchi: 3 lettere dal cognome, 3 dal nome, 2 cifre dell'anno, 1 lettera del mese (sequenza A B C D E H L M P R S T), 2 cifre del giorno (+40 per le donne), 4 caratteri del codice catastale Belfiore del comune e 1 carattere di controllo finale calcolato sui primi 15. Il calcolatore del codice fiscale applica esattamente questo algoritmo.

Il codice fiscale calcolato online è valido?+

L'algoritmo è quello ufficiale dell'Agenzia delle Entrate, quindi il codice è corretto e coincide con quello reale nella quasi totalità dei casi. Ha però pieno valore legale solo quando è attribuito e registrato dall'Agenzia nell'Anagrafe Tributaria. Fanno eccezione i casi di omocodia, in cui il codice ufficiale viene modificato dall'amministrazione.

Perché il codice fiscale delle donne ha numeri sopra il 40 nel giorno?+

Per distinguere il sesso senza un campo dedicato. Alle donne, nelle posizioni 10-11 (il giorno di nascita), si somma 40: una donna nata il 15 avrà "55", una nata il 3 avrà "43". Negli uomini il giorno resta invariato, da 01 a 31.

Perché la lettera del mese non segue l'alfabeto?+

Per convenzione storica dell'algoritmo, che usa lettere distanziate per ridurre gli errori di lettura. La sequenza ufficiale è A gennaio, B febbraio, C marzo, D aprile, E maggio, H giugno, L luglio, M agosto, P settembre, R ottobre, S novembre, T dicembre: dopo la E si passa alla H, non alla F.

Posso risalire ai dati di una persona dal suo codice fiscale?+

In parte. Con il calcolo del codice fiscale inverso si ricavano data di nascita, sesso e comune (o Stato) di nascita leggendo anno, lettera del mese, giorno e codice Belfiore. Non si possono invece ricostruire nome e cognome in modo univoco, perché molte persone diverse producono le stesse sei lettere iniziali.

Come si calcola il codice fiscale di chi è nato all'estero?+

Esattamente come per i nati in Italia, ma al posto del codice catastale del comune si usa il codice dello Stato estero di nascita, che inizia sempre con la lettera Z: per esempio Z404 per gli Stati Uniti, Z112 per la Germania, Z110 per la Francia, Z210 per la Cina. Tutto il resto dell'algoritmo è identico.

Cos'è l'omocodia del codice fiscale?+

È il caso in cui due persone diverse generano lo stesso codice. L'Agenzia delle Entrate lo risolve sostituendo alcune cifre con lettere (0=L, 1=M, 2=N, 3=P, 4=Q, 5=R, 6=S, 7=T, 8=U, 9=V), partendo dalla posizione numerica più a destra e ricalcolando il carattere di controllo. Per questo un codice con lettere al posto di cifre è di solito corretto, non errato.

Il codice fiscale può cambiare nel tempo?+

No. È immutabile e accompagna la persona per tutta la vita: non cambia con il matrimonio, il cambio di residenza o il trasferimento all'estero. Viene modificato solo in casi eccezionali, ad esempio per correggere un errore anagrafico originario o per risolvere un'omocodia.

Come si ottiene il codice fiscale per un neonato?+

Viene attribuito automaticamente dal Comune al momento della prima iscrizione all'Anagrafe Nazionale della Popolazione Residente (ANPR), senza alcuna richiesta da parte dei genitori. Contestualmente viene emessa e spedita la prima Tessera Sanitaria. È gratuito.

Il codice fiscale cambia da regione a regione?+

No: l'algoritmo è nazionale e identico in tutta Italia. L'unico elemento territoriale è il codice Belfiore del comune di nascita. A differenza dell'IMU o delle addizionali IRPEF, che variano per comune e regione, il metodo di calcolo del codice fiscale non ha alcuna variazione locale.

A cosa serve il carattere di controllo, l'ultima lettera?+

Serve a verificare la correttezza dei primi 15 caratteri e a individuare errori di trascrizione. È calcolato matematicamente: se anche un solo carattere precedente è sbagliato, l'ultima lettera non coincide più e il codice risulta formalmente non valido.

Metodo e fonti

I calcoli applicano le formule ufficiali con i parametri in vigore nel 2026. I risultati sono stime indicative a scopo informativo e non sostituiscono una consulenza professionale: verifica sempre con le fonti ufficiali. A cura di La redazione fiscale di Calcolando · aggiornato a gennaio 2026. Come lavoriamo.