Come riconoscere un codice fiscale falso
Un codice fiscale inventato può essere formalmente perfetto, perché l’algoritmo che lo genera è pubblico: un controllo superato dimostra soltanto che il codice è coerente con se stesso, non che sia stato attribuito a qualcuno. Da qui discende tutto il resto della pagina. Ci sono segnali che smascherano un codice costruito male, e li vediamo uno per uno, ma un codice costruito bene non li mostra.
Perché il formato, da solo, non basta
Le regole di formazione del codice fiscale sono pubbliche dal 1976 e chiunque può applicarle. Scegli un cognome, un nome, una data, un sesso e un comune qualsiasi, segui i sei passaggi, calcola il sedicesimo carattere: ottieni un codice che supera tutti i controlli automatici del mondo. Non è un difetto dell’algoritmo, è la sua natura. Il codice fiscale è un identificatore leggibile e verificabile, non un sigillo crittografico.
Il codice RSSMRA85M01H501Q lo dimostra bene: schema corretto, mese esistente, data reale, comune reale, carattere di controllo esatto. Ogni verificatore lo dichiara valido. È anche il codice che tutti usano come segnaposto negli esempi, ed è quello che compare più volte in questo sito. Formalmente ineccepibile, e non prova niente su nessuno.
I segnali che indicano un codice inventato
Chi costruisce un codice a tavolino di solito non applica tutte le regole, e lascia tracce. Questi cinque segnali sono decisivi in un senso solo: se ne trovi uno, il codice è certamente sbagliato. Se non ne trovi nessuno, non hai concluso nulla.
| Segnale | Esempio | Checksum | Che cosa non torna |
|---|---|---|---|
| Lettera del mese inesistente | RSSMRA85F01H501L | corretto | la F non corrisponde ad alcun mese |
| Giorno impossibile | RSSMRA85M32H501Y | corretto | 32 non è un giorno, e non arriva a 41 per essere un femminile |
| Data che non esiste | RSSMRA85B31H501B | corretto | B è febbraio, e il 31 febbraio non esiste |
| Codice Belfiore assente dal registro | RSSMRA85M01M999H | corretto | M999 non corrisponde ad alcun comune italiano |
| Carattere di controllo incoerente | RSSMRA85M01H501Z | errato | i primi quindici caratteri richiedono una Q, non una Z |
Un dettaglio che vale più dell’elenco: nei primi quattro esempi il carattere di controllo è corretto. Sono codici che un validatore basato sul solo checksum accetta senza fiatare, e sono tutti impossibili. Il quinto è l’unico che fallisce sul sedicesimo carattere, ed è anche il caso meno interessante: nove volte su dieci non è un falso, è un errore di trascrizione.
C’è poi un sesto segnale, che nessun controllo automatico può cogliere: l’anagrafica che non combacia. Un codice che riporta una data di nascita diversa da quella sui documenti, un comune in cui la persona non è nata, o sei lettere iniziali che non derivano da quel cognome e da quel nome, è sospetto anche se supera tutti e cinque i controlli formali.
Il carattere di controllo prova un’altra cosa
Il sedicesimo carattere nasce per intercettare gli errori di trascrizione, non le falsificazioni. Se sbagli a copiare una lettera o una cifra, quasi sempre il carattere finale smette di corrispondere e l’errore emerge: quello è il lavoro per cui è stato progettato, e lo fa bene.
Contro chi inventa un codice di proposito non serve a nulla, perché il calcolo è documentato e si applica in pochi secondi. Chiunque voglia fabbricare un codice che passa il controllo, lo fabbrica. Confondere “checksum corretto” con “codice autentico” è l’equivoco su cui si regge la domanda di partenza.
Il confronto che smaschera davvero
Il controllo più efficace che puoi fare da solo non guarda il codice: guarda la persona. Se hai i dati anagrafici, ricalcola il codice e confrontalo con quello che ti è stato dato. È l’unico riscontro che lega il codice a un’identità invece che a se stesso.
- Prendi cognome, nome, data di nascita, sesso e comune di nascita dai documenti della persona.
- Ricalcola il codice con lo strumento di calcolo.
- Confronta carattere per carattere con il codice che hai ricevuto.
Se i due coincidono, il codice è coerente con l’anagrafica dichiarata. Se non coincidono, prima di concludere che è falso vanno escluse due spiegazioni ordinarie: un errore in uno dei cinque dati di partenza, oppure l’omocodia, che sostituisce alcune cifre con lettere e produce legittimamente un codice diverso da quello calcolato. Un codice che differisce solo nelle posizioni numeriche, con lettere fra L, M, N, P, Q, R, S, T, U e V, è quasi certamente omocodico e non falso.
Se i codici da controllare sono molti, per esempio un elenco di dipendenti o di fornitori, la verifica multipla passa in rassegna l’intero elenco in una volta e isola le righe da guardare a mano.
L’unica conferma possibile viene dall’Agenzia delle Entrate
Stabilire se un codice fiscale risulti effettivamente attribuito richiede l’accesso all’Anagrafe Tributaria, e nessuno strumento privato ce l’ha. Il riscontro pubblico disponibile è il servizio di verifica dell’Agenzia delle Entrate, che accetta un codice fiscale e risponde sulla sua validità.
Conviene sapere anche che cosa quel servizio non fa: non restituisce mai il nominativo del titolare. È la ragione per cui dal codice non si risale al nome nemmeno per via ufficiale, e per cui il sospetto su un codice va risolto chiedendo un documento, non cercando online.
Usare un codice fiscale inventato non è una formalità
Generare un codice formalmente valido è facile, e questo sito mette a disposizione sia un generatore sia un set di codici di prova. Servono a collaudare software, a riempire una base dati di sviluppo, a controllare che un modulo si comporti come deve. Nient’altro.
Indicare un codice fiscale costruito a tavolino, o appartenente ad altri, in un documento, in un contratto o in una dichiarazione è una cosa diversa e può configurare un reato, in particolare quando serve ad attribuirsi un’identità che non è la propria o a far risultare dati non veri. Non citiamo articoli di legge e non offriamo una valutazione su casi concreti: se la questione ti riguarda, va posta a un avvocato.
Prova un codice
Il decoder applica i cinque controlli formali mentre digiti e dice quale fallisce. Incolla uno degli esempi della tabella per vedere il messaggio corrispondente, e poi RSSMRA85M01H501Q per vedere l’aspetto che ha un codice che li supera tutti.
Il controllo avviene interamente nel browser: nulla di ciò che digiti viene inviato a un server. Per il quadro completo dei controlli e del loro ordine, la pagina di verifica del codice fiscale.
Domande frequenti
Fonte: DM 23 dicembre 1976 (Ministero delle Finanze) per le regole di formazione e per il carattere di controllo · Agenzia delle Entrate, servizio di verifica del codice fiscale (verificato il 30 luglio 2026: restituisce l’esito sulla validità e mai il nominativo) · ISTAT, elenco dei comuni italiani, per l’esistenza dei codici Belfiore. Tutti i codici della tabella sono stati generati e ridecodificati con l’algoritmo del decreto per confermare esattamente l’errore descritto. Fonti e metodo