A GSTIN is a 15-character alphanumeric code: 2-digit state code + 10-character PAN + 1 entity digit + "Z" + 1 check digit. Example: 07AABCU9603R1ZV — State 07 (Delhi) + PAN AABCU9603R + 1st registration + Z + check digit V. The 3rd-to-12th characters are always the holder’s PAN, so you can sanity-check any GST number against the PAN it embeds.
GSTIN Structure — The 15 Characters Decoded
Every GSTIN follows the same fixed layout under Rule 10 of the CGST Rules, 2017. Using the example 07AABCU9603R1ZV:
| Position | Characters | Meaning | Example |
|---|---|---|---|
| 1-2 | 2 digits | State / UT code (as per Indian Census codes) | 07 = Delhi |
| 3-12 | 10 chars | PAN of the taxpayer (business or person) | AABCU9603R |
| 13 | 1 char | Entity number — count of registrations on the same PAN in that state | 1 |
| 14 | 1 char | Currently always Z (reserved for future use) | Z |
| 15 | 1 char | Check digit — computed by an algorithm to detect typos | V |
The check digit is derived from the first 14 characters, so a mistyped GSTIN usually fails validation. The GSTIN structure is unchanged by the GST 2.0 rate reform of 22 September 2025.
GST State Codes — Complete List
The first two digits of a GSTIN identify the state or union territory of registration. A business registered in more than one state gets a separate GSTIN in each, with a different state code.
| Code | State / UT | Code | State / UT |
|---|---|---|---|
| 01 | Jammu & Kashmir | 20 | Jharkhand |
| 02 | Himachal Pradesh | 21 | Odisha |
| 03 | Punjab | 22 | Chhattisgarh |
| 04 | Chandigarh | 23 | Madhya Pradesh |
| 05 | Uttarakhand | 24 | Gujarat |
| 06 | Haryana | 26 | Dadra & NH and Daman & Diu |
| 07 | Delhi | 27 | Maharashtra |
| 08 | Rajasthan | 29 | Karnataka |
| 09 | Uttar Pradesh | 30 | Goa |
| 10 | Bihar | 32 | Kerala |
| 11 | Sikkim | 33 | Tamil Nadu |
| 12 | Arunachal Pradesh | 34 | Puducherry |
| 13 | Nagaland | 35 | Andaman & Nicobar |
| 14 | Manipur | 36 | Telangana |
| 15 | Mizoram | 37 | Andhra Pradesh |
| 16 | Tripura | 38 | Ladakh |
| 17 | Meghalaya | 97 | Other Territories |
| 18 | Assam | 99 | Centre (CGST jurisdiction) |
| 19 | West Bengal | — | — |
State codes follow the Indian Census 2011 numbering. Code 25 (old Daman & Diu) is discontinued after the 2020 merger into code 26.
How to Verify a GSTIN
Always confirm a vendor’s GST number before you pay or claim credit — a fake or cancelled GSTIN leads to ITC rejection and scrutiny. There are three quick ways:
- GST portal — gst.gov.in → Search Taxpayer → Search by GSTIN/UIN. It shows the legal name, trade name, state, constitution and status (Active / Cancelled / Suspended).
- TaxClue GSTIN search — look a number up instantly at our GST number search tool.
- PAN cross-check — the 3rd-to-12th characters must equal the vendor’s PAN; if they don’t match, the GSTIN is invalid.
A GSTIN can be correctly formatted yet cancelled or suspended. Structure only proves the number is well-formed — always check the live status on the portal before treating an invoice as ITC-eligible, because credit against a cancelled supplier can be denied.
Vendor GSTINs cancelled or mismatched? Get your ITC and GSTR-2B reconciled.
Talk to a GST Expert →Can One PAN Have Multiple GSTINs?
Yes. GST registration is state-wise and PAN-based, so a single PAN can carry several GSTINs:
- Different states — a business operating in multiple states registers separately in each; same PAN, different state code (positions 1-2).
- Same state, multiple registrations — separate business verticals or places of business can each get a GSTIN; the 13th character increments (1, 2, 3…).
- SEZ / special units — an SEZ unit takes a distinct registration even within the same state.
On every invoice, use the GSTIN of the specific state and place of supply that is actually making the supply — mismatched GSTINs cause return and e-invoice errors.
UIN vs GSTIN — What’s the Difference?
| Feature | GSTIN | UIN |
|---|---|---|
| Who holds it | Regular & composition taxpayers | Embassies, UN bodies & notified organisations |
| Purpose | Collect / pay GST and claim ITC | Claim refund of GST paid on purchases |
| Built on PAN | Yes | No |
| Charges output GST | Yes | No |
A UIN (Unique Identity Number) is also a 15-character number but is issued to bodies that cannot register as normal taxpayers yet need to reclaim GST, such as foreign diplomatic missions and UN agencies.
GSTIN Quick-Check Checklist
- Exactly 15 characters, no spaces
- First 2 digits are a valid state code
- Characters 3-12 match the holder’s PAN
- 13th character is the entity / registration count
- 14th character is "Z"
- 15th is the check digit
- Status is Active on gst.gov.in
- GSTIN state matches the place of supply
Because the PAN is embedded in every GSTIN, one quick habit protects your input credit: match the middle 10 characters of a supplier’s GSTIN to their PAN and confirm the number is Active before you record the invoice. It catches most fake-invoice and cancelled-vendor issues early.
Frequently Asked Questions
Related TaxClue services
Need a GSTIN or Help Reading One?
Whether you want a new GST registration, need to verify vendor GSTINs before claiming ITC, or want your returns filed correctly against your number, TaxClue’s CA-led team handles it — 100% online, across India.