Escribe los datos o déjalos vacíos
Si escribes apellido, nombre y fecha, el código se construye con ellos, igual que lo haría la Agenzia delle Entrate. Si los dejas vacíos, se toman nombres italianos frecuentes y una fecha al azar.
Escribe apellido, nombre, sexo, fecha y comune de nacimiento, y obtén los 16 caracteres del código fiscal italiano con su carácter de control. O déjalo en blanco y se generan al azar.
100 % privado. No hay servidor: los datos se generan en tu navegador y no se envían ni se guardan en ninguna parte.
Cómo funciona
Si escribes apellido, nombre y fecha, el código se construye con ellos, igual que lo haría la Agenzia delle Entrate. Si los dejas vacíos, se toman nombres italianos frecuentes y una fecha al azar.
Cada municipio tiene un código catastral de cuatro caracteres (el código Belfiore). Incluimos los reales de once ciudades: Roma es H501, Milano F205, Napoli F839, Arezzo A562…
El CSV desglosa el código fiscal, el apellido, el nombre, el sexo, la fecha, el comune, el código catastral y el carácter de control.
El código fiscal italiano no es un número aleatorio: es una codificación de la persona. Se puede reconstruir a partir de los datos del registro civil, y por eso es un caso de prueba excelente: si tu aplicación lo valida solo por longitud, se le escapará todo.
| Posición | Contenido | Regla |
|---|---|---|
| 1–3 | Apellido | Las tres primeras consonantes; si no hay suficientes, se completan con vocales y, en último caso, con X |
| 4–6 | Nombre | Igual, pero si el nombre tiene cuatro o más consonantes se toman la 1.ª, la 3.ª y la 4.ª |
| 7–8 | Año | Las dos últimas cifras del año de nacimiento |
| 9 | Mes | Una letra: A B C D E H L M P R S T (enero a diciembre) |
| 10–11 | Día y sexo | El día; en las mujeres se le suman 40 |
| 12–15 | Comune | El código catastral (Belfiore) del lugar de nacimiento |
| 16 | Control | Una letra calculada sobre los quince caracteres anteriores |
Es la parte que casi nadie implementa bien. Los quince primeros caracteres se recorren distinguiendo posiciones impares y pares: cada grupo usa una tabla de valores distinta (las posiciones impares tienen una tabla propia, en la que la A vale 1 y la B vale 0). Se suma todo, se toma el resto de dividir entre 26 y ese resto se traduce a una letra de la A a la Z.
El caso documentado para comprobarlo es Mario Rossi, nacido el 10 de diciembre
de 1985 en Arezzo: RSSMRA85T10A562S. RSS del apellido, MRA del nombre, 85 del año,
T de diciembre, 10 del día, A562 de Arezzo y S de control. Nuestro generador
reproduce exactamente ese resultado: escribe esos datos en el formulario y compruébalo.
En los códigos de mujer, el día de nacimiento se incrementa en 40: quien nació el 3 de marzo
lleva 43. Es un detalle que hace de este documento una buena prueba de dos cosas a
la vez: la validación del formato y el tratamiento del campo sexo. Genera con «Femenino» y
observa la posición 10–11.
Los códigos catastrales que incluimos son los reales de Roma, Milano, Napoli, Torino, Genova, Bologna, Firenze, Palermo, Venezia, Catania y Arezzo. El código resultante es válido en formato, pero no está inscrito en la Agenzia delle Entrate: sirve para probar tu software, no para identificar a nadie.
Preguntas frecuentes
Es válido en formato: los 16 caracteres siguen la norma y el carácter de control está correctamente calculado, de modo que cualquier validador lo acepta. No está registrado en la Agenzia delle Entrate, porque no corresponde a una persona real.
Sí: escribe apellido, nombre, sexo, fecha de nacimiento y comune, y obtendrás el código que corresponde a esos datos. Con «Rossi», «Mario», masculino, 1985-12-10 y Arezzo sale RSSMRA85T10A562S, el ejemplo documentado de la norma.
Porque la norma suma 40 al día de nacimiento en los códigos de mujer. Es así como el propio código distingue el sexo, y es un caso de prueba habitual: muchas validaciones rechazan por error un día 43.
Es el código catastral de cuatro caracteres del municipio de nacimiento. Existen miles, uno por comune italiano, más los códigos de países extranjeros. Incluimos solo once, que son los que hemos verificado como reales; añadir una tabla completa sin comprobarla produciría códigos inventados.
No, y no debe usarse para eso. Es un dato de prueba para software. Usar un código fiscal que no te pertenece ante la administración italiana es suplantación de identidad.
Con la opción «Control incorrecto». Cambia únicamente el último carácter, así que el código sigue pareciendo perfecto: solo lo detecta una validación que calcule de verdad el carácter de control, que es justo lo que quieres comprobar.
Sigue probando