Seguici su Telegram, ne vale la pena ❤️ ➡ @trovalost

Algoritmo del codice fiscale, spiegato passo-passo

Il codice fiscale è un codice alfanumerico utilizzato principalmente in Italia per identificare in modo univoco le persone ai fini fiscali e amministrativi. Esso contiene informazioni sulla persona, inclusi il suo nome, cognome, data e luogo di nascita. La data di nascita di una persona può essere identificata dai primi 6 caratteri del codice fiscale, che sono composti dall’anno, mese e giorno di nascita. Per esempio, nel codice fiscale “RSSMRA01A01H501D”:

  • “01A” rappresenta l’anno di nascita. In questo caso, l’anno di nascita è “2001”.
  • “01” rappresenta il mese di nascita. In questo caso, il mese di nascita è “Gennaio”.
  • “H” rappresenta il giorno di nascita e il sesso. In questo caso, il giorno di nascita è il “1°” e il sesso è maschile.

Quindi, basandoci sui primi 6 caratteri di questo codice fiscale, possiamo determinare che la persona è nata il 1° gennaio 2001.

Un codice fiscale italiano è composto da 16 caratteri alfanumerici. I primi 15 caratteri sono utilizzati per identificare in modo univoco la persona, mentre l’ultimo carattere è una lettera di controllo. (Immagine tratta da https://pypi.org/project/python-codicefiscale/)

Struttura del codice fiscale

Il codice fiscale è suddiviso in 7 parti:

  1. Tre lettere per l’individuazione del cognome
  2. Tre lettere per l’individuazione del nome
  3. Due numeri per l’anno di nascita
  4. Una lettera per il mese di nascita
  5. Due numeri per il giorno di nascita e il sesso
  6. Una lettera e tre numeri per l’individuazione del luogo di nascita
  7. Una lettera finale di controllo

Questo schema di suddivisione fornisce informazioni dettagliate sulla persona, inclusi il suo nome, cognome, data e luogo di nascita, garantendo al contempo l’unicità e l’integrità del codice fiscale attraverso il carattere di controllo finale.

Cognome

Dobbiamo ottenere 3 lettere per il cognome. Iniziamo prendendo la prima, la seconda e la terza consonante del cognome. Tuttavia, potrebbe verificarsi il caso in cui ci siano solo due consonanti oppure una sola; in tal caso, dopo aver preso le consonanti disponibili, iniziamo a prendere anche le vocali. Se ancora mancano altre lettere per completare la nostra stringa di tre caratteri, aggiungiamo la lettera X. È importante considerare i cognomi composti da più parole come se fossero una sola parola, trattando il cognome composto come un’entità unica ai fini dell’estrazione delle lettere.

Nome

Il procedimento utilizzato per ricavare le tre lettere del nome è del tutto analogo a quello del cognome, con l’unica differenza che ora dobbiamo prendere la prima, la terza e la quarta consonante del nome. Nel caso in cui non ci siano quattro consonanti, prenderemo le prime tre. Se ci sono meno di tre consonanti, seguiremo lo stesso procedimento utilizzato per il cognome.

Anno nascita

Prendi le ultime due cifre dell’anno di nascita.

Mese nascita

Assegna una lettera corrispondente al mese di nascita secondo una tabella prestabilita (fonte).

Lettera Mese Lettera Mese Lettera Mese
A gennaio E maggio P settembre
B febbraio H giugno R ottobre
C marzo L luglio S novembre
D aprile M agosto T dicembre

Giorno nascita e sesso

Prendi i due numeri che rappresentano il giorno di nascita e aggiungi un numero per indicare il sesso (0 per le donne, 1 per gli uomini).

Lettera e tre numeri per luogo di nascita

Usa il codice catastale del luogo di nascita, una serie di una lettera e tre numeri.

Lettera di controllo

Calcola il carattere di controllo basato sui primi 15 caratteri del codice fiscale. (fonte)

Verifica del CF

La verifica della correttezza e validità può avvenire mediante il sito dell’Agenzia delle Entrate.

Algoritmo del codice fiscale in Python

Per convertire da nome e cognome a codice fiscale conviene fare uso di python-codicefiscale, che consta di due semplici istruzioni:

from codicefiscale import codicefiscale
cf = codicefiscale.encode(
    lastname="Caccamo",
    firstname="Fabio",
    gender="M",
    birthdate="03/04/1985",
    birthplace="Torino",
)

# cf = "CCCFBA85D03L219P"

Per fare il processo inverso, possiamo scrivere invece:

from codicefiscale import decode

# Codice fiscale completo
codice_fiscale_completo = "RSSMRA01A01H501D"

# Decodifica il codice fiscale per ottenere il nome
nome = decode(codice_fiscale_completo)['name']

print("Il nome associato al codice fiscale è:", nome)

👇 Da non perdere 👇



Questo sito esiste da 4473 giorni (12 anni), e contiene ad oggi 7934 articoli (circa 6.347.200 parole in tutto) e 15 servizi online gratuiti. – Leggi un altro articolo a caso
Non ha ancora votato nessuno.

Ti sembra utile o interessante? Vota e fammelo sapere.

Questo sito contribuisce alla audience di sè stesso.
Il nostro network informativo: Lipercubo.it - Pagare.online - Trovalost.it.