Singapore NRIC/FIN Validator
ValidatorValidate Singapore NRIC and FIN numbers instantly, including the 2022 M-series. Confirms the mod-11 check letter and decodes which series (citizen, foreigner, or M-series FIN) the number belongs to. Free, runs in your browser.
About this tool
About Singapore NRIC/FIN Validator
Singapore's NRIC (citizens and permanent residents, prefixes S/T) and FIN (foreigners, prefixes F/G/M) numbers share the same structure: a prefix letter, 7 digits, and a check letter computed with fixed weights [2,7,6,5,4,3,2], a prefix-specific offset, and a mod-11 lookup table. A new M-series FIN was introduced by ICA on 1 January 2022 as the F/G ranges approached exhaustion, with its own offset and check-letter table.
Paste any NRIC or FIN and the tool detects the prefix, recomputes the mod-11 check letter using the correct offset and table for that series (S/T citizen table, F/G foreigner table, or the newer M-series table), and reports whether it matches. It also decodes which broad series the number belongs to.
Use this validator to check an NRIC or FIN collected on a Singapore-facing form (banking KYC, HR onboarding, e-commerce age/eligibility checks) before storing it, to debug a validation library that hasn't been updated for the 2022 M-series, or to learn how Singapore's checksum works.
Instant, fully client-side validation — no NRIC/FIN ever leaves your browser. Full support for all five prefixes (S, T, F, G, M), including the newest M-series that many older validators still get wrong.
Key Features
- Supports all five NRIC/FIN prefixes: S, T, F, G, and M
- Correct mod-11 checksum with the right offset per series
- Decodes NRIC (citizen/PR) vs FIN (foreigner) and the specific series
- Handles the 2022 M-series FIN correctly
- 100% browser-based, no data sent
FAQ
Singapore NRIC/FIN Validator — Frequently Asked Questions
What's the difference between NRIC and FIN?
NRIC (prefixes S and T) is issued to Singapore citizens and permanent residents. FIN (prefixes F, G, and M) is issued to foreigners — work pass holders, long-term visit pass holders, students, and dependants. Both use the same 9-character structure and checksum method, just with different offsets and check-letter tables.
What is the M-series and why is it different?
ICA introduced the M-series FIN on 1 January 2022 once the F and G number ranges neared exhaustion. It uses its own offset (+3, versus 0 for S/F and +4 for T/G) and its own check-letter table, which replaces one letter (M itself) compared to the F/G table so a check letter never collides with the prefix letter.
Why did my NRIC/FIN fail even though the format looks right?
The format (1 letter + 7 digits + 1 letter) only confirms the shape. The final letter must also match the mod-11 checksum computed from the 7 digits using the correct weights, offset, and table for that prefix — a single mistyped digit will produce a format-valid but checksum-invalid number.
Can this tool confirm an NRIC/FIN belongs to a real, currently active person?
No. This is a mathematical structure check only. A number can be checksum-valid without being currently issued to anyone, or a person could have left Singapore after their FIN was issued. Confirming real registration status requires access to ICA's own systems, which this site cannot query.
Tips
- Spaces and hyphens are stripped automatically before validation
- S/T = citizen or PR, F/G/M = foreigner (FIN)
- M-series FINs were only introduced from 2022 onward
- Use the NRIC/FIN Generator on this site to create valid test numbers
Explore more
Related Tools
Other tools that might be useful for your workflow