Home Models News About Contact

Mainland China ID Check

Local processing · not uploaded

Validate 18-digit Chinese resident ID numbers online: parse region, date of birth and gender, and verify the 18th check digit per GB 11643. Everything runs locally in your browser.

Sample (click to fill): 110101199001010015

Number—
Region—
Date of birth—
Gender—
Validation—

How the Chinese ID number is structured

A mainland Chinese resident ID number has 18 digits, made up of an address code, a date-of-birth code, a sequence code and a check digit:

Check-digit algorithm (GB 11643-1999): multiply the first 17 digits by weights 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2, sum them, take modulo 11, then map the remainder through 1 0 X 9 8 7 6 5 4 3 2.

How to use

1

Paste or type the ID number above (use the sample to try it out)

2

Click “Check”, and the tool verifies structure and check digit locally in your browser

3

See instantly whether it is valid — nothing is uploaded, no real identity is looked up

✅What this tool does

  • Resolve province/city/district from the first 6 digits
  • Extract date of birth (digits 7–14) and gender (digit 17)
  • Verify the 18th check digit by the national weighted algorithm

💡Tips

  • Valid does not mean it exists: only encoding rules and checksum are verified, no personal data is looked up
  • Do not enter other people’s real ID numbers — protect personal privacy
  • Numbers are processed locally in your browser, never uploaded — no signup, no install

🔒 Local processing · numbers not uploaded · only structure and checksum are checked

← Back to Global ID Validator

FAQ

Q1Is this ID checker accurate?
It computes the 18th check digit strictly per the national standard GB 11643-1999 and checks length, date and address-code structure, so it is algorithmically accurate. But “valid” only means the structure and check digit are legal — not that the number actually exists or belongs to a real person.
Q2Is the ID number uploaded?
No. All parsing and validation run locally in your browser with JavaScript. The number never touches a server and no real personal data is looked up.
Q3Why do some numbers show “Unknown region”?
The region table is built from public administrative-division codes. Merged, renamed or very new divisions may be missing, in which case the region shows as unknown while the check digit is still computed.
Q4What does the X at position 18 mean?
X is the Roman numeral 10. When the check digit works out to 10, it is written as X to keep the number a fixed 18 characters. Upper or lower case is accepted on input.