Neweb / Free tools / GSTIN Validator

GSTIN Validator.

Paste any GSTIN. We validate the 15-character structure, decode the state, the PAN, the entity character, and the check digit. Runs entirely in your browser.

Validates structure and check digit per the official GSTIN format. Does not verify with GSTN portal; use the official portal for live status.

The GSTIN is the 15-character identifier the GST department issues to every registered business in India. It encodes the state, the underlying PAN, an entity counter, a default Z character, and a check digit. Customers and suppliers paste GSTINs into invoices, GSTR-1 filings, and e-way bills every day. A structurally wrong GSTIN survives surprisingly far through accounting workflows before someone notices, by which point the invoice has been booked, the GSTR-1 has been filed, and reconciliation has to be unwound across three quarters.

This tool catches structural errors at the moment of typing. Paste any GSTIN and the validator decodes the state, the PAN, the entity character, the default Z, and recomputes the check digit. Within a second you know whether the GSTIN is well-formed and which state it belongs to. Nothing leaves your browser; the validation runs entirely client-side using the official GSTIN check-digit algorithm.

How to use the gstin validator

  1. Type or paste the 15-character GSTIN into the input box. The field auto-uppercases, so you can paste lowercase or mixed-case values.

  2. Click Validate GSTIN. The result appears within a few hundred milliseconds.

  3. Read the breakdown. The validator shows the state code and full state name, the 10-character PAN embedded inside, the entity character (which is a registration counter), the default Z position, and the check digit.

  4. If the check digit matches, the GSTIN is structurally correct. If it does not, the GSTIN was typed wrong somewhere; recheck character by character.

  5. For absolute confirmation of live status (active, cancelled, suspended), use the official GSTN portal at gst.gov.in. This tool validates structure, not registration status.

  6. For repeat use, keep this tab bookmarked. Validating before invoicing prevents reconciliation pain later.

  7. If you maintain a list of customer GSTINs, run each one through the validator once a quarter as a hygiene check.

Why this matters for your business

Three reasons GSTIN validation belongs in every small-business invoicing workflow.

It blocks errors at the source. A typo in a GSTIN propagates downstream into your GSTR-1, your customer GSTR-2A reconciliation, and the customer ITC claim. The fix later involves issuing a credit note, raising a fresh invoice, and amending the GSTR-1. The fix at typing time is to recheck and re-enter.

It protects you from fraudulent invoices. Some sellers issue invoices with structurally invalid GSTINs hoping you will not notice. The customer claims ITC on these and faces denial during scrutiny. Quick validation at the receiving end protects you from chasing back disallowed credit.

It teaches you the format. Once you understand that the first two digits are the state and the next ten are a PAN, you start spotting errors by eye without needing the tool. A GSTIN starting with 28 for an Andhra business stands out as wrong (Andhra is now 37), as does a GSTIN whose embedded PAN does not look like a PAN. Structural intuition is a small superpower.

Tips for better results

  • Always validate a new customer GSTIN before sending the first invoice. Catching errors at onboarding is cheap.
  • Cross-check the state from the GSTIN against the address on the customer purchase order. If they disagree, ask before you invoice.
  • The PAN inside the GSTIN should match the PAN on file. They are the same legal entity.
  • If a check digit fails, do not just try a different one. Ask the customer to confirm in writing. Forged GSTINs sometimes have valid structure but wrong check digit.
  • Validate large lists of GSTINs in batches before each GSTR-1 filing. A few minutes of validation prevents days of amendment work.
  • Bookmark this page so it is always one tab away during invoicing.
  • For business-critical workflows, plug the official GSTN GSTIN search API into your billing system to verify live status, not just structure.

Example

A real-world walkthrough

A consultant invoices a new client and pastes the GSTIN 27ABCDE1234F1Z5. The validator returns: state 27 (Maharashtra), PAN ABCDE1234F, entity 1, default Z, check digit calculated as 5, matching. The result is a clean green panel: structurally valid.

Three weeks later, a different supplier sends an invoice with GSTIN 09ABCDE9999X1Z3. The consultant pastes it. The validator returns: state 09 (Uttar Pradesh), PAN ABCDE9999X, entity 1, default Z, check digit expected 7 but got 3. The result is an amber panel: structure ok, check digit mismatch. He emails the supplier asking for the correct GSTIN. Turns out the last character was typed wrong. He receives the corrected invoice, books it cleanly, and avoids a quarter-end reconciliation issue.

Frequently asked questions

Does this verify the GSTIN against the official GSTN database?

No. This validates the structure and the check digit only. To verify live registration status (active, cancelled, suspended), use the official GSTN search at gst.gov.in. Structural validation is the first line of defence and catches the most common errors.

What is the check digit?

The last character of the GSTIN is a check digit computed from the first 14 characters using a modulo-36 algorithm over the base-36 alphabet (0-9 and A-Z). It is designed to catch single-character typos and most transposition errors.

What does the entity character mean?

The 13th character (the one before Z) is the entity registration sequence for that PAN within that state. Most businesses see 1 here. Higher values appear for businesses with multiple registrations or for re-registrations after cancellation.

Why is there always a Z at position 14?

The GST format reserves the 14th character as Z for current normal registrations. Different letters at this position are reserved for future use by the GST Council and have not been activated.

Are my GSTIN inputs sent to a server?

No. All validation runs in your browser. We never see the GSTINs you check.

Why does my GSTIN show state 28 as old?

State 28 was Andhra Pradesh before the bifurcation that created Telangana (36). After bifurcation, new Andhra Pradesh registrations use state code 37 and Telangana uses 36. Old code 28 still appears on legacy registrations.

Can a GSTIN look valid but be cancelled?

Yes. The check digit only verifies structural correctness. A previously valid registration that has since been cancelled by the GST officer still passes structural validation. Check live status on gst.gov.in for cancellations.

Does this also validate PAN?

The PAN embedded inside the GSTIN follows the standard PAN format (5 letters, 4 digits, 1 letter). Our validator confirms that pattern. For full PAN verification, including against the Income Tax database, use the official PAN verification service.

All industries →  ·  Pricing  ·  All free tools

Your entire online presence, on one subscription.

All industries and more. Website, free domain, Google Business and SEO autopilot from ₹249/month.