Il codice fiscale italiano non è un numero progressivo: è il risultato di un algoritmo di calcolo preciso, definito e pubblico. Conoscere le regole permette di capire la struttura del codice e di verificarlo a mano, senza strumenti.

La struttura dei 16 caratteri

Posizioni Contenuto Esempio (RSSMRA48A27H501L)
1-3 Consonanti del cognome RSS
4-6 Consonanti del nome MRA
7-8 Anno di nascita 48
9 Mese (lettera) A
10-11 Giorno (+40 per donne) 27
12-15 Comune (codice catastale) H501
16 Carattere di controllo L

Conversione di cognome e nome

  • Cognome: si prendono le consonanti in ordine. Se sono meno di 3, si aggiungono le vocali e infine la X (es. Rossi → RSS, Re → REA).
  • Nome: si prendono la 1ª, 3ª e 4ª consonante. Con meno di 3 consonanti si applicano le regole delle vocali e della X (es. Mario → MRA).

Data di nascita

  • Anno: le ultime 2 cifre (1948 → 48).
  • Mese: lettera secondo la tabella ufficiale (A=gennaio, B=febbraio, …, T=dicembre).
  • Giorno: 2 cifre; per le donne si aggiunge 40 (27 → 67).

Carattere di controllo (modulo 26)

Il 16° carattere si calcola sulle 15 posizioni precedenti:

  • Posizioni dispari (1ª, 3ª, 5ª, …): valori tabellari ufficiali.
  • Posizioni pari (2ª, 4ª, 6ª, …): valore alfabetico A=0, B=1, …, Z=25.

Nell’esempio RSSMRA48A27H501: la somma è 115; 115 mod 26 = 11, che corrisponde alla lettera L. Il codice completo è RSSMRA48A27H501L.

Strumenti per il calcolo e la verifica

L’algoritmo è pubblico e verificabile: lo stesso codice viene prodotto da qualsiasi calcolatore che lo implementi correttamente, inclusi quelli di questo sito.