Pular para o conteúdo principal

Validador de Numéro INSEE / NIR (França)

Valide a autenticidade, estrutura e checksum Módulo 97 de Numéro INSEE / NIR (Sécurité Sociale).

Como funciona a validação do Numéro INSEE / NIR?

A validação verifica a extensão de 15 caracteres (com ou sem máscara), o dígito de sexo inicial (1, 2, 3, 4, 7, 8) e a coerência de departamentos metropolitanos, ultramarinos e da Córsega (2A e 2B).

Aplica-se o algoritmo Módulo 97, convertendo 2A para 19 e 2B para 18 para checagem exata da chave final de 2 dígitos (Clé de Contrôle).

Anatomia & Estrutura do Numéro INSEE / NIR (15 Dígitos)

O número de registro individual (NIR / Sécurité Sociale) compreende 15 dígitos em 7 blocos regulados pelo INSEE:

PosiçãoCampoTamanhoSignificado & RegraExemplo
1Sexo / Gênero1 dígito1 para homens; 2 para mulheres1
2 e 3Ano de Nascimento2 dígitosDois últimos algarismos do ano natalício85
4 e 5Mês de Nascimento2 dígitosMês de nascimento (01 a 12)12
6 e 7Département2 charsCódigo do departamento (01-95, 2A/2B para Córsega, 97/98 ultramar, 99 estrangeiro)75
8 a 10Código da Comuna3 dígitosCódigo INSEE do município de nascimento108
11 a 13Ordem de Registro3 dígitosNúmero sequencial do ato de nascimento na comuna naquele mês042
14 e 15Clé de Contrôle2 dígitosChave de verificação Módulo 9751

Algoritmo de Validação do NIR / INSEE (Módulo 97)

O INSEE calcula a chave de controle de 2 dígitos sobre os 13 primeiros algarismos:

Clé = 97 - (ValorBase13 % 97)
  1. 1. Isole os 13 primeiros caracteres do NIR.
  2. 2. Se o departamento for 2A (Corse-du-Sud), substitua "2A" pelo valor numérico "19".
  3. 3. Se o departamento for 2B (Haute-Corse), substitua "2B" pelo valor numérico "18".
  4. 4. Calcule o resto da divisão inteira do número de 13 dígitos por 97: Resto = ValorBase13 % 97.
  5. 5. Subtraia o resto de 97: Clé = 97 - Resto.
  6. 6. Formate o resultado com 2 dígitos (preenchendo com zero à esquerda se necessário) e compare com as posições 14 e 15.

Perguntas Frequentes sobre Validação