🇮🇹

Come Calcolare il Codice Fiscale

Guida Completa all'Algoritmo 2025

Indice dei Contenuti

  1. Che cos'è il codice fiscale
  2. Struttura del codice fiscale
  3. Algoritmo di calcolo completo
  4. Calcolo cognome e nome
  5. Calcolo anno, mese e giorno
  6. Codice comune di nascita
  7. Carattere di controllo
  8. Esempi pratici
  9. Casi particolari

Che cos'è il codice fiscale

Il codice fiscale è un codice alfanumerico di 16 caratteri che identifica in modo univoco ogni cittadino italiano ai fini fiscali e amministrativi. Introdotto nel 1973 con il DPR n. 605, il codice fiscale viene generato automaticamente dall'Agenzia delle Entrate utilizzando un algoritmo matematico che elabora i dati anagrafici della persona.

Perché è importante conoscere l'algoritmo di calcolo

Conoscere come si calcola il codice fiscale è utile per:

  • Verificare la correttezza di un codice fiscale esistente
  • Generare codici fiscali temporanei per sviluppo software
  • Comprendere la logica dietro l'identificazione fiscale italiana
  • Implementare sistemi di validazione automatica

Struttura del codice fiscale

Il codice fiscale italiano è composto da 16 caratteri suddivisi in 6 sezioni:

ABC DEF 12 G 34 H 567 I

Dove:

  • ABC (3 lettere): Prime 3 consonanti del cognome
  • DEF (3 lettere): Prime 3 consonanti del nome
  • 12 (2 cifre): Ultime 2 cifre dell'anno di nascita
  • G (1 lettera): Lettera del mese di nascita
  • 34 (2 cifre): Giorno di nascita (con codifica per il sesso)
  • H (1 lettera): Lettera del comune di nascita
  • 567 (3 caratteri): Codice identificativo del comune
  • I (1 carattere): Carattere di controllo

Algoritmo di calcolo completo

Passaggio 1: Dati anagrafici necessari

Per calcolare il codice fiscale servono:

  • Cognome completo
  • Nome completo
  • Data di nascita (giorno, mese, anno)
  • Sesso (M/F)
  • Comune di nascita (con codice catastale)

Passaggio 2: Sequenza di calcolo

L'algoritmo segue questi passaggi nell'ordine:

  1. Estrazione consonanti e vocali da cognome e nome
  2. Codifica dell'anno di nascita
  3. Conversione del mese in lettera
  4. Codifica del giorno con indicazione del sesso
  5. Inserimento del codice comune
  6. Calcolo del carattere di controllo

Calcolo cognome e nome

Regole per il cognome (primi 3 caratteri)

Se il cognome ha 3 o più consonanti:

  • Si prendono le prime 3 consonanti in ordine

Se il cognome ha meno di 3 consonanti:

  • Si prendono tutte le consonanti disponibili
  • Si aggiungono le vocali necessarie (A, E, I, O, U)
  • Se servono ancora caratteri, si aggiunge la lettera X

Regole per il nome (caratteri 4-6)

Se il nome ha 4 o più consonanti:

  • Si prendono la 1ª, 3ª e 4ª consonante (non la 2ª!)

Se il nome ha 3 consonanti:

  • Si prendono tutte e 3 le consonanti

Se il nome ha meno di 3 consonanti:

  • Si seguono le stesse regole del cognome

Tabella consonanti e vocali

TipoLettere
ConsonantiB, C, D, F, G, H, J, K, L, M, N, P, Q, R, S, T, V, W, X, Y, Z
VocaliA, E, I, O, U

Esempio pratico cognome e nome

Cognome: ROSSI

  • Consonanti: R, S, S
  • Risultato: RSS

Nome: MARIO

  • Consonanti: M, R
  • Vocali: A, I, O
  • Risultato: MRA (M, R + prima vocale A)

Calcolo anno, mese e giorno

Anno di nascita (caratteri 7-8)

Si prendono le ultime 2 cifre dell'anno di nascita.

Esempi:

  • 1985 → 85
  • 2000 → 00
  • 2023 → 23

Mese di nascita (carattere 9)

Ogni mese corrisponde a una lettera specifica:

MeseLetteraMeseLettera
GennaioALuglioL
FebbraioBAgostoM
MarzoCSettembreP
AprileDOttobreR
MaggioENovembreS
GiugnoHDicembreT

Giorno di nascita e sesso (caratteri 10-11)

Per i maschi:

  • Si inserisce il giorno di nascita come numero a 2 cifre
  • Esempio: nato il 15 → 15

Per le femmine:

  • Si aggiunge 40 al giorno di nascita
  • Esempio: nata il 15 → 15 + 40 = 55

Giorni speciali

  • Giorno 1-9: si aggiunge lo zero davanti (01, 02, 03...)
  • Per le donne: 01 diventa 41, 02 diventa 42, ecc.

Codice comune di nascita

Caratteri 12-15: Codice catastale

Ogni comune italiano ha un codice catastale univoco di 4 caratteri (1 lettera + 3 cifre).

Esempi di codici catastali:

  • Roma: H501
  • Milano: F205
  • Napoli: F839
  • Torino: L219
  • Palermo: G273

Come trovare il codice catastale

  • Consultare l'elenco ufficiale dell'Agenzia delle Entrate
  • Utilizzare database online certificati
  • Verificare sui documenti ufficiali del comune

