Singapore NRIC / FIN Generator & Validator

Generate structurally valid Singapore NRIC and FIN numbers for test data. Supports S, T, F, G, and M prefixes with correct checksum. Also validates any existing IC number.

Runs 100% in your browser — nothing is uploaded.

Generated numbers are structurally valid (correct checksum) but fictitious — for test data only.

How to use

  1. 1
    Pick a prefix

    Select S for Singapore citizen/PR, T for post-2000 citizen/PR, F/G for foreigners, or M for long-term pass holders. Choose "Any" to cycle through all prefixes.

  2. 2
    Set the count

    Choose how many numbers to generate (up to 50). All will have valid checksums.

  3. 3
    Copy and use

    Click "Copy" on any individual result or "Copy all" to grab the full list as newline-separated text.

  4. 4
    Validate a number

    Switch to the Validate tab, paste any NRIC or FIN, and the tool instantly verifies the checksum and shows the prefix type.

Examples

S-series NRIC
Input
Prefix: S
Output
S1234567D
For Singapore citizens and PRs born before 2000.
T-series NRIC
Input
Prefix: T
Output
T0123456F
For citizens and PRs born from 2000 onwards.
M-series FIN
Input
Prefix: M
Output
M1234567K
Introduced in 2022 for new long-term pass holders.

Frequently asked

What are the NRIC prefix letters?

S = Singapore citizen or PR born before 2000. T = citizen or PR born from 2000 onwards. F = foreigner on a long-term pass issued before 2000. G = foreigner on a long-term pass issued from 2000. M = foreigner on a long-term pass issued from 2022.

How is the NRIC check letter calculated?

The 7 digits are multiplied by weights [2, 7, 6, 5, 4, 3, 2] and summed. An offset is added (S=0, T=4, F=0, G=4, M=3) and the result is taken mod 11. The remainder indexes into a lookup table to give the final letter.

Are these numbers real?

No. Generated numbers satisfy the checksum algorithm and are structurally valid, but they are randomly generated and not linked to any real person. Use them only for software testing and development.

Can I use these in production?

No. These are for test environments only. Using fake NRIC numbers in live systems or official forms is illegal under Singapore law.

Related tools