Indian ID Format Validator

Check PAN, Aadhaar, GSTIN, IFSC, mobile and PIN-code formats - with real checksum logic, decoded details, and honest limits. Free, private, nothing uploaded.

Your numbers never leave your device - all checks run in your browser.
🔒 We can't see your documents — ever.
Your photo or file never reaches our servers. Everything happens 100% in your browser, on your own phone or computer — it all stays with you.
Try a sample:

Everything happens inside your browser - the number you type is never uploaded, logged, or sent anywhere.

Why an Indian ID format validator exists

Every Indian developer has re-googled the same regexes a dozen times: the PAN pattern, the IFSC structure, the mobile-number rule. And every Indian filling a form has faced the small panic of a rejected field: was that a zero or the letter O? A format validator answers that in one second - before you submit, before a transfer fails, before a KYC form bounces.

Most online checkers stop at a regex. A regex catches typos in shape, but a made-up number sails through it. This page goes one level deeper: real checksum logic - the Verhoeff check digit UIDAI builds into every Aadhaar number, and the mod-36 check digit built into every GSTIN. A random or fabricated number has roughly a 1-in-10 (Aadhaar) or 1-in-36 (GSTIN) chance of surviving the checksum, so a pass here means something a regex alone cannot say.

How to validate an IFSC code

An IFSC (Indian Financial System Code) is 11 characters with a rigid anatomy: the first 4 letters are the bank code (SBIN for State Bank of India, HDFC for HDFC Bank), the 5th character is always 0, and the last 6 characters identify the branch. Paste the code above and the tool checks each part - then decodes the bank name from the bank code using a public bank-code dataset.

What this check does not do: prove the branch exists. The structure can be perfect while pointing at a branch code the bank never issued. For an actual transfer, cross-check the code against the bank's own branch directory or your passbook. The validator's job is catching the typo before you send money to the wrong place.

PAN card number format, decoded

A PAN is 10 characters: 5 letters, 4 digits, 1 letter (AAAAA9999A). But the format carries meaning most people never notice. The 4th character encodes the holder type: P for Individual, C for Company, H for Hindu Undivided Family (HUF), F for Firm or Partnership, A for Association of Persons (AOP), T for Trust, B for Body of Individuals (BOI), L for Local Authority, J for Artificial Judicial Person, and G for Government. The tool decodes this for you - a PAN whose 4th character is not one of these is structurally invalid, something a plain regex often misses.

The most common PAN format errors are boring ones: lowercase entry, confusing 0 (zero) with O (letter O), and stray spaces. The validator normalises all three before checking, so a rejection here means the number itself is malformed.

Aadhaar validation: the Verhoeff checksum

An Aadhaar number is 12 digits, never starts with 0 or 1, and - this is the interesting part - its 12th digit is a check digit computed with the Verhoeff algorithm. UIDAI chose Verhoeff deliberately: unlike a simple digit sum, it catches every single-digit typo and every swap of two neighbouring digits (typing 32 instead of 23), which are the two most common human entry errors.

One firm boundary: a checksum pass proves the number is well-formed, not that it was issued or belongs to anyone. Real Aadhaar verification is legally restricted to UIDAI-authorized entities under the Aadhaar Act, 2016. No website can do that check for you - and any site claiming to is either lying or breaking the law.

How the GSTIN checksum works

A GSTIN is 15 characters with a beautiful nested structure: a 2-digit state code (27 = Maharashtra, 29 = Karnataka), a 10-character PAN embedded inside it, an entity code, the letter Z, and a final check digit. The check digit uses a mod-36 algorithm from the ISO 7064 family: each of the first 14 characters maps to a 36-symbol alphabet (0-9 then A-Z), weighted alternately by 1 and 2, and the 15th character must match the computed value.

The validator decodes all of it - state name, embedded PAN (re-validated as a PAN), entity number, check digit - so a single typo anywhere in the 15 characters gets caught, and you can see exactly which part failed.

Format check vs real verification - read this

This distinction matters, so here it is plainly. Format validation (what this page does) proves a number could have been issued: right shape, right checksum. Verification proves a number was issued and belongs to someone - and that lives only with the issuing authority.

The official paths: the Income Tax e-filing portal has a Verify Your PAN service; the GST portal has a public taxpayer search that shows whether a GSTIN is registered and active; Aadhaar verification requires UIDAI-authorized services. Use this page as the quick pre-submission typo-catcher, and the official portals as the proof.

Common uses

Before submitting KYC forms. Catch the typo in your PAN or Aadhaar before the portal rejects it - or worse, before a silent mismatch blocks you later.

Before a bank transfer. Validate the beneficiary's IFSC structure before initiating NEFT, RTGS or IMPS - a wrong 5th character is caught here in a second.

