Vai al contenuto
Calcolo Codice Fiscale Inverso

Codice fiscale non valido: le cinque cause e come riconoscerle

A cura della RedazioneAggiornato il 7 minuti di lettura

«Codice fiscale non valido» è l’esito di un controllo, non una diagnosi: le cause possibili sono cinque e una sola di esse significa che il codice è scritto male. Le altre quattro descrivono codici corretti che vengono comunque respinti, e ciascuna si risolve in un posto diverso. Il primo passo, quindi, non è correggere il codice: è capire quale controllo ha ceduto.

Perché il messaggio non ti dice nulla

Quasi tutti i programmi che chiedono un codice fiscale eseguono più controlli in sequenza e ne riassumono l’esito in una frase sola. Il campo diventa rosso, compare «codice fiscale non valido» oppure «codice fiscale errato», e l’informazione che servirebbe (quale dei controlli è fallito) non arriva mai a chi sta compilando.

La conseguenza è che le persone reagiscono tutte allo stesso modo: ricontrollano le sedici lettere una per una, non trovano nulla di storto e riprovano. In quattro delle cinque cause non c’è nulla da trovare, perché il codice sul documento è quello giusto. La validazione descrive i controlli che un programma esegue, uno per uno; questa pagina parte dall’esito e risale alla causa.

Le cinque cause, in ordine di riconoscibilità

Parti da ciò che vedi, non da ciò che il messaggio afferma. L’ultima colonna è il motivo per cui vale la pena fare questa distinzione.

#Che cosa osserviIl codice è sbagliato?
1Il codice supera ogni controllo formale, ma il sistema lo respingeNon risulta attribuito in Anagrafe TributariaNo
2Ricalcolando il sedicesimo carattere ne esce un altroCarattere di controllo errato: quasi sempre una trascrizione sbagliata
3Il sistema chiede anche cognome, nome, data e comuneIl codice esiste ma non corrisponde ai dati anagrafici inseritiNo
4Compaiono lettere dove ti aspetti delle cifreCodice omocodico che il software non sa riconoscereNo
5Il comune di nascita non viene riconosciutoCodice Belfiore di un comune soppresso, assente dalla tabella del softwareNo

1. Il codice è formalmente corretto ma non esiste

È la causa che spiazza di più, perché il codice regge qualunque controllo tu gli faccia fare. Le regole di formazione sono pubbliche e deterministiche: chiunque può costruire una sequenza di sedici caratteri perfettamente conforme, carattere di controllo compreso, senza che a quella sequenza corrisponda nessun contribuente.

Conformità e attribuzione sono due cose diverse. La prima è un calcolo e si esegue ovunque, anche senza rete; la seconda è una consultazione dell’Anagrafe Tributaria, e quell’archivio è dell’Agenzia delle Entrate. Nessuno strumento di calcolo, questo compreso, può sostituirla: la differenza fra verifica formale e verifica di esistenza è spiegata per esteso nella pagina dello strumento.

Il caso pratico più comune è un codice ricostruito a mano o generato da un calcolatore a partire dai dati anagrafici. Il calcolo produce il codice che sarebbe corretto in assenza di conflitti; quello effettivamente attribuito può essere diverso, per esempio perché è intervenuta l’omocodia. Un codice calcolato non è un codice verificato.

2. Il carattere di controllo non torna

Questa è l’unica causa in cui il codice è davvero sbagliato, ed è anche l’unica che puoi accertare da solo con certezza. Il sedicesimo carattere non aggiunge informazione: è calcolato sui primi quindici e serve esattamente a far emergere gli errori di trascrizione.

Se non torna, cerca prima le confusioni tipiche fra caratteri che si somigliano: lo zero letto come una O, l’uno come una I, il cinque come una S, due caratteri invertiti nel copiare. Ricostruire il codice a memoria è il modo migliore per aggiungere un secondo errore al primo: il riferimento è sempre il documento su cui il codice è stampato. Come si calcola il carattere di controllo

3. Il codice è corretto ma non corrisponde ai dati anagrafici

Riconosci subito questa situazione da un dettaglio: il modulo non chiedeva solo il codice fiscale, chiedeva anche cognome, nome, data di nascita e comune. Quando un sistema ha entrambe le cose non si limita a controllare il codice, lo confronta con l’anagrafica. Il rifiuto arriva dal confronto, e il codice può essere ineccepibile.

Le divergenze più frequenti riguardano nomi doppi indicati per intero in un archivio e abbreviati nell’altro, cognomi con particelle o apostrofi trascritti in modi diversi, comuni di nascita ridenominati. Nessuna di queste si corregge modificando il codice fiscale: o si allinea il dato anagrafico inserito, oppure la posizione va sistemata presso l’Agenzia delle Entrate.

4. Il codice è omocodico e il software non lo gestisce

Quando due persone genererebbero lo stesso codice fiscale, l’Agenzia delle Entrate ne distingue una sostituendo con lettere alcune delle cifre, a partire da destra. Il risultato è un codice regolarmente attribuito in cui le posizioni normalmente numeriche contengono L, M, N, P, Q, R, S, T, U o V.

Molti programmi validano il codice fiscale con uno schema che pretende cifre in tutte e sette quelle posizioni. Uno schema del genere respinge sistematicamente i codici omocodici, che sono validi: non c’è nulla da correggere nel codice, c’è da correggere il controllo.

Schema che rifiuta un codice valido

^[A-Z]{6}[0-9]{2}[A-Z][0-9]{2}[A-Z][0-9]{3}[A-Z]$

Schema che lo accetta

