Documents & Validators

GSTIN Validator & Checksum Checker

Checks the structure and checksum only. It cannot confirm that a GSTIN is registered or who owns it.

Indian GSTIN Validator & Checksum Checker

Checks the structure and checksum only. It cannot confirm that a GSTIN is registered or who owns it.

FY 2026-27
15/15
Sample GSTINs:

Valid GSTIN Format & Checksum Verified

Base-36 modulo-36 checksum matched (V = V)

27AAPFU0939F1ZV

15-Character Architectural Breakdown

27
Chars 1-2
Maharashtra
AAPFU0939F
Chars 3-12 (Embedded PAN)
Firm / Limited Liability Partnership (LLP)
1
Char 13 (Entity #)
Registration #
V
Char 15 (Check Digit)
Checksum Match
State Jurisdiction
Maharashtra
State Code 27
PAN Holder Type
Firm / Limited Liability Partnership (LLP)
From PAN AAPFU0939F
Entity Sequence
Entity #1
In Maharashtra under same PAN
Statutory Disclaimer: Checks the structure and checksum only. It cannot confirm that a GSTIN is registered or who owns it. This calculation operates fully client-side on your device and does not connect to the Government GST portal database.

Indian State & Union Territory GST Codes

10Bihar
11Sikkim
12Arunachal Pradesh
13Nagaland
14Manipur
15Mizoram
16Tripura
17Meghalaya
18Assam
19West Bengal
20Jharkhand
21Odisha
22Chhattisgarh
23Madhya Pradesh
24Gujarat
25Daman and Diu
26Dadra and Nagar Haveli
27Maharashtra
28Andhra Pradesh (Old)
29Karnataka
30Goa
31Lakshadweep
32Kerala
33Tamil Nadu
34Puducherry
35Andaman and Nicobar Islands
36Telangana
37Andhra Pradesh (New)
38Ladakh
97Other Territory
99Centre Jurisdiction
01Jammu & Kashmir
02Himachal Pradesh
03Punjab
04Chandigarh
05Uttarakhand
06Haryana
07Delhi
08Rajasthan
09Uttar Pradesh

How Does It Work?

Free client-side GSTIN format and checksum checker. Checks the structure and checksum only. It cannot confirm that a GSTIN is registered or who owns it.

Complete Guide & Practical Explanations

A Goods and Services Tax Identification Number (GSTIN) is a 15-character alphanumeric code assigned to every business registered under the Central Goods and Services Tax Act of 2017. Whether issuing tax invoices, claiming Input Tax Credit (ITC), or preparing e-way bills, entering a correct GSTIN is vital. An incorrect GSTIN can lead to rejected GST returns, blocked tax credits, and delayed client payments.

The 15-Character Architectural Framework: Every valid Indian GSTIN conforms to a strict 5-part structure: 1. Digits 1 and 2 (State Code): A 2-digit numerical code representing the Indian state or union territory where the business is registered under the Indian Census 2011 codification (e.g., 07 for Delhi, 27 for Maharashtra, 29 for Karnataka, 33 for Tamil Nadu). 2. Characters 3 to 12 (PAN of the Entity): The 10-digit Permanent Account Number of the business or proprietor. 3. Character 13 (Entity Number): The serial number of registrations the taxpayer holds within that specific state under the same PAN (typically 1 for the first registration, 2 for a second branch vertical, continuing through 9 and then A to Z). 4. Character 14: Default letter Z reserved by statutory regulation. 5. Character 15 (Checksum Digit): A mathematical check character calculated across the preceding 14 characters using a base-36 modulo-36 algorithm.

Worked Checksum Example: Consider the GSTIN 27AAPFU0939F1ZV. Digits 1-2 (27) represent the State of Maharashtra. Characters 3-12 (AAPFU0939F) represent the business PAN, where the 4th letter F designates a Partnership Firm. Character 13 (1) indicates this is the first registration under this PAN in Maharashtra. Character 14 is Z. Running the alternating weight base-36 algorithm across the first 14 characters yields a checksum of V, confirming structural validity.

Three Rules for GST Compliance: Cross-check the embedded PAN against the supplier's bank details before releasing vendor payments to avoid fraudulent billing. Verify the state code on sales invoices; if your supplier state code matches the customer state code, charge CGST and SGST. If the state codes differ, charge integrated tax (IGST). Finally, verify checksum math prior to generating e-invoices or JSON payloads to eliminate rejection errors on the Invoice Registration Portal (IRP).

Two Common GSTIN Validation Mistakes: Confusing letters and numbers in the embedded PAN, particularly typing the number 0 instead of the letter O or the number 1 instead of the letter I. Also avoid entering an out-of-range state code (such as 00 or 98). Valid Indian GST state codes span from 01 (Jammu & Kashmir) to 38 (Ladakh), plus 97 (Other Territory) and 99 (Centre Jurisdiction).

Practical Tips

  • ✓Cross-check the embedded PAN against the supplier's bank details before releasing vendor payments to avoid fraudulent billing.
  • ✓Verify the state code on sales invoices; if your supplier state code matches the customer state code, charge CGST and SGST. If the state codes differ, charge integrated tax (IGST).
  • ✓Verify checksum math prior to generating e-invoices or JSON payloads to eliminate rejection errors on the Invoice Registration Portal (IRP).

Common Mistakes to Avoid

  • ⚠Confusing letters and numbers in the embedded PAN, particularly typing the number 0 instead of the letter O or the number 1 instead of the letter I.
  • ⚠Entering an out-of-range state code (such as 00 or 98). Valid Indian GST state codes span from 01 (Jammu & Kashmir) to 38 (Ladakh), plus 97 (Other Territory) and 99 (Centre Jurisdiction).

Related Guides & Calculation Deep Dives

All guides
Frequently Asked Questions

GSTIN Validator FAQs

Common questions, calculation formulas, and usage rules.

The 15th character of a GSTIN is a check digit computed using the base-36 modulo-36 algorithm. For the first 14 characters, values (0-9, A-Z) alternate between weights of 1 and 2. The products are quotient-divided by 36, and the remainders are summed. The checksum remainder is subtracted from 36 to yield the 15th character.

Characters 1-2 represent the 2-digit state code (e.g., 27 for Maharashtra, 29 for Karnataka). Characters 3-12 represent the taxpayer's 10-character PAN. Character 13 is the entity number registered under that PAN in the state (1-9, A-Z). Character 14 is the letter Z by default. Character 15 is the checksum digit.