Paste JSON on the left to preview
the Excel workbook
Paste your JSON into the editor and export it as a real, styled .xlsx workbook. Arrays of objects become tables with bold headers and auto-filters; nested objects and lists each get their own sheet — so the file opens ready to work with in Excel or Google Sheets.
The converter reads the shape of your JSON and builds the workbook accordingly:
A top-level array of objects becomes a single sheet named "data" — each object is a row, keys become column headers.
A top-level object is split across multiple sheets:
address.city) as column headers and a single row of valuesThis means a single JSON document with several nested collections turns into a proper multi-tab workbook instead of one flat, hard-to-read sheet.
Everything runs client-side using ExcelJS — no server, no upload.
Steps:
output.xlsxBecause the file is a real .xlsx (OOXML) document, formatting like bold headers and column widths survives when it's opened in Excel, Google Sheets, or LibreOffice Calc — unlike a CSV, which is plain text with no styling at all.
Use JSON to Excel when you want a polished, ready-to-share file: multiple related tables in one workbook, bold headers, and column widths that don't need manual adjustment.
Use JSON to CSV when you need the simplest possible flat format — for example, importing a single table into a database or a script that only understands plain CSV rows.
Both tools run entirely in the browser, so your data never leaves your machine either way.
Paste your JSON into the editor. The tool analyzes its structure and previews the sheets it will create, then click Export Excel to download a formatted .xlsx workbook.
Yes. A top-level JSON object is split into multiple sheets: an Overview sheet for simple fields, plus one sheet per nested array or object. A top-level array of objects becomes a single table sheet.
It's a genuine .xlsx (OOXML) workbook generated with ExcelJS, including bold styled header rows, auto-sized columns, and auto-filters on table sheets — formatting that a CSV file cannot carry.
No. The workbook is generated entirely in your browser using the ExcelJS library. Your data never leaves your machine.
The button is only active once the input contains valid, non-empty JSON. If it stays disabled, check the error bar above the editor for a syntax issue.
Not yet — this tool is one-way (JSON to Excel). For the reverse direction with CSV files, use the CSV to JSON tool on JSONbite.
More Tools