Checksum logic
Aadhaar uses Verhoeff checksum validation; this tool applies the same algorithm locally.
Validate Aadhaar checksum format and produce masked output for safer document sharing.
Updated
Enter 12 digits to validate checksum and generate masked view.
Valid Aadhaar checksum format.
Masked output: XXXX XXXX 1234
Quick start
Validate checksum and generate masked Aadhaar output.
Input 12-digit Aadhaar number.
Confirm Verhoeff checksum and format validity.
Share masked output instead of full number where possible.
In-depth guide
Validate Aadhaar structure with Verhoeff checksum and produce safe masked output for documents or support workflows.
Aadhaar uses Verhoeff checksum validation; this tool applies the same algorithm locally.
Mask Aadhaar numbers in screenshots and documents to reduce personal data exposure.
Use the masked output anywhere you would otherwise paste a raw number, such as support threads or screenshots.
A valid checksum only proves the number is well-formed — it does not confirm the number was actually issued to a real person. Never treat a passing checksum as identity verification. Masking reduces exposure but a masked number plus other fields can still be sensitive, so store and share the minimum needed.
Everything runs in your browser; no Aadhaar number is uploaded, logged, or sent to any server.
Use this tool for quick browser-based work when you need an answer or output immediately. Use a dedicated application or automated workflow when you need bulk processing, approvals, or repeatable production rules.
Yes. It validates using the Verhoeff checksum algorithm used by Aadhaar numbers.
The first 8 digits are masked and only last 4 digits are retained (XXXX XXXX 1234).
No. Validation and masking are fully local in-browser.
No. The Verhoeff checksum only proves the number is well-formed. It cannot confirm the number was issued to a real person; only UIDAI's authentication can do that.
Keeping the last four digits is the common convention for reference (XXXX XXXX 1234) so a person can recognise their own number while the bulk stays hidden.
Yes. Separators are ignored during validation and masking, so formats like 1234 5678 9012 work fine.
Keep exploring
Hand-picked utilities that pair well with the one you're on — all free, client-side, and zero-signup.
Validate IFSC structure (4 letters + 0 + 6 chars) and decode bank/branch components.
Validate PAN card format and show entity-type hint from PAN structure.
Validate UPI ID syntax (identifier@handle) with quick provider-handle recognition.
Shrink PDF file size without uploading to a server.
Body Mass Index with metric / imperial inputs and WHO category bands.
Combine multiple PDFs into one in your browser.
Split a PDF by pages or page ranges, download as zip.