International · Singapore

Singapore NRIC / FIN validator.

Check the format and check letter of a Singapore NRIC or FIN (prefix S, T, F, G or M). Runs in your browser and never contacts ICA.

How it works: A Singapore NRIC or FIN is one prefix letter (S, T, F, G or M), seven digits and a check letter. The digits are weighted 2, 7, 6, 5, 4, 3, 2 and summed; 4 is added for T and G, 3 for M; the total mod 11 picks the check letter from a table.

Sources cited below, retrieved 15 October 2026Format and check digit only. Not an official verification

Advertisement

Inputs

Spaces and dashes are ignored. The check happens in your browser; nothing is sent.

Test values (not real people’s numbers):

Result

Enter a number and press Check.

How the Singapore NRIC / FIN check works

A Singapore NRIC or FIN is one prefix letter (S, T, F, G or M), seven digits and a check letter. The digits are weighted 2, 7, 6, 5, 4, 3, 2 and summed; 4 is added for T and G, 3 for M; the total mod 11 picks the check letter from a table.

Check letter procedure
StepWhat happens
1Multiply the seven digits by 2, 7, 6, 5, 4, 3, 2 and add the products
2Add the prefix offset: S and F add 0, T and G add 4, M adds 3
3Take the total mod 11 (0 to 10)
4Read that position in the table: S and T use JZIHGFEDCBA, F, G and M use XWUTRQPNMLK
What the prefix means
PrefixMeaning
SNRIC: citizens and permanent residents born before 1 January 2000
TNRIC: citizens and permanent residents born on or after 1 January 2000
FFIN: foreigners issued a long-term pass before 1 January 2000
GFIN: foreigners issued a long-term pass from 2000 to 2021
MFIN: foreigners issued a long-term pass from 1 January 2022

Worked example, S1234567: 1x2 + 2x7 + 3x6 + 4x5 + 5x4 + 6x3 + 7x2 = 2 + 14 + 18 + 20 + 20 + 18 + 14 = 106. Prefix S adds 0. 106 mod 11 = 7. Position 7 (counting from 0) of JZIHGFEDCBA is D, so the number is S1234567D. For G1234567: 106 + 4 = 110, 110 mod 11 = 0, and position 0 of XWUTRQPNMLK is X, giving G1234567X.

What this tool cannot tell you

ICA does not offer a public lookup that tells you whether an NRIC or FIN was issued or whom it belongs to. Employers and agencies verify through ICA and Singpass channels. A passing result means the number is well formed. It does not mean it was issued, is current, or belongs to anyone. Official sources to use instead: Immigration & Checkpoints Authority (ICA).

Where each rule comes from

Not every issuer publishes its check rules. This table says, for each rule used here, who documents it and how firmly.

Rule provenance
RuleSourceStatus
Prefix meanings and the M series format (prefix M, seven digits, checksum letter)ICA media release on the M FIN series; Wikipedia, National Registration Identity CardPublished by the issuer
Weights 2, 7, 6, 5, 4, 3, 2, mod 11, and the S/T/F/G letter tablesWikipedia states the NRIC algorithm "is not publicly available"; the method was reverse-engineered (Ngiam, "Fun with numbers") and is implemented by open-source libraries such as presidio-sg-recognizersNot published; reverse-engineered
M series offset of 3 and its letter tablepresidio-sg-recognizers reports checking 15 samples against an independent online tool. ICA publishes no algorithm, and its own press-release sample M1234567B does not satisfy this check. Treat M results as the weakest in this tool.Not published; reverse-engineered

Frequently asked questions

How do I validate an NRIC number?

Type the prefix letter, seven digits and check letter. The tool recomputes the check letter from the digits and tells you whether it matches. A match means the number is well formed. It does not mean it was issued.

Does the NRIC check letter prove an NRIC is real?

No. The check letter only catches typing mistakes. Anyone can compute a letter that matches an invented number, so a pass is not proof of identity or issue.

Why is the M-series result flagged with a caution?

ICA has not published the algorithm for any series, and the M-series rule (offset 3) comes from third-party implementations. ICA's own press-release sample does not satisfy it. Do not reject a real M-series FIN on this tool alone.

Is it safe to type an NRIC here?

The check runs in your browser and nothing is sent, stored or logged. Even so, only enter a number you are entitled to use and avoid sharing real NRIC numbers with sites you do not trust.

Sources

Format check only — not an official verification

This tool checks structure and, where a public algorithm exists, a check digit, entirely in your browser. It does not query any government register, and it cannot confirm that a number was issued or to whom. Nothing you type is transmitted, stored or logged.

Advertisement
Advertisement