^[A-Z]{6}[0-9LMNPQRSTUV]{2}[A-Z][0-9LMNPQRSTUV]{2}[A-Z][0-9LMNPQRSTUV]{3}[A-Z]$

Se il rifiuto arriva da un servizio che non puoi modificare, l’unica cosa utile è segnalarlo a chi lo gestisce, indicando che il codice è omocodico. Come funziona la sostituzione dei caratteri spiega quali posizioni possono cambiare e in quale ordine.

5. Il comune di nascita è stato soppresso

I quattro caratteri centrali di un codice fiscale sono il codice Belfiore del comune di nascita. I comuni però cambiano: vengono fusi, accorpati, ridenominati. Il codice fiscale di chi è nato in un comune poi soppresso resta quello di allora, con il codice Belfiore di allora, e resta valido per sempre.

Il problema nasce nel software. Molti gestionali validano il codice Belfiore confrontandolo con l’elenco corrente dei comuni italiani, che per definizione non contiene quelli soppressi. Il codice viene respinto perché il comune «non esiste», quando in realtà è l’elenco consultato a non contenerlo più.

La regola corretta è semplice: un codice Belfiore assente dall’elenco corrente non è un codice sbagliato. Un validatore che tratta l’assenza come un errore respinge codici legittimi, e lo fa in modo tanto più frequente quanto più le persone sono anziane. L’archivio dei codici Belfiore spiega come è costruito l’elenco e perché la corrispondenza fra codice e comune cambia nel tempo.

I codici di errore, e perché non sono intercambiabili

Se al messaggio è associato un codice numerico, quel codice è leggibile soltanto insieme al sistema che lo ha prodotto. Le stesse cifre in sistemi diversi vogliono dire cose diverse, ed è l’errore che rende inutilizzabile buona parte di quello che si trova cercando il numero da solo.

Sistema di Interscambio · fattura elettronica

CodiceDescrizione
00306Codice fiscale del cessionario/committente non valido

È lo scarto con cui il Sistema di Interscambio rifiuta una fattura elettronica perché il codice fiscale del destinatario non supera la validazione. Riguarda il codice fiscale di chi riceve la fattura, non di chi la emette. Che cosa fare della fattura scartata è materia di fatturazione elettronica e non di questa pagina: qui si esaurisce la parte che riguarda il codice fiscale, e le cinque cause viste sopra valgono anche in questo caso.

Agenzia delle Entrate · diagnostici SID, record «B»

CodiceDescrizione
003Codice fiscale formalmente errato
304Codice fiscale persona giuridica ma dati persona fisica
305Codice fiscale persona fisica ma dati persona giuridica
306Indicare tutti i dati anagrafici della persona fisica
307Codice fiscale e dati anagrafici incongruenti

Sono i codici con cui i diagnostici dell’Agenzia delle Entrate segnalano gli errori di un file trasmesso. Nota come si distribuiscono sulle cause viste sopra: il 003 è la causa 2 (il codice è scritto male), il 307 è la causa 3 (il codice esiste ma non combacia con l’anagrafica), mentre 304 e 305 segnalano una confusione fra il codice di una persona fisica e quello di un ente, cioè fra il formato a sedici caratteri e quello a undici cifre.

Il codice 00306 del Sistema di Interscambio e il codice 306 dei diagnostici dell’Agenzia delle Entrate non sono lo stesso codice. Appartengono a due sistemi distinti e significano cose diverse: il primo è lo scarto di una fattura, il secondo chiede di indicare tutti i dati anagrafici della persona fisica. Diverse pagine in rete li trattano come se fossero lo stesso errore, e chi le segue cerca il problema nel posto sbagliato.

La stessa cautela vale all’interno di un unico documento. Nella tabella dei diagnostici il codice 003 compare due volte: nel record «A» segnala la presenza di errori di struttura nel file, nel record «B» segnala un codice fiscale formalmente errato. Tre cifre identiche, due significati, una sola pagina di distanza.

Per gli stessi motivi non troverai qui la spiegazione dei codici che compaiono nei gestionali e nei software di paghe. Non li documenta né l’Agenzia delle Entrate né il Sistema di Interscambio, e senza una fonte pubblica qualunque significato attribuito sarebbe inventato: quei codici vanno chiesti a chi ha scritto il programma che li restituisce.

Prova il tuo codice

Incollalo qui sotto: il controllo avviene mentre digiti, nel browser, e non viene inviato nulla a un server. Se il carattere di controllo non torna te lo dice, e ti indica quale sarebbe quello atteso; se il codice è omocodico lo riconosce e decodifica comunque data, sesso e comune. Un esito positivo esclude la causa 2 e lascia aperte le altre quattro.

0/16

Se i codici da controllare sono molti, per esempio un’anagrafica di dipendenti esportata da un gestionale, la verifica multipla restituisce l’esito riga per riga e isola subito quelli su cui vale la pena indagare.

Domande frequenti

Fonti: DM 23 dicembre 1976 (Ministero delle Finanze) per le regole di formazione e il carattere di controllo · Agenzia delle Entrate, tabella di decodifica dei codici di errore dei diagnostici (PDF), da cui sono ripresi alla lettera i codici 003, 304, 305, 306 e 307 del record «B» · descrizione dello scarto 00306 del Sistema di Interscambio, riscontrata su cinque fonti indipendenti. Verificato il 30 luglio 2026. Fonti e metodo

Avvertenza

Questo strumento decodifica la struttura formale di un codice fiscale e ne verifica il carattere di controllo. Non conferma che il codice sia stato effettivamente attribuito a una persona: quella verifica è possibile solo attraverso il servizio ufficiale dell’Agenzia delle Entrate. Fonti e metodo

Approfondisci