Vendor GSTIN sanity checks. A supplier's GSTIN that fails the checksum is either mistyped or fabricated. Either way, you want to know before the invoice.

Developer form validation. Testing the exact rules your signup form will enforce - see precisely which rule rejects an input, with a human-readable reason.

How it works

1

Pick the ID type

Choose PAN, Aadhaar, GSTIN, IFSC, Mobile or PIN code - or leave Auto-detect on and the tool recognises the type from the shape of the number.

2

Enter the number

Type or paste it. Spaces and dashes are fine - they are stripped automatically before checking.

3

Read the breakdown

Green means well-formed. Every part of the number is decoded - holder type, state, bank name - with any failed rule highlighted in red.

Tips

  • Auto-detect first. Not sure which tab to use? Paste the number with Auto-detect on - the tool reads the shape (10 alphanumerics = PAN, 12 digits = Aadhaar, 15 = GSTIN, 11 with a 0 in the middle = IFSC).
  • 0 vs O is the classic. PANs and IFSCs mix letters and digits; the validator tells you exactly which position failed, so you can spot the confusion instantly.
  • A green result is not KYC proof. It means the number is well-formed - for proof of issuance, use the official portal for that ID.
  • Nothing is stored. The check runs entirely in your browser - safe to use for real numbers, with nothing to delete afterwards.

Frequently asked questions

Is Indian-Format Validator free to use without signup?

Yes. EzySize’s Indian-Format Validator tool is free to use without creating an account. Advertising may appear on this page; the tool remains free to use. Use the controls above and check the result against your requirements.

Is this an official PAN, Aadhaar or GSTIN verification?

No. This tool performs format and checksum validation only: it proves a number is well-formed and could have been issued. It never proves a number is active, genuine, or belongs to a specific person. Official verification lives with the issuing authority - the Income Tax e-filing portal's Verify Your PAN service, the GST portal's taxpayer search, and UIDAI-authorized verification services.

How do I validate an IFSC code online?

An IFSC is 11 characters: a 4-letter bank code, the digit 0, and a 6-character branch code. Paste it into the checker above to validate the structure and decode the bank name from the bank code. Structure validation does not prove the branch exists - cross-check the bank's own branch directory before a transfer.

How can I check if a PAN number is valid?

Check the structure first: 5 letters, 4 digits, 1 letter, with a recognised holder type as the 4th character (P for Individual, C for Company, and so on). The format checker above does this instantly. To confirm a PAN is genuinely issued and active, use the Income Tax Department e-filing portal's Verify Your PAN service.

What does the 4th character of a PAN mean?

The 4th character encodes the holder type: P = Individual, C = Company, H = Hindu Undivided Family (HUF), F = Firm/Partnership, A = Association of Persons (AOP), T = Trust, B = Body of Individuals (BOI), L = Local Authority, J = Artificial Judicial Person, G = Government.

Can I verify an Aadhaar number online here?

You can check its format: 12 digits, first digit 2-9, and a valid Verhoeff check digit as the 12th digit. But a format pass does not prove the number was issued or belongs to someone - real Aadhaar verification is legally restricted to UIDAI-authorized entities under the Aadhaar Act.

What is the Verhoeff checksum?

The Verhoeff algorithm is a check-digit scheme UIDAI builds into every Aadhaar number as its 12th digit. Unlike a simple digit sum, it catches every single-digit typo and every swap of two neighbouring digits - the two most common human entry errors.

How do I check a GSTIN is genuine?

First check the format: 15 characters with a valid state code, a well-formed embedded PAN, and a correct mod-36 check digit - the checker above does this instantly and catches typos and fabricated numbers. To confirm the GSTIN is genuinely registered and active, use the GST portal's public taxpayer search.

How does the GSTIN checksum digit work?

The 15th character of a GSTIN is a check digit computed from the first 14 using a mod-36 algorithm (ISO 7064 family): each character maps to a 36-symbol alphabet, weighted alternately by 1 and 2. If the computed character does not match the 15th, the GSTIN contains a typo.

Does the tool check whether the IFSC branch actually exists?

No - it validates the structure and decodes the bank name from the bank code using a public bank-code dataset. It never invents branch details. For branch existence, check the bank's own branch directory or passbook.

Is my number uploaded anywhere when I check it?

No. All validation runs locally in your browser with JavaScript - the number you type never leaves your device, is never logged, and never touches a server.

Why did a real-looking number fail the format check?

The usual causes are a typo, confusing 0 (zero) with O (letter), stray spaces, lowercase entry where uppercase is expected, or an outdated understanding of the format. Fix the obvious issues and re-check; if it still fails, verify against the official portal for that ID.

Can I validate many numbers at once?

This tool checks one number at a time - it is designed as a quick pre-submission sanity check for forms and KYC flows. Bulk validation of thousands of records is developer/API territory.