Pular para o conteúdo principal

Validador de NRIC / FIN (Singapura)

Valide a autenticidade, estrutura e checksum de NRIC / FIN (Singapura).

Sobre a Validação de NRIC / FIN (Singapura)

O NRIC (National Registration Identity Card) e o FIN (Foreign Identification Number) são os identificadores pessoais exclusivos de 9 caracteres de Singapura para cidadãos e estrangeiros residentes.

Estruturado em 9 caracteres: 1 letra inicial indicando a era/status (S para nascidos antes de 2000, T após 2000, F/G/M para passes estrangeiros), 7 dígitos numéricos e uma letra verificadora calculada por soma ponderada com pesos [2, 7, 6, 5, 4, 3, 2] Módulo 11.

Anatomia & Estrutura do NRIC / FIN — Singapura

O documento de identidade de Singapura possui 9 caracteres estruturados em 3 partes:

PosiçãoCampoTamanhoSignificado & RegraExemplo
1Prefixo de Categoria1 letraS/T=Cidadão/PR (S<2000, T>=2000); F/G/M=Estrangeiros/FIN (F<2000, G>=2000, M>=2022)S
2 a 8Número de Registro7 dígitosNúmero sequencial emitido pelo Immigration & Checkpoints Authority (ICA)1234567
9Letra Verificadora1 letraCalculada via **Módulo 11 Ponderado** com offset por prefixo e tabelas oficiaisD

Algoritmo Oficial (Módulo 11 Ponderado com Offset — ICA Singapore)

Cálculo oficial da letra de controle do NRIC/FIN:

S = offset + Σ (d[i] * W[i]); R = S mod 11; Letra = tabela[R]
  1. 1. Multiplique os 7 dígitos pelos pesos: W = [2, 7, 6, 5, 4, 3, 2].
  2. 2. Adicione o offset do prefixo: S/F = 0, T/G = 4, M = 3.
  3. 3. Calcule a soma total e o resto R da divisão por 11.
  4. 4. Mapeie R para a letra correspondente nas tabelas oficiais (S/T: J,Z,I,H,G,F,E,D,C,B,A; F/G: X,W,U,T,R,Q,P,N,M,L,K; M: K,L,J,H,G,F,E,D,C,B,A).

Perguntas Frequentes & Diretrizes Técnicas