GUIDA ALL’ALGORITMO
Come si calcola il codice fiscale
Il codice fiscale italiano ha 16 caratteri. Questa guida scompone l’algoritmo in sei passaggi e usa un esempio completo per mostrare da dove arriva ogni blocco.
Struttura del codice fiscale
Nell’esempio usiamo Mario Rossi, uomo, nato a Roma il 1 agosto 1985. Il risultato algoritmico è RSSMRA85M01H501Q.
- Cognome → RSS. Si prendono prima le consonanti nell’ordine e poi, se servono, le vocali. Con meno di tre lettere utili si completa con X.
- Nome → MRA. La regola è simile, ma con almeno quattro consonanti si prendono la prima, la terza e la quarta. È una delle differenze più importanti da ricordare.
- Anno → 85. Si usano le ultime due cifre dell’anno di nascita.
- Mese → M. Ogni mese corrisponde a una lettera: A, B, C, D, E, H, L, M, P, R, S, T.
- Giorno e sesso → 01. Per il sesso maschile si usa il giorno; per quello femminile si aggiunge 40.
- Luogo + controllo → H501Q. H501 identifica Roma; il carattere Q deriva dal calcolo sui primi 15 caratteri.
Tabella dei mesi
| Mese | Lettera | Mese | Lettera |
|---|---|---|---|
| Gennaio | A | Luglio | L |
| Febbraio | B | Agosto | M |
| Marzo | C | Settembre | P |
| Aprile | D | Ottobre | R |
| Maggio | E | Novembre | S |
| Giugno | H | Dicembre | T |
Il carattere di controllo
Il sedicesimo carattere non è casuale: si calcola attribuendo valori diversi ai primi 15 caratteri a seconda della loro posizione pari o dispari, sommando i risultati e convertendo il resto della divisione per 26 in una lettera.
Questo controllo serve anche alla verifica formale, ma non dimostra che il codice sia stato attribuito a una determinata persona.
Omocodia
Quando il codice base collide, alcune cifre nelle posizioni numeriche possono essere sostituite da lettere secondo la sequenza prevista. Dopo ogni sostituzione va ricalcolato il carattere finale. È per questo che una calcolatrice può produrre il codice base senza poter garantire quale variante sia stata attribuita ufficialmente.