Home🇮🇩 IndonesiaNomor Induk Kependudukan

NIK generator (Indonesia)

An Indonesian NIK is sixteen digits — a six-digit region code, the date of birth (with 40 added to the day for women), and a four-digit serial. There is no checksum. These test values are synthetic.

Synthetic · not collision-guaranteed Validate a number →
1142496804617207

Synthetic NIK (format-valid; no public checksum exists). Not a real issued number.

Format specification

IdentifierNomor Induk Kependudukan (NIK)
Country🇮🇩 Indonesia
Format0000000000000000
Length16 characters
ChecksumNone
Example3476055108313079
Safe strategy Synthetic
Data qualityVerified against sources

Nomor Induk Kependudukan: what each part means

00 Province code (11–92).
00 Regency or city code within the province.
00 District (kecamatan) code.
000000 Date of birth as DDMMYY, with 40 added to the day for women (so 41–68 = a woman born on day 1–28).
0000 Serial number for people registered in that district on that date, from 0001.

Validation regex

Matches the canonical value — strip separators and uppercase first: value.replace(/[^A-Za-z0-9]/g, '').toUpperCase()

^\d{16}$

References

  1. en.wikipedia.org/wiki/National_identification_number#Indonesia

Common questions

Will these pass my validation?

Yes — they are well-formed Nomor Induk Kependudukan values (0000000000000000) and pass standard format checks.

Could one belong to a real person?

These are synthetic values. They are format-valid but not drawn from a guaranteed reserved range, so use them only for testing.

Can I generate many at once?

Increase the count, or use the free API and CSV/JSON export for large datasets.

Validate an existing number →

For software testing only. These numbers are synthetic and must never be used for real-world identification, applications, or to impersonate anyone.