HSN/SAC Code Validator — Check GST Code Accuracy
Wrong HSN/SAC codes in your invoices or GST returns can trigger notices, disallowed ITC, and penalty demands. Validate your codes against the official GST master list before every filing — single codes, bulk paste, or your entire Excel invoice register.
Enter one HSN or SAC code to check if it exists in the official GST master list.
Paste your HSN/SAC codes below — one per line, or separated by commas. We'll validate all of them at once.
One per line or comma-separated
Upload your Excel file containing a column of HSN/SAC codes. We'll validate each row and let you download the annotated file with validation results.
Supports .xlsx and .xls · Your file never leaves your browser
📋 How this works:
- • Upload any Excel file that has a column of HSN/SAC codes
- • Select which column contains the codes
- • Tool validates each row against the 22,616-code GST master list
- • Download the same file back with added Validation Status and Description columns
- • Summary shows count of valid vs. invalid codes
How to Use the HSN/SAC Code Validator
Three validation modes for different workflows:
Single Code
- 1.Type one HSN or SAC code
- 2.Click Validate
- 3.See ✅ Valid + description, or ❌ Not found + closest suggestions
Paste Bulk
- 1.Copy codes from your spreadsheet
- 2.Paste into the text area (one per line or comma-separated)
- 3.Click Validate All — see results table instantly
Excel Upload
- 1.Upload your invoice Excel file
- 2.Select the column with HSN/SAC codes
- 3.Click Validate — download annotated Excel with status column
Frequently Asked Questions
Can a wrong HSN code lead to a GST notice?
Yes. If the HSN code you declare maps to a higher GST rate than what you actually charged, the tax department can issue a demand notice for the differential tax plus interest and penalty. Wrong codes also trigger GSTR-1 mismatches with the buyer's GSTR-2B, which can disallow their Input Tax Credit. This tool helps you catch those errors before filing — not after.
How do I bulk-check HSN codes for all my invoices?
Use either the Paste Bulk tab (copy-paste codes from your spreadsheet) or the Excel Upload tab (upload your entire invoice register Excel file). In the Excel upload mode, you select which column has the codes and download an annotated file with a "Validation Status" column added. This is ideal for accountants checking a full month's invoice register before GSTR-1 filing.
What HSN code length applies to my business turnover?
As per GST rules: Up to ₹1.5 crore turnover — 2-digit HSN (chapter level) is sufficient. ₹1.5 crore to ₹5 crore — 4-digit HSN required. Above ₹5 crore — 6-digit HSN required. Exporters and importers must always use 8-digit codes. This tool validates codes of all digit lengths against the official master list.
Does this validator work for SAC codes (services)?
Yes. The validator covers both HSN codes (for goods) and SAC codes (for services). SAC codes are 6 digits and always start with "99". If you paste or upload a mix of HSN and SAC codes, the tool will validate each one and clearly show whether it's HSN or SAC in the results. SAC codes are validated against the complete CBIC SAC master list from the GST portal.
What does "not found in master list" mean?
It means the code you entered was not found in the official GST portal's HSN or SAC master list (downloaded July 2026). This could mean the code is invalid, was revoked, or has a typo. The tool will suggest the closest matching codes to help you identify what you may have intended. Always cross-verify with the official GST portal at services.gst.gov.in.
Can I validate codes and then convert my invoices to Tally XML?
Yes — that's the workflow we designed for. Use this validator to check your HSN/SAC codes first. Once confirmed, use the Purchase XML Converter or Sales XML Converter to convert your Excel invoice register to a Tally-ready import XML file. Both processes are completely browser-based with no data upload.