Qué es el carácter de control (CIN) del código fiscal
El carácter de control (CIN) del código fiscal es la decimosexta y última letra del codice fiscale italiano. Va siempre de la A a la Z. Y no se elige al azar: se calcula con un algoritmo a partir de los quince caracteres anteriores, así que depende directamente de tu nombre, tu apellido, tu fecha de nacimiento y tu municipio. Cambia una sola cosa y la letra final cambia con ella.
¿Para qué sirve esa letra? Para detectar errores. Si te equivocas al teclear cualquiera de los primeros quince caracteres, el CIN que resulta ya no coincide con el correcto, y el fallo salta a la vista.
RSSMRA85C15H501Z
15 caracteres + CIN
Quien no es residente en Italia se topa con este código una y otra vez: para firmar un contrato de alquiler, abrir una cuenta bancaria, aceptar una oferta de trabajo o registrarse en la sanidad. Si te interesa de dónde sale cada bloque del código, en otro artículo desglosamos la estructura completa del código fiscal. Aquí nos centramos solo en la última pieza.
Por qué importa tanto una sola letra
Parece un detalle menor. No lo es. El carácter de control convierte un código de dieciséis posiciones en algo que las bases de datos pueden validar al instante, sin consultar ningún registro. Esa es toda la gracia: el propio código lleva dentro la prueba de que está bien formado.
El CIN ataca cuatro tipos de error muy concretos:
- Errores de tecleo: un carácter mal escrito en cualquier posición.
- Transposiciones: dos caracteres contiguos que se intercambian, el clásico «teclear rápido y bailar las letras».
- Omisiones: falta un carácter y el código queda corto.
- Caracteres de más: se cuela un símbolo que sobra.
Sin esa letra final, montones de códigos mal copiados pasarían el control sin que nadie se diera cuenta, y luego aparecerían los problemas: una nómina que no llega, una multa a nombre equivocado, un trámite bloqueado. Por eso el dato lo emite y lo gestiona la Agenzia delle Entrate (la agencia tributaria italiana), la única fuente oficial del codice fiscale.
Dato curioso
El algoritmo del CIN detecta cerca del 98 % de los errores de transcripción más habituales, incluido el caso peliagudo de intercambiar dos cifras contiguas. No es infalible, pero atrapa casi todo lo que se cuela en el día a día.
Cómo se calcula el CIN, paso a paso
Aquí viene la parte técnica. Tranquilo, no hace falta saber matemáticas: solo seguir cinco pasos en orden. La idea de fondo es sencilla. Se traduce cada carácter a un número, se suman todos y el resto de una división nos da la letra. Lo curioso está en por qué hay dos tablas distintas, y a eso llegamos enseguida.
Paso 1: separar por posición
Tomas los primeros 15 caracteres y los repartes en dos grupos: las posiciones impares (1, 3, 5, 7, 9, 11, 13, 15) y las pares (2, 4, 6, 8, 10, 12, 14).
Paso 2: convertir las impares
Cada carácter en posición impar se traduce con la tabla impar, que asigna valores nada intuitivos a propósito. Ese desorden aparente es justo lo que multiplica la capacidad de cazar errores.
Paso 3: convertir las pares
Cada carácter en posición par usa la tabla par, mucho más lógica: las cifras valen su propio número y las letras valen su orden en el abecedario (A=0, B=1, …, Z=25).
Paso 4: sumarlo todo
Reúnes los valores de las posiciones impares y los de las pares, y los sumas en un único total.
Paso 5: sacar el resto
Divides esa suma entre 26 y te quedas con el resto. Ese número (de 0 a 25) es directamente la letra del CIN: 0 es A, 1 es B, y así hasta 25, que es Z.
¿Por qué dos tablas diferentes? Si las posiciones pares e impares usaran los mismos valores, intercambiar dos caracteres contiguos podría dar la misma suma y el error pasaría inadvertido. Al asignar pesos distintos según la posición, ese truco deja de funcionar. Diseño deliberado, no capricho.
Tablas de conversión completas
El algoritmo se apoya en tres tablas. Dos para traducir caracteres a números —una para cada tipo de posición— y una tercera para volver del número a la letra final. Las tienes todas aquí abajo.
Tabla para posiciones impares (1, 3, 5, 7, 9, 11, 13, 15)
Fíjate en los valores: no siguen ningún orden evidente. Esa irregularidad es intencionada y es lo que dispara la fiabilidad del control.
| 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 |
Tabla para posiciones pares (2, 4, 6, 8, 10, 12, 14)
Esta es la fácil de recordar. Las cifras valen su valor numérico (0-9) y las letras, su posición en el alfabeto (A=0 hasta 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
Tabla resto → letra del CIN
Con el resto de dividir entre 26 ya tienes la última traducción. Cada número del 0 al 25 te devuelve una letra, y esa letra cierra el código.
| 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 |
Un ejemplo práctico de principio a fin
La teoría se entiende mucho mejor con números delante. Vamos a calcular el CIN del código RSSMRA85C15H501, que corresponde a un Mario Rossi nacido en Roma. Sigue cada bloque y verás que encaja.
Posiciones impares (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
Posiciones pares (2, 4, 6, 8, 10, 12, 14):
S(18) + R(17) + 5(5) + C(2) + 5(5) + 5(5) + 1(1) = 53
Cálculo final:
Suma: 76 + 53 = 129
Resto: 129 mod 26 = 129 − (4 × 26) = 129 − 104 = 25
Letra: 25 → Z
El código fiscal completo queda así: RSSMRA85C15H501Z. Esa Z final no es decorativa: es la firma matemática del resto de los caracteres.
Ojo con los homónimos
Cuando dos personas generan el mismo código, la Agenzia delle Entrate sustituye algunas cifras por letras para diferenciarlos, y el CIN se recalcula sobre ese código ya modificado. Lo contamos a fondo en la omocodia explicada.
Cómo verificar el CIN sin hacer cuentas a mano
Seamos honestos: calcular esto con lápiz y papel es tedioso y propenso a fallos justo en el paso del resto. Para comprobar si un código está bien, lo razonable es dejar que una herramienta haga la división por ti. Pegas el código, y en un segundo sabes si la letra final cuadra o no.
Puedes pasar cualquier codice fiscale por nuestro verificador de código fiscal para confirmar que el carácter de control es el correcto, o usar la calculadora si lo que necesitas es generarlo desde cero a partir de tus datos. Y si después de comprobarlo algo no encaja, mira nuestra guía de errores frecuentes al calcular el código fiscal: casi siempre el problema está en un dato de origen, no en el algoritmo.
Verifica tu código fiscal
Comprueba al instante si el carácter de control (CIN) de tu código fiscal es correcto.
Preguntas frecuentes
¿Qué es exactamente el carácter de control (CIN) del código fiscal?
Es la decimosexta y última letra del codice fiscale, calculada a partir de los quince caracteres anteriores. Su única misión es detectar errores: actúa como un dígito de control, pero en forma de letra. No aporta información nueva sobre la persona, sino que confirma que el resto del código está bien escrito.
¿El CIN es siempre una letra o puede ser un número?
Siempre es una letra, de la A a la Z. El cálculo termina en un resto entre 0 y 25, y cada uno de esos veintiséis valores se traduce a una letra del alfabeto. Por diseño nunca puede salir una cifra en esa posición.
¿Puedo calcular el CIN yo mismo a mano?
Sí, siguiendo los cinco pasos de este artículo y las tres tablas de conversión. Eso sí, es un proceso lento y el paso de la división entre 26 se presta a equivocaciones. Para algo puntual sirve; si tienes que comprobar varios códigos, una herramienta automática te ahorra el dolor de cabeza.
¿Por qué mi código tiene una letra final distinta a la que esperaba?
Casi siempre es porque uno de los datos de partida no coincide: una fecha mal puesta, el código del municipio cambiado o un apellido transcrito de otra forma. Recuerda que el CIN depende de los quince caracteres previos, así que cualquier diferencia ahí cambia la letra. Revisa los datos de origen antes de dudar del cálculo.
¿El CIN garantiza que el código fiscal sea auténtico?
No del todo. El CIN confirma que el código está bien formado desde el punto de vista matemático, pero no que pertenezca de verdad a una persona registrada. Un código puede pasar la validación del carácter de control y aun así no figurar en los archivos oficiales. La autenticidad real solo la certifica la Agenzia delle Entrate.
¿Cambia el CIN en los códigos con omocodia?
Sí. Cuando dos personas obtendrían el mismo código, se sustituyen algunas cifras por letras para distinguirlos, y el carácter de control se recalcula sobre ese código ya alterado. Por eso un código con omocodia tiene un CIN diferente al del código «base».
¿Dónde puedo verificar oficialmente mi código fiscal?
La fuente oficial es la Agenzia delle Entrate, el fisco italiano, que es quien emite el documento. Para una comprobación rápida del formato y del CIN puedes usar nuestro verificador, pero cualquier trámite formal debe apoyarse siempre en el dato oficial.
