Singapore NRIC/FIN Generator
GeneratorGenerate checksum-valid Singapore NRIC and FIN numbers for testing, including the 2022 M-series. Computes the correct mod-11 check letter for whichever series you choose. For testing purposes only.
About this tool
About Singapore NRIC/FIN Generator
This generator produces a Singapore NRIC or FIN with a correctly computed mod-11 check letter for any of the five series: S and T (citizens/PRs), F and G (foreigners), or the M-series introduced in 2022. Each series uses its own offset and check-letter table.
Pick a series (or leave it random) and the generator fills in 7 random digits, then computes the correct check letter using that series' offset and table, so the result always passes this site's own NRIC/FIN validator.
Ideal for testing Singapore-facing forms and validation libraries — banking onboarding, HR systems, e-commerce age checks, or any test suite that needs a realistic, checksum-valid NRIC or FIN without using a real person's identifier.
Every generated number is checksum-valid for its series, including the newer M-series that many hand-rolled validators overlook. Runs entirely in your browser, nothing is sent anywhere.
Key Features
- Choose any of the 5 series: S, T, F, G, M (or random)
- Correct mod-11 check letter for every series
- Segmented breakdown of prefix, digits, and check letter
- Instant copy to clipboard
- 100% browser-based, no data sent
- For testing purposes only
FAQ
Singapore NRIC/FIN Generator — Frequently Asked Questions
How is the check letter calculated?
Multiply the 7 digits by the fixed weights [2,7,6,5,4,3,2], sum the results, add an offset that depends on the prefix (0 for S/F, 4 for T/G, 3 for M), take the sum mod 11, and use that as an index into a prefix-specific table of check letters.
Why do S/T and F/G and M all use different tables?
S and T (citizens/PRs) share one table, F and G (foreigners) share a second, and M (the 2022+ FIN series) uses a third table that is identical to the F/G table except one entry is swapped, so a check letter is never the same character as the M prefix itself.
Is this a real NRIC or FIN?
No. The 7 digits are randomly generated and the check letter is computed correctly for whichever series you chose, so the result passes this site's own validator — but it is not assigned to any real person by Singapore's Immigration & Checkpoints Authority (ICA).
Can I generate an M-series FIN specifically?
Yes — select 'M' from the series dropdown to generate an M-series FIN and see its distinct offset and check-letter table in action.
Tips
- Choose a specific series to test one code path, or leave it random for variety
- M-series FINs are the newest — useful for testing whether your own validator has been updated for them
- These numbers are for testing only — they are not real ICA-issued identifiers
- Pair with the Singapore NRIC/FIN Validator to see the same checksum verified back
Explore more
Related Tools
Other tools that might be useful for your workflow