ID Format Validator
Check PAN, Aadhaar & more against official formats. Accepted input: Text input.
Permanent Account Number — 5 letters, 4 digits, 1 letter.
About the ID format checker
The ID format checker validates whether an identifier is well-formed according to its published structure. It confirms things like length, character pattern, reserved positions and, where applicable, a checksum. For a PAN it checks the five-letter, four-digit, one-letter pattern and the holder-type character. For an Aadhaar number it verifies the twelve digits and the Verhoeff checksum on the final digit. GSTIN, IFSC, Voter ID and passport numbers each have their own rules, and the tool applies the right one automatically for the type you select.
A format check answers 'could this be valid?' It never answers 'was this issued to this person?'
Why a format check is not verification
This is the most important thing to understand about the tool. Passing a format and checksum test means an identifier is plausible and free of obvious typos. It does not mean the number exists in any official database, and it certainly does not confirm that it belongs to the person presenting it. Genuine verification requires an authorised, consent-based lookup against government systems, which only permitted entities may perform under strict rules. VerifyDocs deliberately stays on the format side of that line.
Supported identifiers
- PAN — pattern and holder-type character.
- Aadhaar — 12 digits with Verhoeff checksum.
- GSTIN — 15-character pattern with embedded PAN and state code.
- IFSC — 4-letter bank code, reserved 0, and branch code.
- Voter ID (EPIC) — 3 letters followed by 7 digits.
- Passport — 1 letter followed by 7 digits.
Using format checks responsibly
Format validation is a useful data-hygiene step: it catches careless data-entry mistakes and blocks the laziest fabrications before they enter your systems. Use it to improve input quality, but never present a well-formed number to a user as 'verified'. When you need real verification, route the request through an authorised KYC provider with proper consent, and only collect the identity data you genuinely need.
Everything here runs in your browser — the numbers you type are validated locally and are not sent anywhere. That keeps sensitive identifiers on your own device while you check them.