👤 3,046 total uses◯ Free: 5 uses/day • Resets in 14h 13m
Business & Productivity

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.

Learn more

Combines PAN structural validation (10-char regex [A-Z]{5}[0-9]{4}[A-Z]{1} + 4th-character entity-type interpretation per Rule 114 of the Income-tax Rules 1962) with full GSTIN validation (15-char regex + modulo-36 check digit using the GSTN reference algorithm). For a GSTIN the validator extracts the state code (01 Jammu&Kashmir … 37 Andhra Pradesh, plus 96/97/99 special categories), the embedded 10-char PAN, the entity number for that PAN within the state, and the check digit — and recomputes the modulo-36 check char to flag tampering. The GSTN public taxpayer search at services.gst.gov.in requires CAPTCHA so cannot be auto-called; the validator returns the canonical lookup URL alongside the structural verdict. Heuristic typo suggestions catch the common O/0, I/1, S/5, B/8 confusions before the IRP rejects them.

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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

1

Pre-validate a vendor's GSTIN before raising a purchase order or e-invoice

2

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)

3

Extract the embedded PAN from a GSTIN to cross-check against the supplier's quoted PAN

4

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

🔒
Your Privacy is Protected

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].

🔒

⚡ Pro Prompts

Create a comprehensive competitive analysis template for a…...
Build a 12-month OKR framework for a [department]…...
Write a board-ready executive summary for a Series…...
Upgrade to Pro →

Related tools

Try this agent

Student ResearchGo from topic to thesis to full paper outline in one run — including a formatted…Try this agent →

Related workflow

Idea Brief → Blog PostValidate a content idea, generate an outline, then expand into a full SEO-optimized article.Run workflow →

Read more