Validador de Número de Afiliación NAF (Espanha)
Valide a autenticidade, estrutura e checksum de Número de Afiliación NAF (Espanha).
Sobre a Validação de Número de Afiliación NAF (Espanha)
O NAF (Número de Afiliación a la Seguridad Social) é o identificador exclusivo de 12 dígitos que a Segurança Social espanhola atribui a trabalhadores ao iniciarem atividade laboral.
A nossa ferramenta valida e gera o NAF espanhol calculando o dígito verificador nos 2 últimos dígitos usando o Módulo 97 ponderado dos primeiros 10 dígitos.
Anatomia & Estrutura do NAF (Segurança Social)
O Número de Afiliación a la Seguridad Social (NAF) possui 12 dígitos estruturados pela TGSS:
| Posição | Campo | Tamanho | Significado & Regra | Exemplo |
|---|---|---|---|---|
| 1 e 2 | Província | 2 dígitos | Código INE da província do primeiro registro (ex: 28 Madrid, 08 Barcelona) | 28 |
| 3 a 10 | Sequencial | 8 dígitos | Número correlativo atribuído ao trabalhador pela Seguridade Social | 12345678 |
| 11 e 12 | Dígitos de Controle | 2 dígitos | Checksum de dois dígitos calculado via Módulo 97 | 42 |
Algoritmo de Validação do NAF (Módulo 97)
A Seguridade Social utiliza a operação de resto Módulo 97 sobre a base de 10 dígitos:
DV = (parseInt(Provincia + Sequencial) % 97).padStart(2, "0")
- 1. Isole os 10 primeiros dígitos (2 da província + 8 sequenciais).
- 2. Converta a sequência em um número inteiro.
- 3. Calcule o resto da divisão inteira por 97.
- 4. Formate o resultado com 2 dígitos (preenchendo com zero à esquerda se menor que 10).
- 5. Verifique a igualdade com os dígitos 11 e 12 do NAF.