Singapore NRIC/FIN Validator

Validator

Validate 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.

Enter NRIC or FIN
Validation Result
Enter an NRIC or FIN above to validate

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