L’algoritmo del codice fiscale è il procedimento tramite il quale viene generata la sequenza di caratteri e numeri che costituiscono il codice fiscale.
Un algoritmo è un procedimento di un numero finito di calcoli che portano alla risoluzione di un problema.
In un algoritmo l’introduzione di determinati dati di partenza porta in modo univoco, finito e riproducibile da chiunque alla generazione dei medesimi risultati.
Vai al calcolatore del codice fiscale:
Come si genera il codice fiscale con l’algoritmo dell’Agenzia delle Entrate
Il numero di codice fiscale delle persone fisiche è costituito da una sequenza di sedici lettere e cifre.

Vengono determinati con un algoritmo a partire dai dati anagrafici.
- 1°, 2° e 3° carattere sono tre lettere che derivano dal cognome.
- 4°, 5° e 6° carattere sono altre tre lettere che derivano dal nome.
- 7° e 8° carattere sono due numeri che rappresentano l’anno di nascita.
- 9° carattere è una lettera per il mese di nascita.
- 10° e 11° carattere sono due numeri per il giorno di nascita e il sesso.
- 12°, 13°, 14° e 15° caratteri, una lettera e tre numeri, sono il codice del comune o dello Stato estero di nascita.
- 16° carattere è una lettera di controllo.
Algoritmo codice fiscale: caratteri indicativi del cognome
– I cognomi si considerano scritti senza spazi, interruzioni o apostrofi.
D’Alessio diventa dalessio, Di Battista diventa dibattista.
Per le donne sposate si considera il cognome da nubile.
Le prime tre lettere del codice fiscale sono la prima, la seconda e la terza consonante del cognome, prese nell’ordine.
Nel caso di cognome con solo due consonanti si prendono le due consonanti, sempre nell’ordine, e la prima vocale.
Se la consonante è una sola la si fa seguire dalla prima e la seconda vocale.
Quando il cognome è costituito da una consonante e da una vocale, si prendono nell’ordine la consonante, la vocale e si aggiunge una x.
Se nel cognome ci sono solo due vocali, si prendono nell’ordine e si aggiunge una x.
Algoritmo codice fiscale: caratteri indicativi del nome
Nell’algoritmo del codice fiscale anche i nomi, come i cognomi, si considerano scritti senza spazi e interruzioni.
Maria Elisa, per esempio, diventa mariaelisa.
Abbiamo visto che dal nome derivano il 4°, il 5° e il 6° carattere. Ma si è dato spazio alla fantasia e allora:
Il 4°, 5° e 6° carattere del codice fiscale sono costituiti, nell’ordine, dalla prima, la terza e la quarta consonante del nome.
Se manca la quarta consonante si prendono la prima, la seconda e la terza.
Per i cognomi con due sole consonanti si prendono nell’ordine e vi si aggiunge la prima vocale, sperando che ci sia.
Se il nome è costituito da una consonante e due vocali, alla consonante si aggiungono la prima e la seconda vocale. Per esempio Eva genera il codice VEA.
Se nel nome ci sono una sola consonante e una sola vocale, si prende la consonante, quindi la vocale e vi si aggiunge una x.
Il nome cinese Lu genera il codice LUX.
Infine, se il nome è costituito da due sole vocali, si prendono nell’ordine e si aggiunge il nostro jolly x.
Algoritmo codice fiscale: caratteri relativi alla data, sesso e luogo di nascita
Il settimo e l’ottavo carattere del codice fiscale sono i due numeri corrispondenti alle ultime due cifre dell’anno di nascita.
Questa è facile: 1986 diventa 86.
Non si è pensato, però, ai centenari. Così 1919 e 2019 generano entrambi 19.
Il 9° carattere del codice fiscale è una lettera corrispondente al mese di nascita, ricavato dalla conversione seguente.
Gennaio = A | Maggio = E | Settembre = P |
Febbraio = B | Giugno = H | Ottobre = R |
Marzo = C | Luglio = L | Novembre = S |
Aprile = D | Agosto = M | Dicembre = T |
Algoritmo dei caratteri relativi al giorno di nascita e sesso
Il 10° e l’11° carattere del codice fiscale indicano, insieme, il giorno di nascita e il sesso, vediamo come:
- Per i maschi si prende il giorno di nascita tale e quale. I giorni dall’1 al nove sono preceduti da 0.
- Per le femmine si aggiunge 40 al giorno di nascita.
Quindi avremo numeri da 01 a 31 per i maschi e da 41 a 71 per le femmine.
Se mi chiedete perché è così importante sapere se siamo maschi o femmine, non lo so. Barro la casellina “M o F” chiedendomelo anch’io.
Codice luogo di nascita
12°, 13°, 14° e 15° carattere (una lettera e tre numeri) del codice fiscale sono determinati dal luogo di nascita, secondo la codifica catastale dei comuni.
Persone fisiche con identica espressione alfanumerica (omocodia)
Quando due o più soggetti hanno dati anagrafici che generano lo stesso codice fiscale (omocodici), si provvede a differenziarli.
A tal fine, si effettuano, nell’ambito dei sette caratteri numerici contenuti nel codice, sistematiche sostituzioni di una o più cifre a partire da quella di destra, con corrispondenti caratteri alfabetici secondo la seguente tabella:
0 = L | 1 = M | 2 = N | 3 = P | 4 = Q |
5 = R | 6 = S | 7 = T | 8 = U | 9 = V |
Algoritmo codice fiscale: carattere alfabetico di controllo
Il sedicesimo carattere ha funzione di controllo e viene determinato con delle operazioni effettuate sui 15 caratteri precedenti.
- Ognuno dei 15 primi caratteri del codice fiscale viene convertito con le seguenti modalità.
Conversione degli otto caratteri in posizione dispari:
A o 0 = 1 | F o 5 = 13 | K = 2 | P = 3 | U = 16 |
B o 1 = 0 | G o 6 = 15 | L = 4 | Q = 6 | V = 10 |
C o 2 = 5 | H o 7 = 17 | M = 18 | R = 8 | W = 22 |
D o 3 = 7 | I o 8 = 19 | N = 20 | S = 12 | X = 25 |
E o 4 = 9 | J o 9 = 21 | O = 11 | T = 14 | Y = 24 |
Z = 23 |
Conversione dei sette caratteri in posizione pari:
A o 0 = 0 | F o 5 = 5 | K = 10 | P = 15 | U = 20 |
B o 1 = 1 | G o 6 = 6 | L = 11 | Q = 16 | V = 21 |
C o 2 = 2 | H o 7 = 7 | M = 12 | R = 17 | W = 22 |
D o 3 = 3 | I o 8 = 8 | N = 13 | S = 18 | X = 23 |
E o 4 = 4 | J o 9 = 9 | O = 14 | T = 19 | Y = 24 |
Z = 25 |
2. I 15 numeri che si ottengono vengono sommati e quindi divisi per 26.
3. Si converte il resto divisione (un numero compreso fra 0 e 25) secondo la seguente tabella. La lettera corrispondente è il nostro carattere di controllo.
0 = A | 5 = F | 10 = K | 15 = P | 20 = U |
1 = B | 6 = G | 11 = L | 16 = Q | 21 = V |
2 = C | 7 = H | 12 = M | 17 = R | 22 = W |
3 = D | 8 = I | 13 = N | 18 = S | 23 = X |
4 = E | 9 = J | 14 = O | 19 = T | 24 = Y |
25 = Z |
Vedi anche il sito dell’Agenzia delle Entrate