Free No Upload

How to Convert Excel
to JSON for GST

Three steps, and a clear statement of what you get at the end: clean JSON for your ERP, API or review — not the file the portal accepts for filing. That file comes from the Offline Tool, and no converter changes that.

Step 1 — prepare the sheet

Three things make the difference between JSON you can use and JSON you have to fix by hand:

Step 2 — drop the workbook

Drag the .xlsx file into the box above. There is no "Save as CSV" step: the converter reads the workbook directly in your browser, shows a sheet picker when the book has more than one sheet, and opens on the sheet that looks like a data table rather than the title page.

Nothing is uploaded. The file is read by JavaScript in the page — you can disconnect the network after loading and the conversion still works.

Step 3 — check the preview, then download

The preview shows the JSON as it will be written. This is where you catch the two things that go wrong most often: a column that should be text but became numbers, and an empty column from a trailing formatted row. Fix the column type in the settings, then download or copy.

What you get — and what you do not

Use caseThis converterGST Offline Tool
Upload GSTR-1 on the portalNo — the portal validates its own schemaYes, this is its only job
Push invoices into your ERP or APIYesNo
Reconcile against the sales registerYesNo
Read a JSON the client already sentYes, and this is the fastest pathNo
Works without installing anythingYes, in the browserNo, Windows desktop app

The row that matters is the first one. Plenty of pages promise "JSON for the GST portal" and quietly mean something else; this page says it plainly so you do not find out at upload time.

If you have the JSON and need it readable instead

The opposite direction is a different problem: the portal gives you a JSON and you need it as a spreadsheet to foot it. Use GSTR-1 JSON to Excel — it splits every section onto its own sheet with a totals summary, also in the browser.

If the Offline Tool will not generate a file at all

That is a separate failure with known causes — duplicate HSN under two rates, running from inside the ZIP, blocked macros. Written up in GST Offline Tool not generating JSON.

Frequently Asked Questions

Will the GST portal accept this JSON?

No. The portal accepts only the GSTR-1 JSON that its own Offline Tool generates, because it validates that file against its own schema. This converter produces general JSON for your ERP, API, reconciliation or review. Keep the Offline Tool for the upload itself.

Do I have to save my Excel as CSV first?

No. Drop the .xlsx workbook directly. If the book has several sheets the converter shows a sheet picker and opens on the one that looks like a data table, not the title sheet.

Why do invoice numbers lose their leading zeros?

Because spreadsheet software stores 00721 as the number 721 before any converter sees it. Keep the column as Text in Excel first, or set the column type to string in the converter. The same applies to HSN codes and pincodes.

Can I convert several months at once?

Yes. Drop several files together and either download each JSON separately or merge them into one array. Each batch counts as one conversion against the free limit.

Is my client's data uploaded anywhere?

No. Parsing, type casting and JSON generation all run in the page. There is no upload step, and the only network request is an anonymous page counter that carries no file data.

Related Tools