Come si calcola il codice fiscale

Il codice fiscale può essere calcolato tramite un apposito algoritmo ideato nel 1976. Se volevi invece calcolare un codice fiscale puoi farlo usando il generatore di codice fiscale online o l’applicazione android codice fiscale sul google play.

Algoritmo del codice fiscale

Il codice fiscale per le persone fisiche è formato da 16 caratteri alfanumerici e la normativa che regola come calcolare il codice fiscale è definita nel decreto del Ministero delle finanze del 23 dicembre 1976.
Per i comuni Italiani è presente un codice catastale, che viene usato nel codice fiscale. I codici fiscali possono essere calcolati ma l’unico codice fiscale reale e valido è quello rilasciato al cittadino dall’Agenzia delle entrate.
L’algoritmo per calcolare il codice fiscale è noto ma garantisce mai l’affidabilità del risultato.

Cognome (tre lettere)
Per il cognome vengono prese le consonanti nel loro ordine. Se le consonanti non bastano si prendono anche le vocali, sempre nel loro ordine. Nel caso che un cognome abbia meno di tre lettere, la parte di codice viene completata aggiungendo la lettera X.
ES. cognome composto da più parole: DE MARIO → DMR
ES. cognome senza abbastanza vocali: TOPA → TPO
ES. cognome senza abbastanza lettere, tipico per i cinesi: PI → PIX

Nome (tre lettere)
Per il nome vengono prese le consonanti nel loro ordine: se il nome possiede quattro o più consonanti, occorre prendere la prima, la terza e la quarta , altrimenti le prime tre. Per il resto funziona esattamente come il cognome.

Anno di nascita (due numeri): bisogna estrarre le ultime due cifre dell’anno di nascita. Per es. 2020 → 20

Mese di nascita (un carattere) hanno creato una mappatura per i mesi dell’anno, per ogni mese è associata una lettera:

Lettera Mese Lettera Mese Lettera Mese
A gennaio E maggio P settembre
B febbraio H giugno R ottobre
C marzo L luglio S novembre
D aprile M agosto T dicembre

Giorno di nascita e genere (due numeri):
occorre estrarre le due cifre del giorno di nascita (se il giorno è compreso tra 1 e 9 occorre metterci uno 0 davanti per ES. 3 → 03). Per le persone fisiche femminili, a questo numero va sommato la cifra di 40.
Così il campo contiene un’ informazione doppia il giorno di nascita e il genere. Quindi i soggetti maschi avranno il giorno da 01 a 31 e invece i soggetti femmina da 41 a 71.

Comune (o Nazione) di nascita (quattro caratteri alfanumerici)
Questo codice non è possibile ricavarlo a mente perché occorre il database Istat dei codici catastali che sono migliaia.
Per il comune di nascita viene usato il codice Belfiore, composto da una lettera e tre cifre numeriche. Per i cittadini extracomunitari, o per i cittadini che non sono nati in italia, viene usato lo stato estero: il codice numerico a 3 cifre di uno stato viene preceduto dalla lettera Z. Il codice Belfiore è il codice catastale.

Ultima lettera codice fiscale o Carattere di controllo (una lettera)


Anche questo codice non può essere ricavato facilmente perché l’ultimo carattere è un carattere di controllo che valida tutto il codice fiscale (CIN = Control Internal Number) in base a un algoritmo abbastanza contorto.
Prendere tutti i caratteri che si trovano nella posizione pari e poi occorre sommarli, il valore numerico di ogni carattere va decodificato tramite questa tabella :

Tabella decodifica DISPARI
Char Value Char Value Char Value Char Value
0 1 9 21 I 19 R 8
1 0 A 1 J 21 S 12
2 5 B 0 K 2 T 14
3 7 C 5 L 4 U 16
4 9 D 7 M 18 V 10
5 13 E 9 N 20 W 22
6 15 F 13 O 11 X 25
7 17 G 15 P 3 Y 24
8 19 H 17 Q 6 Z 23

Prendere tutti i caratteri che si trovano nella posizione pari e poi occorre sommarli, il valore numerico di ogni carattere va decodificato tramite questa tabella :

Tabella decodifica PARI
Char Value Char Value Char Value Char Value
0 0 9 9 I 8 R 17
1 1 A 0 J 9 S 18
2 2 B 1 K 10 T 19
3 3 C 2 L 11 U 20
4 4 D 3 M 12 V 21
5 5 E 4 N 13 W 22
6 6 F 5 O 14 X 23
7 7 G 6 P 15 Y 24
8 8 H 7 Q 16 Z 25

Il valore ottenuto dalla somma dei caratteri in posione pari va sommato con quello della somma dei caratteri in posizione dispari e il risultato va diviso per 26; il resto della divisione andrà decodificato attraverso questa tabella e sarà il codice identificativo:

Tabella decodifica Resto
Resto Char Resto Char Resto Char Resto Char
0 A 7 H 14 O 21 V
1 B 8 I 15 P 22 W
2 C 9 J 16 Q 23 X
3 D 10 K 17 R 24 Y
4 E 11 L 18 S 25 Z
5 F 12 M 19 T
6 G 13 N 20 U

Lascia un commento