Softechinfra

GSTIN Verifier — Format & Mod-36 Checksum

Validate any 15-character Indian GSTIN with format + the official Mod-36 checksum, and pull out the state, PAN, and entity type. Instant, browser-only.

15 characters. We auto-uppercase. Verification is fully client-side — nothing leaves your browser.

How to use this verifier

  1. 1

    Paste or type the 15-character GSTIN

    The input auto-uppercases and accepts paste. Verification triggers automatically when the 15th character lands, or you can press Verify or Enter. Try the example placeholder if you don't have one handy.

  2. 2

    Read the validity verdict

    Green = both format and Mod-36 checksum match. Red = at least one check failed. The red panel tells you exactly which check failed and what was expected.

  3. 3

    Inspect the extracted details

    For any structurally valid GSTIN, the tool extracts the state, the PAN of the taxpayer, the entity type (P = Person, C = Company, F = Firm/LLP, etc.) from the 4th PAN character, and the entity number for that PAN within the state.

  4. 4

    Cross-check on gst.gov.in for high-value cases

    Checksum-valid means well-formed, not necessarily currently registered. For new vendors, large invoices, or first-time B2B customers, follow up with the official portal lookup to confirm status and trade name.

Frequently asked questions

What does a GSTIN actually encode?

A GSTIN is a 15-character alphanumeric ID issued by GSTN. The first 2 digits are the state code (01 = Jammu & Kashmir, 27 = Maharashtra, 29 = Karnataka, 33 = Tamil Nadu, etc.). Characters 3-12 are the taxpayer's 10-character PAN. Character 13 is the entity number (how many GSTINs this PAN already has in the same state — usually '1'). Character 14 is reserved as 'Z'. Character 15 is a Mod-36 checksum that verifies the previous 14 characters.

How does the Mod-36 checksum work?

GSTN uses the charset 0-9 then A-Z (36 symbols, indexes 0-35). For each of the first 14 characters, multiply its index by 1 if its position is odd-indexed (1st, 3rd, 5th... in 1-based counting) or by 2 if even-indexed. For each product, take quotient + remainder when divided by 36, and add to a running sum. The check digit is (36 − (sum mod 36)) mod 36, looked up back in the charset. This catches almost all single-character typos and most digit transpositions.

Can the same business have multiple GSTINs?

Yes. A single PAN can have one GSTIN per state where the business has operations or warehousing — and within a state, separate GSTINs per business vertical (since 2017 GST rules). The 13th character of the GSTIN counts these: the first registration for a PAN in a state is 1, the second is 2, ..., 9, then A, B, ..., up to Z (so up to 35 registrations per PAN per state). This is why two GSTINs from the same company can share characters 3-12 but differ in 1-2 and 13.

When should I verify a vendor or client GSTIN?

Always before filing a GSTR-1 with their invoice. A wrong GSTIN means your buyer will not be able to claim Input Tax Credit, which usually leads to payment disputes and amended returns. Verify at three points: (1) when onboarding a new vendor or B2B customer, (2) before issuing or accepting the first invoice, and (3) periodically — businesses get cancelled, so an annual sweep of your master data prevents nasty surprises during reconciliation.

Is checksum-valid the same as registered with GSTN?

No. A valid checksum only proves the GSTIN is well-formed — i.e., it could plausibly have been issued. It does not prove the business is currently registered, active, or compliant. For real-time status (Active / Cancelled / Suspended / Provisional), legal name, principal place of business, and return-filing history, you must hit the official GST portal at gst.gov.in or use a paid GSTN-authorised API. This tool covers step 1 (cheap, instant); the portal covers step 2 (slow, definitive).

What are the most common GSTIN typos this tool catches?

The Mod-36 checksum is excellent at catching single-character substitution (typing O instead of 0, I instead of 1, 5 instead of S, B instead of 8) and most adjacent transpositions inside the PAN block. It will also catch wrong state codes outside 01-37, missing characters (any length other than 15), and the missing 'Z' in the 14th position. It will not catch errors that happen to produce a valid checksum by accident — those are statistically rare (~1 in 36) but possible, which is why a final lookup on gst.gov.in is the right belt-and-braces approach for high-value transactions.

Need GSTIN validation inside your CRM, billing, or ERP?

We build custom CRMs, billing engines, and vendor-onboarding flows for Indian SMBs and finance teams. The same Mod-36 engine that powers this verifier can run on every new vendor record, every B2B invoice, and every GSTR-1 import — wired up to gst.gov.in lookups for active-status checks where it matters.

Talk to our finance-CRM team

Need GSTIN checks built into your CRM or billing?

We've built vendor-onboarding, billing, and reconciliation systems for Indian businesses — embed Mod-36 verification into every form, every import, every invoice. Pair it with status lookups for high-value vendors.