Pular para o conteúdo principal

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çãoCampoTamanhoSignificado & RegraExemplo
1 e 2Província2 dígitosCódigo INE da província do primeiro registro (ex: 28 Madrid, 08 Barcelona)28
3 a 10Sequencial8 dígitosNúmero correlativo atribuído ao trabalhador pela Seguridade Social12345678
11 e 12Dígitos de Controle2 dígitosChecksum de dois dígitos calculado via Módulo 9742

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. 1. Isole os 10 primeiros dígitos (2 da província + 8 sequenciais).
  2. 2. Converta a sequência em um número inteiro.
  3. 3. Calcule o resto da divisão inteira por 97.
  4. 4. Formate o resultado com 2 dígitos (preenchendo com zero à esquerda se menor que 10).
  5. 5. Verifique a igualdade com os dígitos 11 e 12 do NAF.

Perguntas Frequentes & Diretrizes Técnicas