Come Calcolare il Codice Fiscale
Guida Completa all'Algoritmo 2025
Indice dei Contenuti
- Che cos'è il codice fiscale
- Struttura del codice fiscale
- Algoritmo di calcolo completo
- Calcolo cognome e nome
- Calcolo anno, mese e giorno
- Codice comune di nascita
- Carattere di controllo
- Esempi pratici
- 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:
- Estrazione consonanti e vocali da cognome e nome
- Codifica dell'anno di nascita
- Conversione del mese in lettera
- Codifica del giorno con indicazione del sesso
- Inserimento del codice comune
- 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
| Tipo | Lettere |
|---|---|
| Consonanti | B, C, D, F, G, H, J, K, L, M, N, P, Q, R, S, T, V, W, X, Y, Z |
| Vocali | A, 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:
| Mese | Lettera | Mese | Lettera |
|---|---|---|---|
| Gennaio | A | Luglio | L |
| Febbraio | B | Agosto | M |
| Marzo | C | Settembre | P |
| Aprile | D | Ottobre | R |
| Maggio | E | Novembre | S |
| Giugno | H | Dicembre | T |
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:
| Carattere | Valore | Carattere | Valore | Carattere | Valore |
|---|---|---|---|---|---|
| 0 | 1 | A | 1 | P | 3 |
| 1 | 0 | B | 0 | Q | 2 |
| 2 | 5 | C | 5 | R | 7 |
| 3 | 7 | D | 7 | S | 9 |
| 4 | 9 | E | 9 | T | 8 |
| 5 | 13 | F | 13 | U | 27 |
| 6 | 15 | G | 15 | V | 21 |
| 7 | 17 | H | 17 | W | 19 |
| 8 | 19 | I | 19 | X | 25 |
| 9 | 21 | J | 21 | Y | 23 |
| K | 2 | Z | 6 | ||
| L | 4 | ||||
| M | 18 | ||||
| N | 20 | ||||
| O | 11 |
Tabella posizioni pari:
| Carattere | Valore | Carattere | Valore |
|---|---|---|---|
| 0 | 0 | A | 0 |
| 1 | 1 | B | 1 |
| 2 | 2 | C | 2 |
| 3 | 3 | D | 3 |
| 4 | 4 | E | 4 |
| 5 | 5 | F | 5 |
| 6 | 6 | G | 6 |
| 7 | 7 | H | 7 |
| 8 | 8 | I | 8 |
| 9 | 9 | J | 9 |
| K | 10 | ||
| L | 11 | ||
| M | 12 | ||
| N | 13 | ||
| O | 14 | ||
| P | 15 | ||
| Q | 16 | ||
| R | 17 | ||
| S | 18 | ||
| T | 19 | ||
| U | 20 | ||
| V | 21 | ||
| W | 22 | ||
| X | 23 | ||
| Y | 24 | ||
| Z | 25 |
Passaggio 3: Sommare tutti i valori e calcolare il resto della divisione per 26
Passaggio 4: Convertire il resto in lettera
| Resto | Lettera | Resto | Lettera |
|---|---|---|---|
| 0 | A | 13 | N |
| 1 | B | 14 | O |
| 2 | C | 15 | P |
| 3 | D | 16 | Q |
| 4 | E | 17 | R |
| 5 | F | 18 | S |
| 6 | G | 19 | T |
| 7 | H | 20 | U |
| 8 | I | 21 | V |
| 9 | L | 22 | W |
| 10 | M | 23 | X |
| 11 | N | 24 | Y |
| 12 | O | 25 | Z |
Esempi pratici
Esempio 1: Mario Rossi
Dati:
- Nome: Mario
- Cognome: Rossi
- Data di nascita: 15/03/1985
- Sesso: Maschio
- Luogo di nascita: Roma
Calcolo:
- Cognome: ROSSI → RSS (R,S,S)
- Nome: MARIO → MRA (M,R,A)
- Anno: 1985 → 85
- Mese: Marzo → C
- Giorno: 15 (maschio) → 15
- Comune: Roma → H501
- 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:
- Cognome: BIANCHI → BNC (B,N,C)
- Nome: ANNA → NNA (N,N,A)
- Anno: 1992 → 92
- Mese: Luglio → L
- Giorno: 08 (femmina) → 08+40 = 48
- Comune: Milano → F205
- 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:
- Cognome: DE SANTIS → DSN (D,S,N - si ignora lo spazio)
- Nome: GIUSEPPE → GPP (G,S,P,P → 1ª,3ª,4ª consonante)
- Anno: 1978 → 78
- Mese: Dicembre → T
- Giorno: 23 (maschio) → 23
- Comune: Napoli → F839
- 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
- Consonanti del nome: Ricordare la regola 1ª-3ª-4ª per nomi con 4+ consonanti
- Giorno per le donne: Non dimenticare di aggiungere 40
- Carattere di controllo: Utilizzare le tabelle corrette per posizioni pari/dispari
- Codici catastali: Verificare sempre l'aggiornamento dei codici comuni
Validazione automatica
Per verificare un codice fiscale:
- Controllare la lunghezza (16 caratteri)
- Verificare il formato (lettere e numeri nelle posizioni corrette)
- Ricalcolare il carattere di controllo
- Confrontare con quello fornito
Questa guida fornisce tutte le informazioni necessarie per comprendere e implementare l'algoritmo di calcolo del codice fiscale italiano.