Singapore NRIC/FIN Generator

Generator

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

Generator Options
Generated Number
Click "Generate" to create a test number

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