Calcolo codice fiscale
Genera il codice fiscale italiano partendo dai dati anagrafici. Algoritmo conforme al D.M. 12/03/1974 con tabella dei codici catastali dei comuni.
Inserisci i dati
Formula e metodo
Mario Rossi, nato 15/01/1990 a Roma (H501): RSSMRA90A15H501S. Le consonanti del cognome (RSS), poi del nome (MRA), anno (90), mese A (gennaio), giorno 15, comune H501, controllo S.
Come funziona l'algoritmo
Il codice fiscale italiano è composto da 16 caratteri alfanumerici che codificano i dati anagrafici secondo un algoritmo definito dal D.M. 12/03/1974. I primi 6 caratteri derivano da cognome e nome, i successivi 5 dalla data di nascita e sesso, 4 dal comune di nascita, l'ultimo è un carattere di controllo.
Cognome (3 caratteri)
Si prendono le consonanti del cognome in ordine. Se sono meno di 3, si aggiungono le vocali. Se il cognome ha meno di 3 lettere totali, si completa con X. Esempio: ROSSI → RSS, BIANCHI → BNC, LEO → LEO, FO → FOX.
Nome (3 caratteri)
Se il nome ha 4+ consonanti, si prendono la 1ª, 3ª e 4ª consonante. Se ha 3 consonanti, si prendono tutte. Se ne ha meno, si aggiungono le vocali. Esempio: MARIO → MRA (3 consonanti, tutte), ALESSANDRO → LSN (1ª, 3ª, 4ª delle consonanti L,S,S,N,D,R).
Data, sesso e comune
Anno: ultime 2 cifre. Mese: lettera da tabella (A=gen, B=feb, C=mar, D=apr, E=mag, H=giu, L=lug, M=ago, P=set, R=ott, S=nov, T=dic). Giorno: 01-31 per maschi, 41-71 per femmine (+40). Comune: codice catastale a 4 caratteri (es. H501 = Roma).
Domande frequenti
Il codice catastale è un codice di 4 caratteri (1 lettera + 3 numeri) assegnato a ogni comune. Roma = H501, Milano = F205, Napoli = F839. Si trova cercando 'codice catastale + nome comune' online.
L'algoritmo è quello ufficiale, ma possono esistere omocodie (persone con stesso CF). In quel caso l'Agenzia delle Entrate modifica alcuni caratteri. Il CF ufficiale è solo quello rilasciato dall'AdE.
Per le donne si aggiunge 40 al giorno di nascita: una donna nata il 15 avrà 55 nel CF. Questo permette di codificare il sesso nella data.
A=gennaio, B=febbraio, C=marzo, D=aprile, E=maggio, H=giugno, L=luglio, M=agosto, P=settembre, R=ottobre, S=novembre, T=dicembre.
L'ultimo carattere del CF è calcolato con un algoritmo di checksum (modulo 26) sui primi 15 caratteri. Serve a verificare che il codice non contenga errori di trascrizione.