Omitir yendo al contenido principal

Generador de Número de Afiliación a la Seguridad Social (NAF)

Genere y dé formato a Número de Afiliación a la Seguridad Social (NAF) válidos para pruebas de software y desarrollo.

Esperando generación...

Acerca de Número de Afiliación a la Seguridad Social (NAF)

El NAF (Número de Afiliación a la Seguridad Social) es el identificador único de 12 dígitos que la Seguridad Social española asigna a los trabajadores registrados.

Esta herramienta genera y valida códigos NAF calculando el dígito verificador en las últimas 2 posiciones mediante el algoritmo de Módulo 97.

Anatomía y Estructura del NAF Español

El Número de Afiliación a la Seguridad Social (NAF) consta de 12 dígitos regulados por la TGSS:

PosiciónCampoTamañoSignificado y ReglaEjemplo
1 y 2Provincia2 dígitosCódigo provincial INE de primera afiliación (ej: 28 Madrid, 08 Barcelona)28
3 a 10Secuencial8 dígitosNúmero correlativo asignado por la Tesorería General12345678
11 y 12Dígitos de Control2 dígitosDígitos de verificación calculados mediante Módulo 9742

Algoritmo de Validación del NAF (Módulo 97)

La Seguridad Social aplica la operación Módulo 97 sobre los primeros 10 dígitos:

DV = (parseInt(Provincia + Secuencial) % 97).padStart(2, "0")
  1. 1. Tome los 10 primeros dígitos (provincia + secuencial).
  2. 2. Convierta la secuencia a un número entero.
  3. 3. Calcule el resto de la división por 97: Resto = Número % 97.
  4. 4. Formatee a 2 cifras completando con cero a la izquierda si es menor de 10.
  5. 5. Confirme coincidencia con las posiciones 11 y 12.

Preguntas Frequentes y Guía Técnica