Validador de Codice Fiscale (Italia)
Valide la estructura, mes y carácter de control (CIN) del Codice Fiscale italiano en línea.
¿Cómo funciona la validación del Codice Fiscale?
La validación elimina espacios, comprueba la longitud de 16 caracteres, confirma el patrón alfanumérico y valida que la letra del mes pertenezca al catálogo oficial (A-E, H, L, M, P, R-T).
Calcula la suma ponderada de posiciones pares e impares según los coeficientes de la Agenzia delle Entrate y comprueba el carácter final de control (CIN).
Anatomía y Estructura del Codice Fiscale (16 Caracteres)
El código fiscal italiano consta de 16 caracteres alfanuméricos divididos en 6 bloques:
| Posición | Campo | Tamaño | Significado y Regla | Ejemplo |
|---|---|---|---|---|
| 1 a 3 | Apellido (Cognome) | 3 letras | Primeras 3 consonantes del apellido | RSS |
| 4 a 6 | Nombre (Nome) | 3 letras | Consonantes seleccionadas del nombre de pila | MRA |
| 7 y 8 | Año de Nacimiento | 2 dígitos | Últimos 2 dígitos del año de nacimiento | 85 |
| 9 | Mes de Nacimiento | 1 letra | Código alfabético del mes oficial (A a T) | M |
| 10 y 11 | Día y Género | 2 dígitos | Día de nacimiento: 01-31 hombres; 41-71 mujeres (+40) | 01 |
| 12 a 15 | Código Catastral (Belfiore) | 4 chars | Código identificativo del municipio o país extranjero | H501 |
| 16 | Carácter de Control (CIN) | 1 letra | Letra de control calculada mediante Módulo 26 con ponderación par/impar | Q |
Algoritmo de Validación del Codice Fiscale (Módulo 26 y CIN)
La Agenzia delle Entrate calcula el carácter de control con tablas de ponderación par e impar:
CIN = char(65 + (sum(peso_impar(c_i)) + sum(peso_par(c_j))) % 26)
- 1. Separe los primeros 15 caracteres del código.
- 2. Aplique los pesos oficiales a las posiciones impares (1º, 3º, 5º...).
- 3. Aplique los pesos oficiales a las posiciones pares (2º, 4º, 6º...).
- 4. Obtenga la suma total de las ponderaciones.
- 5. Calcule el resto por 26: Resto = Suma % 26.
- 6. El 16º carácter debe ser la letra asociada a la posición del resto en el abecedario.