Comuni soppressi o fusi

Per comuni che hanno cambiato denominazione o sono stati accorpati, si utilizza il codice del comune esistente al momento della nascita.

Carattere di controllo

Il carattere di controllo (16° carattere) è il più complesso da calcolare e serve a verificare la correttezza di tutto il codice fiscale.

Algoritmo del carattere di controllo

Passaggio 1: Dividere i primi 15 caratteri in posizioni pari e dispari

  • Posizioni dispari: 1°, 3°, 5°, 7°, 9°, 11°, 13°, 15°
  • Posizioni pari: 2°, 4°, 6°, 8°, 10°, 12°, 14°

Passaggio 2: Convertire ogni carattere in valore numerico

Tabelle di conversione

Tabella posizioni dispari:

CarattereValoreCarattereValoreCarattereValore
01A1P3
10B0Q2
25C5R7
37D7S9
49E9T8
513F13U27
615G15V21
717H17W19
819I19X25
921J21Y23
K2Z6
L4
M18
N20
O11

Tabella posizioni pari:

CarattereValoreCarattereValore
00A0
11B1
22C2
33D3
44E4
55F5
66G6
77H7
88I8
99J9
K10
L11
M12
N13
O14
P15
Q16
R17
S18
T19
U20
V21
W22
X23
Y24
Z25

Passaggio 3: Sommare tutti i valori e calcolare il resto della divisione per 26

Passaggio 4: Convertire il resto in lettera

RestoLetteraRestoLettera
0A13N
1B14O
2C15P
3D16Q
4E17R
5F18S
6G19T
7H20U
8I21V
9L22W
10M23X
11N24Y
12O25Z

Esempi pratici

Esempio 1: Mario Rossi

Dati:

  • Nome: Mario
  • Cognome: Rossi
  • Data di nascita: 15/03/1985
  • Sesso: Maschio
  • Luogo di nascita: Roma

Calcolo:

  1. Cognome: ROSSI → RSS (R,S,S)
  2. Nome: MARIO → MRA (M,R,A)
  3. Anno: 1985 → 85
  4. Mese: Marzo → C
  5. Giorno: 15 (maschio) → 15
  6. Comune: Roma → H501
  7. Controllo: [calcolo complesso] → X

Risultato: RSSMRA85C15H501X

Esempio 2: Anna Bianchi

Dati:

  • Nome: Anna
  • Cognome: Bianchi
  • Data di nascita: 08/07/1992
  • Sesso: Femmina
  • Luogo di nascita: Milano

Calcolo:

  1. Cognome: BIANCHI → BNC (B,N,C)
  2. Nome: ANNA → NNA (N,N,A)
  3. Anno: 1992 → 92
  4. Mese: Luglio → L
  5. Giorno: 08 (femmina) → 08+40 = 48
  6. Comune: Milano → F205
  7. Controllo: [calcolo] → S

Risultato: BNCNNA92L48F205S

Esempio 3: Giuseppe De Santis

Dati:

  • Nome: Giuseppe
  • Cognome: De Santis
  • Data di nascita: 23/12/1978
  • Sesso: Maschio
  • Luogo di nascita: Napoli

Calcolo:

  1. Cognome: DE SANTIS → DSN (D,S,N - si ignora lo spazio)
  2. Nome: GIUSEPPE → GPP (G,S,P,P → 1ª,3ª,4ª consonante)
  3. Anno: 1978 → 78
  4. Mese: Dicembre → T
  5. Giorno: 23 (maschio) → 23
  6. Comune: Napoli → F839
  7. Controllo: [calcolo] → R

Risultato: DSNGPP78T23F839R

Casi particolari

Nomi e cognomi brevi

Cognome con poche consonanti:

  • LI → LI + vocali → LIAX (se serve la X)
  • FO → FO + vocali → FOAX

Nomi stranieri

  • Si applicano le stesse regole fonetiche
  • Lettere straniere (ä, ü, ñ) vengono convertite
  • Si mantiene la trascrizione italiana

Omocodie

Quando due persone genererebbero lo stesso codice fiscale, l'Agenzia delle Entrate interviene sostituendo alcune cifre con lettere secondo uno schema specifico.

Schema sostituzione per omocodie:

  • 0 → L, 1 → M, 2 → N, 3 → P, 4 → Q
  • 5 → R, 6 → S, 7 → T, 8 → U, 9 → V

Codici fiscali provvisori

  • Iniziano con la sequenza 00000
  • Seguiti da un codice progressivo
  • Utilizzati per cittadini stranieri in attesa di documenti

Errori comuni nel calcolo

  1. Consonanti del nome: Ricordare la regola 1ª-3ª-4ª per nomi con 4+ consonanti
  2. Giorno per le donne: Non dimenticare di aggiungere 40
  3. Carattere di controllo: Utilizzare le tabelle corrette per posizioni pari/dispari
  4. Codici catastali: Verificare sempre l'aggiornamento dei codici comuni

Validazione automatica

Per verificare un codice fiscale:

  1. Controllare la lunghezza (16 caratteri)
  2. Verificare il formato (lettere e numeri nelle posizioni corrette)
  3. Ricalcolare il carattere di controllo
  4. Confrontare con quello fornito

Questa guida fornisce tutte le informazioni necessarie per comprendere e implementare l'algoritmo di calcolo del codice fiscale italiano.