Free tool · Nothing you type leaves your device
GSTIN Checker — Validate a GST Number Instantly
Type a 15-character GSTIN. The checker verifies the format and the check digit (the last character), and shows the state, the PAN inside it and the type of taxpayer. It works offline — for the legal name and active status, also check the GST portal.
Fill in the details — your result appears here instantly.
Want an expert to check this and do it for you?
Our expert calls you, checks the numbers and gets the work done. Your trust is our biggest fee.
On this page (15 sections)
- Quick answer
- How to use this GSTIN checker
- What the checker tests, step by step
- The structure of a GSTIN explained
- How the check digit is calculated
- GST state codes
- Format valid vs registration active: the difference
- Why checking a supplier's GSTIN protects your input tax credit
- Practical uses: when to run a GSTIN check
- Worked examples: reading the checker's result
- Common mistakes and what they mean
- GSTIN, PAN, ARN and UIN: how they differ
- Special registrations the checker may not recognise
- What to do if a GSTIN fails or looks wrong
- Get it checked by an expert
Quick answer
A GSTIN is valid in format when it has exactly 15 characters: a 2-digit state code, the holder's 10-character PAN, one entity number, one letter (usually Z) and a check character. The last character is calculated from the first 14 by a fixed formula, so a single typing error almost always breaks it. This checker tests all of that instantly. To confirm the business name and active status, search the GSTIN on the GST portal.
How to use this GSTIN checker
The tool has a single field. Type or paste the 15-character GST number from an invoice, a quotation, a vendor form or a website, and the result appears straight away.
- Enter the GSTIN. Lower-case letters are converted to capitals and spaces are removed automatically, so you can paste a number even if it was copied with gaps.
- Read the verdict. You will see either "Valid GSTIN format" or a specific reason it is not valid.
- Check the details. For a valid number, the tool shows the state, the PAN inside it, the type of taxpayer (based on the PAN), the registration number for that PAN in the state, and the check digit with a tick.
- Confirm on the portal. For any supplier you are going to pay or claim credit from, search the same number on the official GST portal to see the legal name and whether the registration is active.
The checker runs entirely in your browser. Nothing you type is sent anywhere, which is why it works even offline — and also why it cannot tell you the business name or status, which only the government database holds.
What the checker tests, step by step
The tool runs four tests in a fixed order and stops at the first one that fails. Knowing the order helps you understand the message you see.
| Test | What it checks | Message if it fails |
|---|---|---|
| 1. Length | Exactly 15 characters after removing spaces | "A GSTIN has exactly 15 characters — this has N." |
| 2. Pattern | 2 digits, 5 letters, 4 digits, 1 letter, then an entity character (1–9 or A–Z), one letter or digit, and a final letter or digit | "The pattern is wrong." |
| 3. Check digit | The 15th character matches the value calculated from the first 14 | "Check digit does not match", with the character it should be |
| 4. State code | The first 2 digits are a recognised GST state or territory code | "Unknown state code" |
If all four pass, the number is a genuine-looking GSTIN. Note that the entity character (13th) cannot be 0 — a registration number starts from 1.
The structure of a GSTIN explained
Every regular GSTIN follows the same layout. Take the sample number 07ABCPK1234L1ZU (a made-up number used only for illustration).
| Position | Characters in the sample | Meaning |
|---|---|---|
| 1–2 | 07 | State code — 07 is Delhi |
| 3–12 | ABCPK1234L | PAN of the business or proprietor |
| 13 | 1 | Registration number for this PAN in this state (1 for the first) |
| 14 | Z | Default letter, usually Z |
| 15 | U | Check character calculated from the first 14 |
The PAN part and the taxpayer type
Because the PAN is embedded inside the GSTIN, the checker can read the type of holder from the PAN's fourth character (the 6th character of the GSTIN). This is the same letter that tells the income tax department what kind of taxpayer a PAN belongs to.
| Letter | Type shown by the checker |
|---|---|
| P | Individual / proprietor |
| C | Company |
| H | HUF |
| F | Firm / LLP |
| A | Association of Persons |
| T | Trust |
| B | Body of Individuals |
| L | Local authority |
| J | Artificial juridical person |
| G | Government |
This is a useful sense check. If a supplier's invoice says "XYZ Private Limited" but the GSTIN's PAN shows P (individual), the GSTIN probably belongs to someone else, or the company is billing under a proprietor's registration. Either way, ask before you pay.
The 13th character: more than one registration
One PAN can hold more than one GSTIN in the same state — for example, a business with separate registrations for different business verticals or places. The 13th character counts these: 1 for the first, 2 for the second, and so on, moving to letters after 9. A number like 09AAFFG4321H2ZK is the second registration of that PAN in Uttar Pradesh.
The 14th character
For regular taxpayers this is Z by default. The checker accepts any letter or digit here, because the format allows it, but if you see anything other than Z on an ordinary supplier's GSTIN, it is worth a second look on the portal.
How the check digit is calculated
The 15th character is not random. It is worked out from the first 14 characters using a standard checksum, and this is what lets the tool catch most typing mistakes without any internet connection.
The method works like this:
- Give every character a value: digits 0–9 keep their value, and letters A–Z become 10–35 (A = 10, B = 11 … Z = 35).
- Multiply the value of characters in odd positions (1st, 3rd, 5th…) by 1 and characters in even positions (2nd, 4th, 6th…) by 2.
- For each product, divide by 36 and add the quotient and the remainder together.
- Add up all 14 results.
- Take the total's remainder when divided by 36, and subtract it from 36. If the answer is 36, use 0.
- Convert the answer back to a character using the same table (0–9 as digits, 10–35 as A–Z). That is the check character.
Worked example: 07ABCPK1234L1Z?
| Character | Value | × factor | Product | Quotient + remainder (÷36) |
|---|---|---|---|---|
| 0 | 0 | 1 | 0 | 0 |
| 7 | 7 | 2 | 14 | 14 |
| A | 10 | 1 | 10 | 10 |
| B | 11 | 2 | 22 | 22 |
| C | 12 | 1 | 12 | 12 |
| P | 25 | 2 | 50 | 1 + 14 = 15 |
| K | 20 | 1 | 20 | 20 |
| 1 | 1 | 2 | 2 | 2 |
| 2 | 2 | 1 | 2 | 2 |
| 3 | 3 | 2 | 6 | 6 |
| 4 | 4 | 1 | 4 | 4 |
| L | 21 | 2 | 42 | 1 + 6 = 7 |
| 1 | 1 | 1 | 1 | 1 |
| Z | 35 | 2 | 70 | 1 + 34 = 35 |
The total is 150. 150 ÷ 36 leaves a remainder of 6. 36 − 6 = 30, and 30 corresponds to the letter U. So the full GSTIN is 07ABCPK1234L1ZU. Type it into the checker and you will see the tick.
Why this catches typing errors
Because every position has a weight, changing any single character changes the total, and so changes the expected check character. Swapping two neighbouring characters is caught too in most cases. For example, 09AAFFG4321H2ZK passes, but if someone types 09AAFFG4312H2ZK (with 21 swapped to 12), the checker reports that the last character should be L. That tells you at once that a digit was mistyped.
GST state codes
The first two digits tell you the state or union territory where the GSTIN is registered. The checker recognises these codes:
| Code | State / UT | Code | State / UT |
|---|---|---|---|
| 01 | Jammu & Kashmir | 20 | Jharkhand |
| 02 | Himachal Pradesh | 21 | Odisha |
| 03 | Punjab | 22 | Chhattisgarh |
| 04 | Chandigarh | 23 | Madhya Pradesh |
| 05 | Uttarakhand | 24 | Gujarat |
| 06 | Haryana | 26 | Dadra & Nagar Haveli and Daman & Diu |
| 07 | Delhi | 27 | Maharashtra |
| 08 | Rajasthan | 29 | Karnataka |
| 09 | Uttar Pradesh | 30 | Goa |
| 10 | Bihar | 31 | Lakshadweep |
| 11 | Sikkim | 32 | Kerala |
| 12 | Arunachal Pradesh | 33 | Tamil Nadu |
| 13 | Nagaland | 34 | Puducherry |
| 14 | Manipur | 35 | Andaman & Nicobar Islands |
| 15 | Mizoram | 36 | Telangana |
| 16 | Tripura | 37 | Andhra Pradesh |
| 17 | Meghalaya | 38 | Ladakh |
| 18 | Assam | 97 | Other Territory |
| 19 | West Bengal | 99 | Centre Jurisdiction |
Codes 25 (old Daman & Diu) and 28 (old Andhra Pradesh) are also recognised, as some older registrations still carry them. Andhra Pradesh registrations now use 37.
Why the state code matters for tax
The state code on your supplier's GSTIN, compared with your own, is a quick indicator of whether the invoice should show CGST + SGST or IGST. If your GSTIN starts with 09 (Uttar Pradesh) and your supplier's starts with 07 (Delhi), a delivery of goods to you in Uttar Pradesh will normally carry IGST. The actual rule is based on the place of supply, but a mismatch between the state code and the tax heads on an invoice is a good reason to ask questions. You can work out the right split with our GST calculator.
Format valid vs registration active: the difference
This is the most important point on this page. A "Valid GSTIN format" result means the number is built correctly. It does not mean:
- the GSTIN has actually been issued to anyone;
- it belongs to the business named on the invoice;
- the registration is active today (it may be cancelled or suspended);
- the supplier is filing returns and paying the tax they collect from you.
Someone who knows the checksum formula can create a number that passes this test. That is why, for any supplier you deal with regularly or pay a large amount, the portal search is essential.
How to check status on the GST portal
- Go to the GST portal and open Search Taxpayer, then Search by GSTIN/UIN.
- Enter the GSTIN and the captcha.
- Check the legal name and trade name against the invoice, the status (Active, Cancelled or Suspended), the date of registration, the constitution of business, and the taxpayer type (regular or composition).
- Where shown, look at the return filing record to see whether the supplier files GSTR-1 and GSTR-3B regularly.
A composition taxpayer cannot charge GST on its bills. If the portal shows the supplier is under composition but the invoice charges GST, you should not claim that tax as credit.
Why checking a supplier's GSTIN protects your input tax credit
For a registered business, input tax credit (ITC) is real money. It is the GST you paid on purchases, which you use to reduce the GST you pay on sales. That credit depends heavily on your supplier.
- Your credit is generally available only if the invoice appears in your GSTR-2B, which happens only when the supplier reports it in their GSTR-1 against your GSTIN.
- If the supplier's GSTIN is fake, cancelled, or not theirs, the invoice will not appear, and credit you have already taken may need to be reversed with interest.
- If the supplier collects GST from you but does not pay it to the government, the law allows the department to deny or recover your credit.
Running a quick format check while entering a new vendor, and a portal check before the first payment, removes most of this risk.
What is at stake: a simple illustration
Say you buy goods worth ₹4,00,000 plus 18% GST from a new supplier. You pay ₹4,72,000, of which ₹72,000 is GST that you expect to set off against the GST on your own sales.
If the supplier's GSTIN on the invoice has a typing error, their GSTR-1 entry either fails or goes against the wrong number. The ₹72,000 does not appear in your GSTR-2B, and you cannot claim it until the supplier corrects it. Meanwhile, you pay that much more GST in cash on your sales. If the GSTIN was cancelled before the invoice date, the credit may not come at all, and you would have to recover the ₹72,000 from the supplier.
A ten-second check before the purchase order, and a portal check before payment, is far cheaper than chasing that money later.
Red flags on an invoice
- The GSTIN fails the check here, or its PAN type does not match the business name (for example, a "Pvt Ltd" with a P-type PAN).
- The state code does not match the supplier's address on the invoice.
- The invoice charges GST but the portal shows the supplier is under composition.
- The portal shows the registration as cancelled or suspended, or the legal name is entirely different.
- The return filing record on the portal shows long gaps in GSTR-1 or GSTR-3B.
- The supplier insists on cash payment for the GST part, or offers a lower price "without bill".
None of these alone proves fraud, but each is a reason to pause and verify before you pay or claim credit.
Practical uses: when to run a GSTIN check
Onboarding a new supplier
Ask for the GSTIN on the vendor form, check it here for typing mistakes, then verify the name and status on the portal. Save a screenshot of the portal result with the vendor file. If the supplier says it is a micro or small enterprise, also collect its Udyam registration certificate, because payments to such suppliers have to be made within set time limits. Our MSME category checker explains the categories.
Before raising a sales invoice
Your customer's GSTIN goes on your invoice and into your GSTR-1. If you type it wrong, your customer will not see the invoice in their GSTR-2B and cannot claim credit. A check here before you save the invoice avoids that.
Before paying a large bill
For one-time or high-value purchases, recheck the supplier's status on the day of payment. A registration can be cancelled or suspended between orders.
Cleaning up your vendor master
Once or twice a year, run through your supplier list. Remove or flag any GSTIN that fails the check, and verify status for active suppliers on the portal.
When a B2C customer asks for a GST bill
Sometimes a walk-in customer asks you to put their business GSTIN on the bill so they can claim credit. Check the number here before you print the invoice. Once a B2B invoice goes into your GSTR-1 with a wrong GSTIN, fixing it needs an amendment, and the customer's credit is delayed until then.
Before filing GSTR-1
Your GSTR-1 lists every B2B invoice against the buyer's GSTIN. The portal rejects numbers that are badly formed, but a valid-looking number that belongs to someone else will go through and send your customer's credit to the wrong business. A final check of new customer GSTINs before you file each month keeps your returns clean and saves your customers from chasing you for corrections.
Keeping GSTINs right in spreadsheets
If you keep vendor or customer lists in a spreadsheet, store the GSTIN column as text, avoid extra spaces, and use capital letters. When importing data into billing or accounting software, spot-check a few numbers here, especially ones starting with 0, which spreadsheets often damage.
Worked examples: reading the checker's result
Example 1: A valid company GSTIN
You enter 27AAACR5678M1ZQ. The checker shows: valid format, state Maharashtra (27), PAN AAACR5678M, taxpayer type Company (fourth PAN letter C), registration number 1, check digit Q. If the invoice is from a private limited company in Pune, this is consistent. Now confirm the legal name on the portal.
Example 2: Same PAN, different state
You enter 29AAACR5678M1ZM. It is the same PAN as Example 1, but with state code 29 (Karnataka) and a different check digit, M. A business needs a separate GSTIN in each state where it has a place of business, so the same company can hold both numbers. Make sure the invoice shows the GSTIN of the branch that actually supplied you.
Example 3: A typing mistake
You enter 09AAFFG4312H2ZK. The checker says the check digit does not match and the last character should be L. Compare it with the original document: the correct number is 09AAFFG4321H2ZK, a firm (F) with its second registration in Uttar Pradesh.
Example 4: Wrong length
You enter a number with 14 characters. The checker says a GSTIN has exactly 15 characters. Usually a character was missed while copying, often the leading zero of the state code.
Common mistakes and what they mean
- Letter O typed instead of zero, or I instead of 1. The pattern positions are fixed — digits in positions 1–2 and 8–11, letters in 3–7 and 12 — so a letter in a digit position fails the pattern test.
- Dropping the leading zero. Codes like 07 and 09 become 7 and 9 in spreadsheets that treat the column as a number. Format GSTIN columns as text.
- Using the PAN instead of the GSTIN. A 10-character PAN fails the length test. The GSTIN is longer and starts with the state code.
- Using the head office GSTIN for a branch supply. Each state registration is separate. The GSTIN on the invoice should be the one from which the goods or services were supplied.
- Trusting a valid format alone. A correct check digit is not proof of an active registration.
GSTIN, PAN, ARN and UIN: how they differ
People often mix up the different numbers that appear around GST registration. Each one has a separate job, and only the GSTIN belongs on a tax invoice.
| Number | Length | Issued by / when | Used for |
|---|---|---|---|
| PAN | 10 characters | Income tax department | Identifies the taxpayer for income tax; forms characters 3–12 of the GSTIN |
| ARN | Varies | GST portal, when a registration application is submitted | Tracking the application — it is not a GST number and cannot be used on invoices |
| GSTIN | 15 characters | GST department, when registration is approved | Invoices, returns, e-way bills and credit |
| UIN | 15 characters | GST department, for notified bodies such as embassies | Claiming refunds of tax paid on purchases |
From application to GSTIN
A business applies for registration on the GST portal with its PAN, Aadhaar authentication of the proprietor, partners or directors, address proof for the place of business and bank details. On submission, the portal gives an ARN. After the officer approves the application, the GSTIN is allotted and the registration certificate can be downloaded from the portal. Until then, the business should not charge GST.
Showing your own GSTIN correctly
Once you have a GSTIN, it must be printed on every tax invoice, credit note, debit note and bill of supply you issue. You are also required to display the registration certificate at your principal place of business and the GSTIN on the name board at the entry. Run your own number through this checker once and save it in your billing software exactly as shown, so it never goes out with a typo.
One PAN, many GSTINs
A business that operates in several states needs a separate GSTIN in each state where it has a place of business. All of them share the same PAN in characters 3–12, which makes it easy to see that they belong to the same legal entity. Each GSTIN files its own returns, and credit in one state cannot be used directly in another.
Special registrations the checker may not recognise
This tool is built for regular GSTINs, which cover almost all businesses. Some special registrations use a different structure. Examples include government departments registered as tax deductors under GST, Unique Identification Numbers (UIN) issued to bodies such as embassies and UN organisations, and non-resident providers of online services.
Some of these may show as "not valid" here even though they are genuine. If you deal with such a registration, verify it directly on the GST portal search, which covers both GSTINs and UINs.
What to do if a GSTIN fails or looks wrong
- Recheck the number against the original document character by character.
- Ask the supplier or customer to send their GST registration certificate or a portal screenshot.
- Verify the name and status on the portal.
- If you already reported a wrong GSTIN in your GSTR-1, correct it through an amendment in a later return, within the time allowed, so that your customer gets the credit.
- If a supplier's registration turns out to be cancelled or not theirs, hold payment of the GST part until it is sorted out, and take advice on any credit already claimed.
If you do not have a GSTIN of your own yet and your customers are asking for one, our GST registration service can handle the application end to end.
Get it checked by an expert
A wrong or inactive GSTIN can quietly block your input tax credit for months before anyone notices. TaxCaller's GST expert can review your vendor list, verify supplier registrations on the portal, match your purchase records with GSTR-2B and fix GSTIN errors in your returns. The fee is told upfront before any work begins, and your first call is free.
GSTIN Checker — common questions
What does each part of a GSTIN mean?
The first 2 digits are the state code, the next 10 characters are the PAN, the 13th is the registration number for that PAN in the state, the 14th is usually Z, and the 15th is a check digit.
Does a valid format mean the GSTIN is active?
No. A correct format and check digit means the number is genuine-looking. Whether it is active, cancelled or suspended is shown only on the GST portal search.
Why should I check a supplier's GSTIN?
You can claim input tax credit only if your supplier's GSTIN is valid and they file their returns. A wrong GSTIN on an invoice can block your credit.
Can I find a company's GSTIN from its PAN?
Yes, partly. The GST portal's search taxpayer section has an option to search by PAN, which lists the GSTINs registered under that PAN in different states. Since the PAN sits inside every GSTIN at characters 3 to 12, all registrations of one business share it. Always confirm the state-wise GSTIN that matches the branch supplying you.
Why does the checker say my GSTIN is not valid when it is printed on my certificate?
Most often there is a small copying error, such as the letter O in place of zero, a missing leading zero in the state code, or an extra character. Compare carefully with the registration certificate downloaded from the GST portal. Some special registrations, like UINs or tax deductor registrations, also follow a different pattern and should be verified on the portal.
Can a GSTIN change if my business moves to another state?
Yes. A GSTIN is tied to a state. If you start operating from a new state, you need a fresh registration there, which gives a new GSTIN with that state's code. Moving within the same state usually needs only an amendment of the principal place of business, and the GSTIN stays the same.
Does a proprietor's GSTIN contain the owner's personal PAN?
Yes. A sole proprietorship has no separate legal identity, so its GSTIN is built on the proprietor's own PAN. That is why the checker shows the taxpayer type as individual or proprietor, with P as the fourth letter of the PAN. A company, LLP or firm uses its own PAN instead.
What does the 'Z' in a GSTIN stand for?
The 14th character is a default letter, which is Z for regular registrations. It does not carry any information about the business itself. The checker accepts other characters in this position because the format allows them, but for an ordinary supplier you should expect to see Z there.
Is it safe to share my GSTIN publicly?
Yes. A GSTIN is meant to be shared. It must appear on every tax invoice you issue and on the name board at your place of business, and anyone can search it on the GST portal. What you should never share is your GST portal login, password or OTP.
What should I do if a supplier's GSTIN is cancelled?
Stop paying GST to that supplier on new invoices until the issue is resolved, because credit on invoices issued after cancellation is generally not available to you. Ask the supplier for an explanation and check the cancellation date on the portal. Take expert advice on any credit you have already claimed for invoices around that date.
I entered a wrong customer GSTIN in my GSTR-1. How do I fix it?
You can correct it by amending the invoice in a later GSTR-1, within the time limit allowed for amendments. Once amended, the invoice moves to the correct customer's GSTR-2B so they can claim credit. Inform the customer so they know when to expect it, and update the GSTIN in your billing software.
Can the same GSTIN be used for two different businesses?
A GSTIN belongs to one PAN in one state. If one person runs two businesses as a proprietor in the same state, they can use the same GSTIN by adding both as additional places or activities, or take a separate registration for a different business vertical. A separate company or firm always needs its own registration.
Does this checker store the GSTINs I enter?
No. The checker runs fully inside your browser and does not send the GSTIN to any server. That is also why it cannot look up the legal name, status or return filing history, which are held only by the GST network and shown on the official portal search.
Is a GSTIN needed for an e-way bill?
Yes, for a registered supplier the GSTIN is a key field on the e-way bill, along with the recipient's GSTIN if they are registered. An e-way bill generated with a wrong GSTIN can cause problems if the goods are checked in transit. For unregistered recipients, the e-way bill shows them as unregistered instead of a GSTIN.
This tool gives an estimate based on the rules shown. Your actual figure depends on your full details — our expert confirms it before any filing.
Not sure about the numbers? Talk to an expert.
Registration, returns and compliance handled by verified experts — fee told upfront.
Mon–Fri 9:00 AM – 6:00 PM, Sat 10:00 AM – 4:00 PM · Your trust is our biggest fee.