Omocodia: perché il tuo codice calcolato può essere diverso da quello vero
Cos'è l'omocodia, in parole semplici
L'omocodia è una delle cause più comuni di "codice non valido" ai moduli online — ed è quasi sempre un falso problema. Ecco come nasce.
Il codice fiscale si calcola da cinque dati: cognome, nome, data, sesso e luogo di nascita. Ma questi dati non bastano a distinguere tutti: due persone possono avere cognomi simili, nascere lo stesso giorno, nello stesso comune ed essere dello stesso sesso. In quel caso il calcolo produrrebbe lo stesso identico codice di 15 caratteri per entrambe.
Quando succede, l'Agenzia delle Entrate — l'unico ente che attribuisce i codici fiscali validi — risolve la collisione prima di assegnare i codici: prende le 7 posizioni numeriche del codice (le due dell'anno, le due del giorno, le tre del comune) e, partendo da destra, sostituisce le cifre con lettere secondo una tabella fissa, finché i due codici diventano diversi. Poi ricalcola il carattere di controllo.
Il risultato: due persone con gli stessi dati anagrafici di base hanno codici diversi, ed entrambi sono ufficialmente validi. Il codice che calcoli da solo, invece, è sempre la "versione base": quella che avresti se non esistesse nessun omonimo.
La tabella delle sostituzioni
| Cifra | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
|---|---|---|---|---|---|---|---|---|---|---|
| Lettera | L | M | N | P | Q | R | S | T | U | V |
Le sostituzioni avvengono da destra verso sinistra sulle 7 posizioni numeriche; con 7 posizioni sostituibili esistono fino a 128 varianti dello stesso codice di base.
Un esempio concreto
Prendiamo due persone immaginarie con dati quasi identici, entrambe nate a Roma il 5 maggio 1975. Il calcolo di base produce per entrambe qualcosa come ...75E05H501X. Se esistessero davvero entrambe, l'Agenzia assegnerebbe alla prima il codice base e alla seconda una variante — ad esempio sostituendo l'ultima cifra del comune: ...75E05H50MX, con il carattere di controllo ricalcolato.
Da fuori, i due codici sembrano entrambi "strani" a chi non conosce l'omocodia. In realtà sono entrambi perfettamente validi.
Perché il tuo codice calcolato è diverso da quello sulla tessera
È la domanda che ci fanno più spesso, e la risposta è quasi sempre questa: quando ti è stato attribuito il codice, esisteva già un omonimo (stesso codice di base), quindi l'Agenzia ti ha assegnato una variante con lettere al posto di alcuni numeri. Il codice sulla tessera sanitaria è quello valido: usalo sempre, anche se "sembra sbagliato".
Altre cause possibili, molto più rare: il comune di nascita ha cambiato codice nel tempo (fusioni), oppure i tuoi dati sono stati registrati con una traslitterazione diversa (frequente per i nati all'estero).
Cosa fare se un sito o un servizio rifiuta il tuo codice
- Non "correggerlo" a mano. Se il codice sulla tessera contiene lettere dove ti aspetteresti numeri, è così che deve essere: riscriverlo "normalizzandolo" lo rende davvero non valido.
- Verifica la trascrizione. Usa il nostro strumento di verifica: controlla che il codice sia formalmente coerente, carattere per carattere.
- Il problema è quasi sempre del servizio, non tuo: alcuni sistemi datati non riconoscono le lettere di omocodia e le scartano come errore. In quel caso contatta l'assistenza del servizio e segnala che si tratta di un codice con omocodia attribuito dall'Agenzia delle Entrate.
- Per pratiche importanti, conferma il codice con i servizi gratuiti di verifica dell'Agenzia delle Entrate.
Perché per i nati all'estero è più frequente
Un solo codice di Stato estero copre un intero paese: tutti i nati in Marocco condividono le stesse posizioni 12–15 (il codice dello Stato). Con meno "spazio" per distinguersi, le collisioni sono statisticamente più probabili — e quindi anche le varianti di omocodia. Se sei nato all'estero e il tuo codice contiene lettere nelle posizioni numeriche, è la norma, non l'eccezione. Dettagli nella sezione nati all'estero.
Domande frequenti sull'omocodia
Il mio codice ha lettere al posto dei numeri: è sbagliato? No. Sono le sostituzioni di omocodia applicate dall'Agenzia delle Entrate (0→L, 1→M, 2→N, 3→P, 4→Q, 5→R, 6→S, 7→T, 8→U, 9→V). Il codice è valido: usalo così com'è.
Quante varianti di omocodia possono esistere? Fino a 128 per ogni codice di base (il codice originale più 127 varianti), perché le posizioni numeriche sostituibili sono 7.
Posso sapere in anticipo se il mio codice avrà omocodia? No. Solo l'Agenzia delle Entrate, al momento dell'attribuzione, sa se esiste già un omonimo con lo stesso codice di base. Nessun calcolatore può prevederlo: diffida di chi promette di sì.
Il calcolatore mi dà un codice diverso da quello ufficiale: quale uso? Quello ufficiale, sempre. Il codice calcolato è una stima basata sulle regole pubbliche; quello attribuito dall'Agenzia è l'unico valido per documenti e pratiche.
Un sito rifiuta il mio codice "perché contiene lettere": cosa faccio? È un limite del sito, non del tuo codice. Contatta la loro assistenza e spiega che si tratta di omocodia. Nel frattempo, puoi mostrare loro che il codice è formalmente valido con il nostro strumento di verifica.
L'omocodia cambia il carattere di controllo? Sì: dopo ogni sostituzione, il 16° carattere viene ricalcolato sui 15 caratteri modificati. Per questo un codice con omocodia ha spesso anche un ultimo carattere diverso da quello del codice base.