✓ Sin registro 🔒 Todo en tu navegador Lotes de 1 a 100 · CSV y JSON

Generador de codice fiscale italiano

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

Tres pasos, cero configuración

1

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.

2

Elige el comune de nacimiento

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…

3

Copia o exporta el lote

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.

Los 16 caracteres del codice fiscale, uno por uno

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ónContenidoRegla
1–3ApellidoLas tres primeras consonantes; si no hay suficientes, se completan con vocales y, en último caso, con X
4–6NombreIgual, pero si el nombre tiene cuatro o más consonantes se toman la 1.ª, la 3.ª y la 4.ª
7–8AñoLas dos últimas cifras del año de nacimiento
9MesUna letra: A B C D E H L M P R S T (enero a diciembre)
10–11Día y sexoEl día; en las mujeres se le suman 40
12–15ComuneEl código catastral (Belfiore) del lugar de nacimiento
16ControlUna letra calculada sobre los quince caracteres anteriores

El carácter de control

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.

El detalle del día + 40 en las mujeres

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.

Qué probar con códigos fiscales sintéticos

  • Apellidos cortos. Un apellido de dos letras obliga a rellenar con X: prueba con «Po» o «Re».
  • Nombres con muchas consonantes. «Francesco» toma la 1.ª, la 3.ª y la 4.ª consonante, no las tres primeras.
  • Letras del mes poco intuitivas. Junio es H y agosto es M: si alguien mapeó los meses de la A a la L en orden, fallará.
  • Días de mujer mayores de 40. Comprueba que tu validación no rechaza un «día 68».
  • El carácter de control incorrecto. El modo inválido cambia solo la última letra: el resto del código es impecable, así que solo lo detecta una validación completa.

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

Dudas habituales

¿El codice fiscale generado es válido?

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.

¿Puedo calcular el código de un nombre concreto?

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.

¿Por qué en las mujeres el día es mayor de 31?

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.

¿Qué es el código Belfiore y por qué solo hay once ciudades?

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.

¿Sirve para registrarse en un servicio italiano?

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.

¿Cómo genero códigos inválidos para pruebas negativas?

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.