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.
Inputs
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.
| Step | What happens |
|---|---|
| 1 | Multiply the seven digits by 2, 7, 6, 5, 4, 3, 2 and add the products |
| 2 | Add the prefix offset: S and F add 0, T and G add 4, M adds 3 |
| 3 | Take the total mod 11 (0 to 10) |
| 4 | Read that position in the table: S and T use JZIHGFEDCBA, F, G and M use XWUTRQPNMLK |
| Prefix | Meaning |
|---|---|
| S | NRIC: citizens and permanent residents born before 1 January 2000 |
| T | NRIC: citizens and permanent residents born on or after 1 January 2000 |
| F | FIN: foreigners issued a long-term pass before 1 January 2000 |
| G | FIN: foreigners issued a long-term pass from 2000 to 2021 |
| M | FIN: 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 | Source | Status |
|---|---|---|
| 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 Card | Published by the issuer |
| Weights 2, 7, 6, 5, 4, 3, 2, mod 11, and the S/T/F/G letter tables | Wikipedia 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-recognizers | Not published; reverse-engineered |
| M series offset of 3 and its letter table | presidio-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
- ICA, New M FIN series to be introduced from 1 January 2022 (retrieved 15 October 2026)
- Wikipedia, National Registration Identity Card (prefix meanings; checksum not public) (retrieved 15 October 2026)
- Ngiam S. T., Fun with numbers (reverse-engineered S-series method) (retrieved 15 October 2026)
- presidio-sg-recognizers (offsets and tables for T, G and M) (retrieved 15 October 2026)
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.