Validador de Número de Afiliación a la Seguridad Social (NAF)
Valide la autenticidad, estructura y dígito de control de Número de Afiliación a la Seguridad Social (NAF).
Acerca de la Validación 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ón | Campo | Tamaño | Significado y Regla | Ejemplo |
|---|---|---|---|---|
| 1 y 2 | Provincia | 2 dígitos | Código provincial INE de primera afiliación (ej: 28 Madrid, 08 Barcelona) | 28 |
| 3 a 10 | Secuencial | 8 dígitos | Número correlativo asignado por la Tesorería General | 12345678 |
| 11 y 12 | Dígitos de Control | 2 dígitos | Dígitos de verificación calculados mediante Módulo 97 | 42 |
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. Tome los 10 primeros dígitos (provincia + secuencial).
- 2. Convierta la secuencia a un número entero.
- 3. Calcule el resto de la división por 97: Resto = Número % 97.
- 4. Formatee a 2 cifras completando con cero a la izquierda si es menor de 10.
- 5. Confirme coincidencia con las posiciones 11 y 12.