Codice fiscale, mese B: è febbraio
La lettera B in nona posizione del codice fiscale indica febbraio, il secondo mese dell’anno. Chi è nato a febbraio ha una B come nono carattere, e le due cifre che seguono sono il giorno di nascita: da 01 a 28 per gli uomini e da 41 a 68 per le donne, con 29 e 69 riservati agli anni bisestili.
Incolla VRDNNA84B69D612L per vedere la B decodificata in febbraio. Il calcolo avviene nel browser e nessun codice viene inviato a un server.
Dove si trova la B del mese
Nona posizione su sedici, fra le cifre dell’anno e quelle del giorno: è l’unica lettera del blocco centrale, quindi si trova senza contare i caratteri.
Perché febbraio è B
Qui alfabeto e calendario coincidono: la B è la 2ª lettera e febbraio il 2º mese. È una coincidenza che regge soltanto per i primi cinque mesi e poi si interrompe di netto, perché giugno non è F ma H.
L’iniziale del nome non serve: febbraio inizia per F, e la F non è assegnata ad alcun mese. La tabella è arbitraria e va letta, non dedotta.
Un codice fiscale con la B, letto per intero
VRDNNA84B69D612L è un codice costruito a scopo dimostrativo e verificato con il decodificatore di questo sito. Ecco che cosa restituisce blocco per blocco.
| Pos. | Caratteri | Valore letto |
|---|---|---|
| 1–6 | VRDNNA | non ricavabile |
| 7–8 | 84 | 1984 |
| 9 | B | febbraio |
| 10–11 | 69 | 29 · femminile |
| 12–15 | D612 | Firenze (FI) |
| 16 | L | corretto |
I primi sei caratteri restano muti: cognome e nome non sono reversibili.
Un secondo codice con la stessa lettera: VRDNNA91B17B157A. Cambiano l’anno (91), il sesso e il luogo di nascita, che qui è Brescia (B157), e cambia di conseguenza il carattere finale. La B in nona posizione resta ferma. In questo codice la B compare due volte: una per febbraio, una come iniziale del codice del comune. Sono due cose diverse che si scrivono uguale.
Febbraio ha 28 giorni, 29 negli anni bisestili
Lettera e giorno si leggono insieme, ed è la lettera a decidere quali numeri sono ammessi. Alle donne si somma 40, quindi dopo una B gli intervalli sono due.
| Sesso | Intervallo dopo la B | Valore più alto |
|---|---|---|
| Maschile | B01 – B29 | B29 = 29 febbraio |
| Femminile | B41 – B69 | B69 = 29 febbraio |
Negli anni non bisestili il tetto scende a B28 e B68: il 29 febbraio semplicemente non c’è.
Oltre quei valori il codice non descrive più una data reale. Prendi l’esempio di questa pagina e sposta il giorno al 30, che con la maggiorazione di 40 diventa 70: ottieni VRDNNA84B70D612S, che ha il carattere di controllo corretto perché è stato ricalcolato, eppure viene comunque rifiutato. Febbraio non arriva al 30 in nessun anno, quindi la data non esiste.
Febbraio è l’unico mese in cui la validità del giorno dipende dall’anno. Il 29 esiste soltanto negli anni bisestili, e il codice fiscale porta con sé le ultime due cifre dell’anno: tanto basta per decidere.
| Codice | Anno | Esito |
|---|---|---|
| VRDNNA84B69D612L | 1984, bisestile | 29 febbraio 1984 |
| VRDNNA85B69D612M | 1985, non bisestile | data inesistente |
I due codici differiscono per una sola cifra dell’anno e hanno entrambi il carattere di controllo giusto. Il primo descrive una data reale, il secondo no: è un controllo che il solo carattere finale non può fare, e per questo il decoder confronta sempre giorno, mese e anno con il calendario.
Tutti i giorni di febbraio, con la B davanti
29 giorni, 58 combinazioni: a sinistra la forma maschile, a destra quella femminile.
- 1 febB01 · B41
- 2 febB02 · B42
- 3 febB03 · B43
- 4 febB04 · B44
- 5 febB05 · B45
- 6 febB06 · B46
- 7 febB07 · B47
- 8 febB08 · B48
- 9 febB09 · B49
- 10 febB10 · B50
- 11 febB11 · B51
- 12 febB12 · B52
- 13 febB13 · B53
- 14 febB14 · B54
- 15 febB15 · B55
- 16 febB16 · B56
- 17 febB17 · B57
- 18 febB18 · B58
- 19 febB19 · B59
- 20 febB20 · B60
- 21 febB21 · B61
- 22 febB22 · B62
- 23 febB23 · B63
- 24 febB24 · B64
- 25 febB25 · B65
- 26 febB26 · B66
- 27 febB27 · B67
- 28 febB28 · B68
- 29 febbis.B29 · B69
B29 e B69 valgono soltanto se le due cifre dell’anno indicano un anno bisestile.
Sul codice di esempio, il primo e l’ultimo giorno di febbraio nelle due forme, con il carattere di controllo ricalcolato ogni volta.
| Data e sesso | Codice |
|---|---|
| 1 febbraio, uomo | VRDNNA84B01D612K |
| 1 febbraio, donna | VRDNNA84B41D612O |
| 29 febbraio, uomo | VRDNNA84B29D612H |
| 29 febbraio, donna | VRDNNA84B69D612L |
Le lettere che si possono scambiare con la B
La B è la 2ª lettera dell’alfabeto italiano e febbraio è il 2º mese: all’inizio della tabella le due numerazioni coincidono. È proprio questa coincidenza a ingannare, perché smette di valere subito dopo la E: giugno non è F, è H.
Le sostituzioni insidiose sono quelle che producono un’altra data possibile invece di un errore evidente, ed è esattamente ciò che succede qui: ogni riga resta una data esistente.
| Al posto della B | Codice risultante | Come viene letto |
|---|---|---|
| A | VRDNNA84A69D612M | 29 gennaio 1984 |
| C | VRDNNA84C69D612Q | 29 marzo 1984 |
| D | VRDNNA84D69D612S | 29 aprile 1984 |
L’ultimo carattere cambia in ogni riga, perché ogni lettera entra con un valore diverso nel carattere di controllo.
Quanto pesa la B nel carattere finale
Il sedicesimo carattere si calcola. Ogni carattere vale un numero, diverso fra posizione dispari e pari, e la B, che sta in nona, vale 0. Il conto completo su VRDNNA84B69D612L:
| Pos. | Car. | Tabella | Valore |
|---|---|---|---|
| 1 | V | dispari | 10 |
| 2 | R | pari | 17 |
| 3 | D | dispari | 7 |
| 4 | N | pari | 13 |
| 5 | N | dispari | 20 |
| 6 | A | pari | 0 |
| 7 | 8 | dispari | 19 |
| 8 | 4 | pari | 4 |
| 9 | B | dispari | 0 |
| 10 | 6 | pari | 6 |
| 11 | 9 | dispari | 21 |
| 12 | D | pari | 3 |
| 13 | 6 | dispari | 15 |
| 14 | 1 | pari | 1 |
| 15 | 2 | dispari | 5 |
Somma 141, resto della divisione per 26 uguale a 11, che è la posizione della L nell’alfabeto inglese contato da zero, cioè l’ultimo carattere del codice.
La B nel resto del codice fiscale
Una B dice qualcosa solo insieme alla posizione in cui sta. Gli altri posti sono tre.
- Posizioni 1–6. Come lettera del cognome o del nome, senza alcun rapporto con la data.
- Posizione 12. Come iniziale del codice Belfiore del luogo di nascita: 758 comuni italiani hanno un codice che inizia per B.
- Posizione 16. Come carattere di controllo, dove la B di nona posizione pesa 0.
I più popolosi fra i 758 comuni il cui codice Belfiore inizia per B, secondo l’anagrafe ISTAT caricata su questo sito:
- Brescia (BS)B157201.342 ab.
- Cagliari (CA)B354145.981 ab.
- Busto Arsizio (VA)B30084.595 ab.
- Brindisi (BR)B18081.181 ab.
- Carpi (MO)B81974.041 ab.
- Casoria (NA)B99073.257 ab.
- Caserta (CE)B96372.757 ab.
- Carrara (MS)B83259.723 ab.
- Caltanissetta (CL)B42957.922 ab.
- Scandicci (FI)B96249.135 ab.
- Campi Bisenzio (FI)B50747.435 ab.
- Campobasso (CB)B51947.399 ab.
In dodicesima posizione quella B è l’inizio del luogo di nascita e non ha alcun rapporto con febbraio: un codice può contenere due B, una per il mese e una per il comune, e significano cose diverse.
La nona posizione non viene mai toccata dalla sostituzione per omocodia, che riguarda i soli caratteri numerici.
Ecco la catena completa sull’esempio di questa pagina. A ogni livello una cifra in più diventa una lettera, da destra verso sinistra, e il carattere finale si ricalcola. La nona posizione resta B in tutte le righe.
- liv. 1VRDNNA84B69D61NApos. 15
- liv. 2VRDNNA84B69D6MNLpos. 14
- liv. 3VRDNNA84B69DSMNIpos. 13
- liv. 4VRDNNA84B6VDSMNXpos. 11
- liv. 5VRDNNA84BSVDSMNJpos. 10
- liv. 6VRDNNA8QBSVDSMNVpos. 8
- liv. 7VRDNNAUQBSVDSMNSpos. 7
Le altre undici lettere
Nessuna lettera vale per due mesi: la tabella completa delle dodici lettere sta nella pagina di riepilogo.
La lettera del mese è uno dei cinque caratteri che portano la data di nascita: insieme alle cifre dell’anno e a quelle del giorno permette di ricostruire la data completa dal codice fiscale, con l’unica riserva del secolo, che nel codice non è scritto.
Domande frequenti
Fonte: DM 23 dicembre 1976 (Ministero delle Finanze) per la tabella dei mesi e per il carattere di controllo · ISTAT, elenco dei comuni italiani, per i codici Belfiore. Il codice VRDNNA84B69D612L è stato generato e riletto con il decodificatore di questo sito. Fonti e metodo