Our validation process is instant, secure, and happens entirely in your browser. Here's the technical breakdown.
You enter a 13-digit South African ID number into our validator. The input accepts numbers only and automatically formats as you type.
8501015009087Our JavaScript algorithm runs entirely in your browser. The ID number never leaves your device—no data is sent to any server.
Within milliseconds, you see the validation result along with extracted demographic information.
The checksum digit (digit 13) is validated using the Luhn algorithm, also known as the "modulus 10" algorithm. This detects any single-digit error and most transposition errors.
Learn more about the Luhn algorithm →We extract the date of birth from digits 1-6 (YYMMDD format) and validate it's a real date. The century is determined using a sliding window based on the current year.
All validation happens client-side in JavaScript. No network requests are made during validation. Your ID data never touches our servers.
Our validation algorithm executes in under 1 millisecond on modern devices. Bulk validation can process thousands of IDs per second.
Enter a 13-digit South African ID number to verify
We process no personal data on our servers, ensuring full compliance with South Africa's data protection laws.
ID numbers are processed in memory and immediately discarded. Nothing is ever logged, cached, or stored.
Our validation uses the standard Luhn algorithm. No proprietary black boxes—you can verify our method yourself.
Use our API to add ID validation to your applications