Il calcolo del codice fiscale: precisione tecnica al tuo servizio

👤 Marco e Memore
📅 8 Aprile 2026

La generazione di un Codice Fiscale non è una semplice combinazione di lettere, ma un processo algoritmico che non ammette approssimazioni. Il nostro servizio offre un’integrazione pulita e rigorosa per ottenere il codice corretto al primo colpo.

Per garantire la massima precisione, utilizziamo i dati catastali dei comuni (i codici nazionali univoci), che sono l’unico parametro ufficiale per identificare il luogo di nascita senza ambiguità. Mentre noi tecnici ci occupiamo di gestire e consultare i database complessi e le tabelle di conversione, l’utente finale deve solo inserire il codice del proprio comune per eliminare ogni rischio di errore umano o di omonimia geografica. Un sistema snello fuori, ma con un’architettura solida dietro.

Il codice JavaScript che ho scritto fa esattamente questo lavoro da impiegato del catasto, calcolando tutto in una frazione di secondo.

Calcolatore Codice Fiscale Professionale











L'Algoritmo del Codice Fiscale: Anatomia di una stringa

Il Codice Fiscale italiano è una sequenza alfanumerica di 16 caratteri introdotta nel 1973. Non è un codice assegnato casualmente, ma il risultato di un algoritmo deterministico che "comprime" i dati anagrafici di un individuo. Ecco le regole esatte con cui viene generato ogni singolo carattere:

1. Il Cognome (Primi 3 caratteri) Il sistema estrae le consonanti del cognome nell'ordine in cui compaiono.

  • Se le consonanti sono tre o più, prende le prime tre (es. RSSI → RSS).
  • Se le consonanti sono meno di tre, integra con le vocali (es. PACE → PCA).
  • Se il cognome ha meno di tre lettere in totale, si aggiunge la lettera "X" come riempitivo (es. RO → ROX).

2. Il Nome (Caratteri dal 4° al 6°) Qui l'algoritmo diventa più selettivo. Come per il cognome, si estraggono le consonanti, ma con una regola specifica per i nomi lunghi:

  • Se il nome contiene quattro o più consonanti, si scelgono la prima, la terza e la quarta, saltando la seconda (es. GIANMARCO → G, M, R → GMR).
  • Se il nome contiene tre consonanti o meno, la regola torna identica a quella del cognome (prime consonanti, poi vocali, poi eventuali "X").

3. Anno e Mese di Nascita (Caratteri dal 7° al 9°)

  • Anno: Si prendono semplicemente le ultime due cifre dell'anno di nascita (es. 1985 → 85).
  • Mese: Viene convertito in una singola lettera attraverso una tabella di decodifica fissa che esclude alcune lettere per evitare ambiguità visive. Gennaio è la A, ma si salta rapidamente: A, B, C, D, E, H, L, M, P, R, S, T (es. Ottobre → R).

4. Giorno e Sesso (Caratteri 10° e 11°) Questa coppia di numeri assolve a due funzioni contemporaneamente.

  • Per i maschi, si utilizza il giorno di nascita formattato a due cifre (da 01 a 31).
  • Per le femmine, si aggiunge il valore costante 40 al giorno di nascita (da 41 a 71). In questo modo, leggendo un "45", il sistema sa che il soggetto è nato il 5 del mese ed è di sesso femminile.

5. Il Codice Catastale del Comune (Caratteri dal 12° al 15°) Questa è una stringa di quattro caratteri (solitamente una lettera seguita da tre numeri) stabilita dall'Agenzia delle Entrate per identificare in modo univoco ogni Comune italiano e ogni Stato estero. Ad esempio, H501 identifica Roma, F205 Milano, e Z110 gli Stati Uniti d'America.

