Free, unlimited, and the number never leaves your browser.
Validated in your browser. No network request, nothing logged, nothing stored.
A South African identity number is thirteen digits: the birth date as YYMMDD, a four-digit sequence number that also encodes gender, a citizenship digit, a historic unused digit, and a Luhn check digit over the rest. This page verifies the check digit, confirms the date segment is a real date, and decodes what the number says about itself.
What it cannot do: confirm that Home Affairs actually issued the number, or that it belongs to the person who gave it to you. A well-formed number that was never issued still passes a structural check, here or anywhere else. Nobody outside Home Affairs can tell you otherwise, and any service claiming to is overstating what it did.
This page is for checking one number by hand. If you need it inside an onboarding flow, a tenant screening process or a nightly job, verza does the same check over an API, plus batch validation of up to 50 identifiers in one call.
curl -H "Authorization: Bearer YOUR_KEY" \
"https://verza.dev/v1/id-validate?id=8001015009087"
Subscribe from R99/month for an API key on the pricing page, or pay per call with no account at all. Full details in the ID validation docs.
National Credit Act Regulation 42 caps the interest rate on every category of South African credit agreement, and the cap is fixed at the repo rate in force on the day the agreement was concluded, not today's rate. Getting that date wrong is the most common way a lawfulness check goes wrong.
verza returns a verdict rather than a rate table: lawful or unlawful, the exact cap for that credit type on that date, any excess in percentage points, and the full workings with citations. See the NCA loan check docs.