PAN + GSTIN Validator India
Validate a 10-character PAN or 15-character GSTIN locally — full structural regex check, modulo-36 check-digit verification (GSTIN), entity-type interpretation from the 4th PAN character, state-code lookup, and embedded-PAN extraction from a GSTIN. Heuristic typo suggestions catch O/0, I/1, S/5 and B/8 confusions.
Pro Feature
Validate a 10-character PAN or 15-character GSTIN locally — full structural regex check, modulo-36 check-digit verification (GSTIN), entity-type interpretation from the 4th PAN character, state-code lookup, and embedded-PAN extraction from a GSTIN. Heuristic typo suggestions catch O/0, I/1, S/5 and B/8 confusions. This is a Pro tool — upgrade to unlock it along with every other Pro tool on the platform.
Upgrade to Pro — $19/mo✓ All Pro tools · ✓ Unlimited daily runs · ✓ Saved presets and result history
How to Use PAN + GSTIN Validator India
- Paste a 10-character PAN (e.g. AAACR5055K) or a 15-character GSTIN (e.g. 27AAACR5055K1Z7). The validator auto-detects which one based on length.
- For a GSTIN, the validator extracts the state code (chars 1-2), the embedded PAN (chars 3-12), the entity number (char 13), the literal 'Z' (char 14), and the modulo-36 check digit (char 15) — and confirms the check digit matches the algorithm.
- For a PAN, the 4th character encodes the entity type: P=Individual, F=Firm/LLP, C=Company, H=HUF, A=AOP, T=Trust, B=BOI, L=Local Authority, J=Artificial Juridical Person, G=Government.
- The GSTN public taxpayer search at services.gst.gov.in needs CAPTCHA so we don't auto-call it. The response includes the canonical lookup URL so you can confirm registration status manually.
- Heuristic typo suggestions catch common confusions — O vs 0, I vs 1, S vs 5, B vs 8 — before the IRP rejects the invoice.
Use Cases
Pre-validate a vendor's GSTIN before raising a purchase order or e-invoice
Confirm a customer's PAN entity type matches what they claim (e.g. they say Pvt. Ltd. but the 4th char is F = Firm/LLP — investigate)
Extract the embedded PAN from a GSTIN to cross-check against the supplier's quoted PAN
Catch typos in a freshly typed GSTIN before submitting the invoice to the IRP
Tips for Best Results
- PAN does NOT have a public checksum algorithm. Structural validation is the strongest pre-network check; for full verification you need Aadhaar+OTP on incometax.gov.in.
- GSTIN modulo-36 catches ~97 % of common typos but a deliberate single-digit swap that happens to land on a valid check char will pass — always cross-check against services.gst.gov.in for B2B counterparties.
- The 14th character of a GSTIN is fixed as 'Z' for modern issuance. If you see anything else, the entire GSTIN is suspect.
- State codes 96 (Foreign), 97 (Other Territory) and 99 (Centre Jurisdiction) are reserved for special-category supplies — SEZs, OIDAR, etc.
Frequently Asked Questions
Does this tool confirm whether the GSTIN is currently active?
No. We confirm structural validity + modulo-36 check digit locally. Active-status confirmation requires the GSTN public taxpayer search at services.gst.gov.in, which uses CAPTCHA so cannot be automated. The response includes the canonical lookup URL for manual verification.
Why is checksum_valid null for PAN?
PAN does not have a publicly documented checksum algorithm. The 10th character is described as a 'check letter' but the Income Tax Department has not released the rule. We can only verify structural format ([A-Z]{5}[0-9]{4}[A-Z]{1}) and the entity-type interpretation from the 4th character — full verification needs Aadhaar+OTP on incometax.gov.in.
Can I extract a PAN from a GSTIN?
Yes — the embedded PAN sits at characters 3-12 of a GSTIN by design. The validator surfaces it under parsed_components.embedded_pan. This is useful for cross-checking that the GSTIN belongs to the entity whose PAN you have on file.
Part of these workflows
This tool is used in step-by-step guides that help you get more done
We keep your input and the result for up to 90 days to run the service, prevent abuse and, if you're signed in, show your history. They are processed by the AI providers listed in our Privacy Policy. We don't sell them.