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 · ✓ Priority processing
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 don't store your text. Processing happens in real-time and your input is discarded immediately after generating the result.
Unlock Unlimited Access
Free users: 5 uses per day | Pro users: Unlimited
✍️ Prompt Library
Ready-to-use prompts — click "Use This" to auto-fill the tool
Create a one-page business plan for a [type of business] targeting [audience].
Write 5 SMART goals for a [role] at a company focused on [objective].
Draft a professional email to a client explaining a project delay with a new timeline.
Summarise the key takeaways from this meeting transcript: [paste transcript]
Write a 30-60-90 day onboarding plan for a new [job title].