Everyday Tools · ID Number Check

ID Number Check

South African ID number
Runs in your browser
Showing an example — type any 13-digit SA ID number above.
Decoded details
Date of birth
Gender
Citizenship
Checksum digit

Every South African ID number encodes your date of birth, gender and citizenship status in a public, documented digit structure — type one above and this page decodes it instantly, entirely on your own device.

01

How the 13 digits break down

DigitsMeaningExample
1–6Date of birth (YYMMDD)900101 → 1 Jan 1990
7–10Gender sequence — 0000–4999 female, 5000–9999 male5800 → male
11Citizenship — 0 SA citizen, 1 permanent resident0 → citizen
12Historically a race indicator; issued as 8 or 9 on all IDs since 1994 and no longer meaningful8
13Checksum digit (Luhn algorithm), used to catch typos8

Frequently asked

Is my ID number stored or sent anywhere?

No. The check runs entirely in your browser with JavaScript — the number you type never leaves your device, and SharpCheck has no server component to send it to even if it wanted to.

What does "invalid" mean?

Either the number isn't 13 digits, or its final checksum digit doesn't match what the Luhn algorithm calculates from the first 12 — almost always a typo rather than anything more serious.

Can this confirm someone's identity?

No — it only confirms the number is correctly formatted and decodes what it encodes. Confirming it belongs to a real person requires Home Affairs' own verification systems.

Why does the 12th digit no longer mean anything?

Before 1994 it indicated race. Post-apartheid IDs use a fixed value (8, and more recently 9) for every citizen, kept only for backward format compatibility.

Related utilities

Nothing you enter is stored or sent anywhere — the check runs locally in your browser. ID number structure per Department of Home Affairs · verified 17 Sep 2026