south-african-id-validator
VerifiedTypeScript-native validator for 13-digit South African ID numbers that checks the Luhn checksum and extracts date of birth, gender and citizenship status. Zero runtime dependencies, runs on Node, Bun, Deno and browsers.
- Category
- Developer Tools
- Pricing
- Free / open-source
- Country
- 🇿🇦 South Africa
- Last verified
- 25 Aug 2026
{ "name": "south-african-id-validator", "slug": "south-african-id-validator", "category": "TOOL", "country": "ZA", "docs_status": "LIVE", "licensing_required": "NONE", "verified": true, "last_verified": "2026-08-25", "website": "https://www.npmjs.com/package/south-african-id-validator", "documentation_url": "https://github.com/dale-french/south-african-id-validator#readme"}Verification history
- 25 Aug 2026 · live
- 22 Aug 2026 · live
- 19 Aug 2026 · live
- 16 Aug 2026 · live
- 13 Aug 2026 · live
- 10 Aug 2026 · live
- 7 Aug 2026 · live
- 4 Aug 2026 · live
Automated checks run every few days. See all recent status changes
Tags
Compare south-african-id-validator
Side-by-side, verified specs against its closest validation alternatives.
Related in Developer Tools
nigeria-phone-number-validator (shaolinmkz)
A TypeScript npm package with sync/async functions that validate Nigerian telco mobile numbers and return the carrier (e.g. {telco: 'MTN', isValid: true}). Maintained by shaolinmkz.
validate_nigerian_phone
A Python (PyPI) package to validate and format Nigerian phone numbers with is_valid(), formatted(), get_network() and is_mtn() helpers. Maintained by djunehor.
za-id-number
Python library to validate and parse South African (RSA/ZA) identity numbers using the Luhn check digit, breaking the number into birth date, gender and citizenship components. Installable with pip install za-id-number.