6. Il Carattere di Controllo (Il 16° e ultimo carattere) È il cuore matematico del sistema, progettato per intercettare gli errori di battitura. Viene calcolato elaborando i 15 caratteri precedenti attraverso un sistema di pesi sfalsati:

  1. I caratteri in posizione dispari (1°, 3°, 5°...) e quelli in posizione pari (2°, 4°, 6°...) della stringa vengono convertiti in valori numerici utilizzando due tabelle di conversione completamente diverse.
  2. I 15 valori numerici ottenuti vengono sommati tra loro.
  3. La somma totale viene divisa per 26.
  4. Il resto di questa divisione (un numero da 0 a 25) viene riconvertito nell'alfabeto standard (0=A, 1=B, 2=C... 25=Z). Questa lettera finale "sigilla" il codice, garantendone l'integrità formale.

(Nota: Questo calcolatore applica rigorosamente l'algoritmo ministeriale primario. In rari casi di omocodia perfetta – due persone con stessi dati estrapolati – lo Stato italiano interviene manualmente sostituendo alcuni numeri con specifiche lettere per differenziare i codici).

Spiegazione dettagliata del punto 6 (Carattere di controllo)

Eccoci nel cuore della "magia nera" burocratica! Abbiamo toccato il punto in cui l'algoritmo smette di essere intuitivo e diventa un puro calcolo crittografico rudimentale.

Il motivo per cui esistono queste due tabelle sfalsate è geniale nella sua semplicità: serve a intercettare il classico errore di distrazione umano, ovvero l'inversione di due caratteri vicini (es. scrivere "RSSMRA..." invece di "RSMSRA..."). Se i valori fossero fissi, la somma totale non cambierebbe e l'errore passerebbe inosservato. Assegnando pesi diversi a seconda della posizione (pari o dispari), un'inversione sballa completamente il totale e genera una lettera di controllo diversa, facendo fallire la verifica.

Ecco le due tabelle esatte usate dal Ministero.

La Tabella dei Caratteri Pari (Posizioni 2, 4, 6, 8, 10, 12, 14)

Questa è la tabella più "logica" e prevedibile. Assegna semplicemente un valore sequenziale progressivo partendo da zero.

  • Per i Numeri (da 0 a 9): Il valore corrisponde esattamente al numero stesso (0 vale 0, 1 vale 1, ecc.).
  • Per le Lettere (da A a Z): Seguono l'ordine alfabetico partendo da zero (A vale 0, B vale 1, C vale 2... fino a Z che vale 25).

La Tabella dei Caratteri Dispari (Posizioni 1, 3, 5, 7, 9, 11, 13, 15)

Questa è la tabella caotica. Non segue un ordine alfabetico o numerico lineare, ma una mappatura specifica "a salti" studiata appositamente per massimizzare la differenza matematica con la tabella dei pari. In questa tabella, Numeri e Lettere condividono gli stessi valori a coppie (es. lo '0' e la 'A' valgono entrambi 1).

Per renderla leggibile, l'ho divisa tra numeri e lettere:

Valori per i Numeri in posizione dispari:

  • 0 = 1
  • 1 = 0
  • 2 = 5
  • 3 = 7
  • 4 = 9
  • 5 = 13
  • 6 = 15
  • 7 = 17
  • 8 = 19
  • 9 = 21

Valori per le Lettere in posizione dispari:

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

Il calcolo finale in pratica

Una volta presi i 15 caratteri e convertiti in 15 numeri usando alternativamente queste due tabelle, si fa la somma totale. Questa somma viene divisa per 26. Il resto di questa divisione (che per forza di cose sarà un numero compreso tra 0 e 25) determina la 16ª lettera finale del codice fiscale, usando di nuovo la conversione base: 0=A, 1=B, 2=C... fino a 25=Z.

Calcolatore Carattere di Controllo

Inserisci i primi 15 caratteri del Codice Fiscale per vedere l'algoritmo in azione.

Pos. Carattere Tipo Valore
Somma Totale: 0
Diviso 26 (Resto): 0