India Aadhaar Validator
ValidatorValidate a 12-digit Indian Aadhaar number instantly using the Verhoeff checksum algorithm. Validator only — deliberately no generator, see below for why. Free, runs entirely in your browser.
Why is there no Aadhaar generator?
Aadhaar is legally sensitive in India — the Aadhaar Act, 2016 restricts the collection, storage, and use of Aadhaar numbers, and a tool that generates fake-but-valid Aadhaar numbers could be misused for fraudulent KYC or identity documents in a way a test credit-card number cannot. A validator that explains the Verhoeff checksum is useful and safe; a generator is not — so this site deliberately ships only the validator.
Nothing you type here leaves your browser — this page makes no network requests.
About this tool
About India Aadhaar Validator
Aadhaar is a 12-digit personal identity number issued by India's UIDAI. The first digit is never 0 or 1, the number cannot be a palindrome, and the last digit is a Verhoeff checksum computed over all 12 digits — a checksum algorithm designed specifically to catch the transposition errors that simpler algorithms like Luhn can miss.
This validator uses the standard Verhoeff multiplication and permutation tables (taken verbatim from the published algorithm, not retyped from memory) to confirm the checksum, and masks the first 8 digits in the result display per India's Ministry of Electronics and IT (MeitY) masking guidance.
Use this to check an Aadhaar number's structure and checksum before it's used in a KYC flow, to debug why an Aadhaar field in your own system is rejecting a valid number, or to learn how the Verhoeff algorithm — used far beyond Aadhaar — works.
Fully client-side: no Aadhaar number is ever sent to a server, logged, or stored anywhere by this page. Deliberately validator-only — see the FAQ for why this site does not ship an Aadhaar generator.
Key Features
- Verhoeff checksum over all 12 digits, using the standard published tables
- Checks the first-digit (2-9) and non-palindrome rules
- Masks the first 8 digits per MeitY guidance
- Deliberately validator-only — no generator, by design
- 100% browser-based, no data sent
FAQ
India Aadhaar Validator — Frequently Asked Questions
Why is there no Aadhaar generator on this site?
Aadhaar is legally sensitive in India — the Aadhaar Act, 2016 restricts who may collect, store, and use Aadhaar numbers, and a tool that generates fake-but-checksum-valid Aadhaar numbers could be misused to produce fraudulent KYC or identity documents in a way that, say, a test credit-card number cannot. A validator that explains the Verhoeff algorithm is useful and safe; a generator crosses into territory this site deliberately avoids.
What is the Verhoeff algorithm, and why not just use Luhn?
The Verhoeff algorithm is a checksum method designed specifically to catch more error types than Luhn — including adjacent-digit transpositions (like typing '21' instead of '12'), which Luhn can miss. It uses two lookup tables (a multiplication table and a permutation table) instead of Luhn's simple doubling rule.
Why can't the number be a palindrome?
UIDAI's Aadhaar specification explicitly excludes palindromic numbers (ones that read the same forwards and backwards, like 234323432432) as an extra safeguard, independent of the Verhoeff checksum. This validator checks both rules.
Is my Aadhaar number sent anywhere when I use this tool?
No. This page runs entirely in your browser — the number you type is checked locally using JavaScript and is never transmitted, logged, or stored anywhere, including by this site.
Tips
- Spaces and hyphens are stripped automatically before validation
- The first digit must be 2-9 — Aadhaar numbers never start with 0 or 1
- This tool deliberately has no matching generator — see the FAQ above for why
- The result display masks the first 8 digits per MeitY's own masking guidance
Explore more
Related Tools
Other tools that might be useful for your workflow