Cos'è il Carattere di Controllo (CIN)
Il CIN (Control Internal Number) è il 16° e ultimo carattere del Codice Fiscale italiano. Si tratta sempre di una lettera (da A a Z) che viene calcolata algoritmicamente a partire dai primi 15 caratteri del codice.
La sua funzione principale è quella di verificare l'integrità del Codice Fiscale: se anche un solo carattere dei primi 15 viene digitato in modo errato, il CIN calcolato sarà diverso da quello corretto, permettendo di individuare immediatamente l'errore.
RSSMRA85C15H501S
15 caratteri + CIN
Perché il CIN è Importante
Il carattere di controllo svolge un ruolo fondamentale nella prevenzione degli errori:
- Errori di battitura: Rileva singoli caratteri digitati in modo errato
- Trasposizioni: Individua lo scambio di due caratteri adiacenti
- Omissioni: Segnala caratteri mancanti
- Aggiunte: Identifica caratteri in eccesso
Senza il CIN, molti codici fiscali errati passerebbero inosservati, causando problemi nelle banche dati fiscali e nelle procedure amministrative.
Curiosità
L'algoritmo del CIN può rilevare circa il 98% degli errori di trascrizione più comuni, incluso lo scambio di due cifre adiacenti.
L'Algoritmo di Calcolo del CIN
Il calcolo del carattere di controllo segue un algoritmo preciso in 5 passaggi:
Passo 1: Separare le posizioni
Si considerano i primi 15 caratteri del CF, distinguendo tra posizioni dispari (1, 3, 5, 7, 9, 11, 13, 15) e pari (2, 4, 6, 8, 10, 12, 14).
Passo 2: Convertire posizioni dispari
Ogni carattere in posizione dispari viene convertito usando la Tabella Dispari, che assegna valori non sequenziali per massimizzare la capacità di rilevamento errori.
Passo 3: Convertire posizioni pari
Ogni carattere in posizione pari viene convertito usando la Tabella Pari, dove i valori sono semplicemente 0-25 per lettere A-Z e 0-9 per cifre.
Passo 4: Sommare tutti i valori
Si sommano tutti i valori ottenuti dalle conversioni delle posizioni dispari e pari.
Passo 5: Calcolare il resto
Si divide la somma per 26 e si prende il resto. Il resto (0-25) corrisponde direttamente alla lettera CIN (A=0, B=1, ... Z=25).
Tabelle di Conversione Complete
Tabella per Posizioni DISPARI (1, 3, 5, 7, 9, 11, 13, 15)
Questa tabella assegna valori non sequenziali ai caratteri. Questo design intenzionale massimizza la probabilità di rilevare errori di trascrizione.
| Char | 0/A | 1/B | 2/C | 3/D | 4/E | 5/F | 6/G | 7/H | 8/I | 9/J |
|---|---|---|---|---|---|---|---|---|---|---|
| Val | 1 | 0 | 5 | 7 | 9 | 13 | 15 | 17 | 19 | 21 |
| Char | K | L | M | N | O | P | Q | R | S | T |
|---|---|---|---|---|---|---|---|---|---|---|
| Val | 2 | 4 | 18 | 20 | 11 | 3 | 6 | 8 | 12 | 14 |
| Char | U | V | W | X | Y | Z |
|---|---|---|---|---|---|---|
| Val | 16 | 10 | 22 | 25 | 24 | 23 |
Tabella per Posizioni PARI (2, 4, 6, 8, 10, 12, 14)
Questa tabella usa valori sequenziali: le cifre valgono il loro valore numerico (0-9) e le lettere valgono la loro posizione nell'alfabeto (A=0, B=1, ..., Z=25).
| Char | 0/A | 1/B | 2/C | 3/D | 4/E | 5/F | 6/G | 7/H | 8/I | 9/J |
|---|---|---|---|---|---|---|---|---|---|---|
| Val | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
K=10, L=11, M=12, N=13, O=14, P=15, Q=16, R=17, S=18, T=19, U=20, V=21, W=22, X=23, Y=24, Z=25
Tabella Resto → Lettera CIN
Una volta calcolato il resto della divisione per 26, si converte in lettera:
| Resto | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Lettera | A | B | C | D | E | F | G | H | I | J | K | L | M |
| Resto | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Lettera | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
Esempio Pratico Completo
Calcoliamo il CIN per il codice RSSMRA85C15H501:
Posizioni dispari (1,3,5,7,9,11,13,15):
R(8) + S(12) + M(18) + A(1) + 8(19) + 1(0) + H(17) + 0(1) = 76
Posizioni pari (2,4,6,8,10,12,14):
S(18) + R(17) + 5(5) + C(2) + 5(5) + 5(5) + 1(1) = 53
Calcolo finale:
Somma: 76 + 53 = 129
Resto: 129 mod 26 = 129 - (4 × 26) = 129 - 104 = 25
Lettera: 25 → Z
Il Codice Fiscale completo è quindi: RSSMRA85C15H501Z
Come Verificare il CIN
Non è necessario calcolare manualmente il CIN! Usa i nostri strumenti automatici per verificare istantaneamente qualsiasi Codice Fiscale:
