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
- Calcolo codice fiscale — genera il codice dai dati anagrafici
- Verifica codice fiscale — controlla la correttezza di un codice
- Codice fiscale inverso — estrae i dati dal codice
- Calcolo IBAN e Verifica IBAN — per i conti correnti
L’algoritmo è pubblico e verificabile: lo stesso codice viene prodotto da qualsiasi calcolatore che lo implementi correttamente, inclusi quelli di questo sito.