GSTIN Validator
Paste any 15-character GSTIN to check its format and checksum, and read the state, PAN and entity details encoded inside it.
What the 15 characters mean
Every GSTIN follows a fixed structure. Here is how it breaks down:
- Characters 1–2: the state code (for example, 27 is Maharashtra, 07 is Delhi).
- Characters 3–12: the 10-character PAN of the business or person.
- Character 13: the entity number for that PAN within the state.
- Character 14: the letter Z by default.
- Character 15: a checksum character used to detect typing errors.
Why validate a GSTIN before doing business?
A GSTIN appears on every tax invoice you receive, and your input tax credit depends on it being correct. If a supplier's GSTIN on an invoice is mistyped — even by one character — the invoice won't reconcile in your returns and the credit can get stuck. Checking the number takes two seconds and prevents a month-end headache.
Validation also protects you from simple fraud. A surprisingly common trick is quoting a made-up "GST number" on bills to charge tax without being registered. A fabricated number almost never has a valid checksum, so this tool flags it instantly. (A number that passes here could still be someone else's real GSTIN, which is why the final confirmation for a new trading partner should always be the official portal at gst.gov.in, where you can see the registered legal name and status.)
Reading the information inside a GSTIN
A GSTIN is not random — it encodes useful facts you can read at a glance. The first two digits are the state of registration, so a vendor claiming to be in Mumbai should have a GSTIN starting with 27 (Maharashtra), not 07 (Delhi). Characters 3–12 are the business's PAN, which means the 4th character reveals the entity type the PAN was issued to — P for an individual/proprietor, C for a company, F for a firm/LLP, H for a HUF, and so on. The 13th character counts the registrations that PAN holds in that state (1 for the first, 2 for the second…). This tool decodes the state and PAN for you automatically on a valid result.
How the checksum catches typos
The 15th character is computed from the first fourteen using a weighted mod-36 algorithm defined for GSTIN. Change any single character and the expected checksum changes too — which is exactly how this tool detects that "27AAPFU0939F1ZW" is a typo of a number ending in "…ZV". When a check fails, the tool shows you both the entered and the expected checksum so you know whether to hunt for a typo earlier in the string or just fix the last character.
Common situations where this tool helps
- Onboarding a new supplier or buyer — validate the GSTIN from their letterhead or quotation before the first invoice is exchanged.
- Data entry checks — pasting GSTINs from emails and PDFs introduces stray spaces and look-alike characters (0/O, 1/I); the validator normalises and verifies in one step.
- Verifying invoices you receive — a quick check that the supplier's GSTIN on a tax invoice is at least well-formed before it enters your books.
- Checking your own documents — before printing your GSTIN on quotations, invoices, signboards or packaging.