Free GSTIN validator and decoder
Paste a GSTIN below and the tool checks it instantly, in your browser, with no signup. It verifies the MOD 36 check digit, looks up the state code, extracts the PAN and decodes the entity type — and nothing you type leaves your browser.
- No account, no email
- Offline after first load
- No data sent anywhere
- Full structure breakdown
What each part of a GSTIN means
A GSTIN is 15 characters, and every position carries information. When you validate a number above, the tool breaks it down — here is what each part tells you.
| Position | Characters | What it is |
|---|---|---|
| 1–2 | 2 digits | State or union territory code (01–38) |
| 3–12 | 10 alphanumeric | PAN of the entity — 5 letters, 4 digits, 1 letter |
| 3–5 | 3 letters | ↳ Surname/name initial (individuals) or first three letters of the entity name |
| 6 | 1 letter | ↳ Entity-type code: C = Company, P = Person, F = Firm, H = HUF, T = Trust, etc. |
| 7 | 1 letter | ↳ First character of the first name (individuals) or entity name |
| 8–11 | 4 digits | ↳ Serial number assigned by the Income Tax Department |
| 12 | 1 letter | ↳ Alphabetic check character of the PAN itself |
| 13 | 1 alphanumeric | Entity/registration number under this PAN in this state (1 = first, 2 = second, etc.) |
| 14 | 1 letter | Default character, currently always Z (reserved for future use) |
| 15 | 1 alphanumeric | Check digit computed by MOD 36 from the first 14 characters |
GST state and union territory codes
The first two digits of every GSTIN identify the state or union territory where the registration is held. There are 36 active codes plus two special codes (96 for foreign countries and 97 for other territory). Code 25 was retired when Daman and Diu merged with Dadra and Nagar Haveli under code 26.
| Code | State / Union Territory |
|---|---|
| 01 | Jammu and Kashmir |
| 02 | Himachal Pradesh |
| 03 | Punjab |
| 04 | Chandigarh |
| 05 | Uttarakhand |
| 06 | Haryana |
| 07 | Delhi |
| 08 | Rajasthan |
| 09 | Uttar Pradesh |
| 10 | Bihar |
| 11 | Sikkim |
| 12 | Arunachal Pradesh |
| 13 | Nagaland |
| 14 | Manipur |
| 15 | Mizoram |
| 16 | Tripura |
| 17 | Meghalaya |
| 18 | Assam |
| 19 | West Bengal |
| 20 | Jharkhand |
| 21 | Odisha |
| 22 | Chhattisgarh |
| 23 | Madhya Pradesh |
| 24 | Gujarat |
| 26 | Dadra and Nagar Haveli and Daman and Diu |
| 27 | Maharashtra |
| 29 | Karnataka |
| 30 | Goa |
| 31 | Lakshadweep |
| 32 | Kerala |
| 33 | Tamil Nadu |
| 34 | Puducherry |
| 35 | Andaman and Nicobar Islands |
| 36 | Telangana |
| 37 | Andhra Pradesh |
| 38 | Ladakh |
Who this validator is for — and who should skip it
Use it if…
- You received an invoice and want to spot-check the supplier's GSTIN for typos before entering it.
- You are onboarding a new vendor and want to confirm the GSTIN structure before your first purchase.
- You are a CA or accountant and need to quickly decode a GSTIN's state, entity type and PAN.
- You are building a system that accepts GSTINs and need to validate the format before saving.
- You do not want the GSTINs you are checking sitting in someone else's server log.
Skip it if…
- You need to confirm that a GSTIN is actually registered and active — that requires the GST portal's Search Taxpayer feature, not a format check.
- You need bulk validation of hundreds of GSTINs against the portal — that is an API integration, not a browser tool.
- You need your billing software to auto-validate GSTINs as invoices come in, match them to your GSTR-2B and flag mismatches at filing time. That is billing software, and ours is ₹399 a month with unlimited users.
Put this tool on your own site
This page is free to link to, quote and recommend — in a blog post, a forum answer, a
WhatsApp group or a client handout. No permission needed and no attribution required.
If you write about GST compliance for Indian businesses and want a no-signup GSTIN
checker to point readers at, this is it: https://399apps.com/tools/gstin-validator/
Questions people ask about GSTIN validation
Does this GSTIN validator actually check the number, or does it just look at the length? +
I pasted a GSTIN and it says the check digit is wrong — does that mean the GSTIN is fake? +
Is the GSTIN I enter sent to any server or stored anywhere? +
Can I use this to verify whether a GSTIN is actually registered and active on the GST portal? +
I run a small shop and check supplier GSTINs before every purchase — is a validator enough, or do I need software for this? +
What is the MOD 36 check digit and why does it matter? +
Billing software that validates GSTINs as invoices arrive
A validator checks one GSTIN at a time. 399Apps keeps your customer and supplier list, auto-fills the GSTIN on every invoice, and flags mismatches when GSTR-1 and GSTR-2B are due — flat ₹399 per month per app, unlimited users, cloud or self-hosted.