ToolsGST SuiteGSTIN Validator & Decoder
GSTN Checksum & Structural Decoder

GSTIN Validator & Decoder

Paste any 15-character GSTIN to confirm it is genuinely well-formed — the state code, the embedded PAN, the holder type and the official GSTN check digit are all verified in your browser, with nothing sent to a server.

GSTIN Input

Validated offline in your browser — nothing is sent to a server.

0/15 characters
Try a sample
A structural check only. It confirms the number is well-formed and the checksum is correct — it cannot confirm the registration is active. Verify status on the GST portal.

Structural Analysis

State, PAN, holder type and check digit

Enter a GSTIN to decode it.

Consult a Tax Expert / CA

Need professional help with waivers, disputes, or filings? Connect with a local verified CA.

Sponsored Advertisement

How a GSTIN Is Structured and Validated

Every GSTIN issued under Section 25 of the CGST Act is a 15-character identifier with a fixed internal structure, not an arbitrary serial number. Characters 1–2 are the state or union territory code from the census list, characters 3–12 are the registered person's PAN, character 13 is the count of registrations taken by that PAN within the same state, character 14 is ordinarily the letter Z, and character 15 is a check digit.

The check digit is computed from the preceding fourteen characters. Each character is converted to a value from a 36-symbol alphabet (0–9 then A–Z), weighted alternately by 1 and 2, and for every product the quotient and the remainder on division by 36 are added together. The fifteenth character is whichever symbol makes the running total an exact multiple of 36. A single mistyped character almost always breaks this relationship, which is why the checksum catches transcription errors that a simple length check will not.

Because character 13 records the registration count, a GSTIN ending its PAN block with 2 or 3 tells you the same legal entity holds multiple registrations in that state — typically separate business verticals, or additional places of business registered separately. A state code of 96 denotes a non-resident taxable person, and characters C or U in position 14 indicate a TDS or TCS deductor registration rather than a regular taxpayer.

This tool performs a structural check only. It confirms that a number could have been validly issued and decodes what it encodes, but it cannot tell you whether the registration is currently active, suspended, or cancelled — that requires a live lookup on the GST portal. Use it to screen vendor master data in bulk before a lookup, not as a substitute for one.

Worked Example: Decoding 27AAPFU0939F1ZV

A supplier quotes the GSTIN 27AAPFU0939F1ZV on a tax invoice. Breaking it into its constituent blocks tells you a great deal before you ever open the GST portal.

Characters 1–2 (state):27 — Maharashtra
Characters 3–12 (PAN):AAPFU0939F
Character 6 of the PAN:F — a Firm or LLP, not a company
Character 13 (registration count):1 — first registration on this PAN in Maharashtra
Character 14:Z — regular taxpayer, not a TDS/TCS deductor
Character 15 (check digit):V — matches the computed checksum, so the number is well-formed

Frequently Asked Questions (FAQs)

Does a valid checksum mean the GSTIN is active?

No. The checksum only proves the number is structurally well-formed and free of transcription errors. A registration that was validly issued and later cancelled or suspended still passes the checksum test. To confirm current status, filing history, and the legal name attached to the number, you must search the GSTIN on the GST portal's 'Search Taxpayer' facility.

Why does the PAN inside a GSTIN matter?

The PAN embedded at characters 3–12 links the GST registration to the same legal entity for income-tax purposes, which is what allows cross-verification between GSTR filings and the income-tax return. It also tells you the constitution of the supplier: the fourth character of the PAN encodes whether the holder is a company (C), firm or LLP (F), individual or proprietor (P), HUF (H), trust (T), AOP (A) and so on — useful when deciding TDS applicability.

What does it mean when character 13 is 2 or higher?

It means the same PAN holds more than one GST registration in that state. This is permitted under Section 25(2) for separate business verticals or multiple places of business. It is not a red flag in itself, but it does mean invoices from the same legal entity may carry different GSTINs, and input tax credit must be matched against the specific GSTIN that raised the invoice.

Is my data sent anywhere when I use this tool?

No. The entire validation runs as JavaScript inside your own browser. The GSTIN you type is never transmitted to NumberIQ or to any third party, which is why the tool works even with the network disconnected. This makes it safe to use on client GSTINs without any confidentiality concern.

Can I use this to check a supplier before claiming input tax credit?

It is a useful first screen but not sufficient on its own. Section 16 conditions input tax credit on the supplier having actually paid the tax and the invoice appearing in your GSTR-2B. A structurally valid GSTIN tells you the number was not mistyped; it says nothing about whether the supplier has filed and paid. Use this to clean your vendor master, then reconcile against GSTR-2B.

What is state code 96 and why is it different?

State code 96 denotes a non-resident taxable person or an OIDAR service provider registered under the simplified scheme, rather than a registration in a particular Indian state. Supplies from such a registration carry different place-of-supply and reverse-charge consequences, so it is worth identifying at the invoice-checking stage.