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.
Valid GSTIN Format & Checksum Verified
Base-36 modulo-36 checksum matched (V = V)
15-Character Architectural Breakdown
Indian State & Union Territory GST Codes
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 guidesHRA Exemption Explained: How to Calculate It and Save Tax
Under Section 10(13A) and Rule 2A, your exempt HRA is the lowest of three statutory amounts: actual HRA received, 50% of basic salary in metro cities (40% in non-metros), or actual rent paid minus 10% of basic. For an employee with ₹50,000 monthly basic receiving ₹25,000 HRA and paying ₹20,000 rent in a metro, exempt HRA is ₹15,000 monthly (₹1,80,000/year). Assuming the top 30% tax slab (+ 4% cess), this saves ₹56,160 in tax, or ₹37,440 in the 20% slab.
CTC vs In-Hand Salary: Why Your Take-Home Is Lower
A ₹12,00,000 annual CTC (Cost to Company) does not mean ₹1,00,000 credited to your bank account monthly. After deducting employer PF (₹4800/mo), gratuity provisions (₹1924/mo), employee PF (₹4800/mo), and professional tax (₹200/mo), your pre-tax monthly take-home is ₹88276. Under the New Tax Regime (FY 2026-27) with the ₹75000 standard deduction, income tax TDS is ~₹4909/mo, leaving ₹83367 net in hand.
Gratuity Rules: Who Gets It and How It's Calculated
Gratuity is a statutory lump-sum reward paid to employees who complete 5 years of continuous service with an organization. Calculated as (15 × Last Drawn Basic + DA × Completed Years) / 26, an employee with ₹60,000 basic salary and 8 years of tenure receives ₹2,76,923, which is 100% tax-free under Section 10(10).
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.