ToolJutsu
All tools
Data Tools

JSON to Excel

Convert JSON data into a downloadable Excel file.

Spreadsheet options
Excel trims this to 31 characters and removes [ ] : * ? / \.
Columns (6 of 6 selected)

Uncheck a column to leave it out of the Excel file.

PreviewShowing 5 of 5 rows
idnameemailplanactivesignups
1Avery Stoneavery@example.comProtrue12
2Bianca Reyesbianca@example.comFreefalse3
3Caleb Nguyencaleb@example.comProtrue27
4Dana Whitfielddana@example.comTeamtrue8
5Esme Parkesme@example.comFreefalse0
The Excel engine loads on first download — nothing is uploaded.
Processed on your device. We never see your files.

How to use JSON to Excel

What this tool does

This tool turns a block of JSON data into a real Microsoft Excel workbook (.xlsx) that you can download and open straight away. You paste a JSON array of objects — or drop a .json file — and the tool reads it, works out the columns, shows you a preview of the table, and builds the spreadsheet on your device. JSON is the format that most apps, databases and APIs use to hand over data; Excel is the format most people actually want to work in. This converter bridges the two without any copy-paste-by-hand.

The tool loads with a small sample dataset so you can see the whole flow before using your own data. Each object in your JSON becomes a row, and the keys become the column headers.

Why and when you’d use it

Data arrives as JSON far more often than people expect. A developer sends you an export of sign-ups. A marketing platform’s API returns campaign results. A report-builder offers “download as JSON” but not Excel. In every case you are left with a wall of brackets and quotes that is unreadable to anyone who lives in spreadsheets.

Converting it to .xlsx makes the data usable: you can sort it, filter it, build a pivot table, add a chart, or simply hand a clean tab to a colleague. Because the output is a true Excel file and not a CSV, it opens on the right sheet with the right types and no import wizard — useful when you are sending the file to someone who should not have to think about delimiters or encodings.

How to use it

  1. Paste your JSON array of objects into the input box, or drop a .json file onto the drop zone. The tool parses it immediately.
  2. If the JSON is not a valid array of objects, a clear message explains the problem — for example an empty array, or an item that is not an object.
  3. Review the detected columns. Uncheck any column you do not want in the spreadsheet.
  4. Set the sheet (tab) name and choose whether to include a header row.
  5. Check the preview table — it shows the first twenty rows exactly as they will appear in Excel.
  6. Click Download .xlsx. The spreadsheet engine loads on this first click (it is a large library, so the button shows a brief “Preparing Excel file…” state), then the file downloads as data.xlsx.

CSV versus XLSX, and the leading-zero trap

It is tempting to convert JSON to CSV instead — CSV is simpler and opens in Excel too. The catch is that CSV carries no type information. Every value is just text, and Excel re-interprets that text when you open the file. The classic casualty is the leading zero: a ZIP code stored as 02134, a SKU like 00471, or a phone number, all lose their leading zeros because Excel decides they are numbers. Long numeric IDs can even be rewritten in scientific notation (1.23E+15). Once that happens on open, the original value is gone.

An .xlsx file avoids this because each cell’s type is written into the file. A value the tool treats as text stays text; a number stays a number. If your data contains codes, IDs, postal codes or anything where a leading zero matters, prefer the Excel download over CSV. If you genuinely need CSV, related tools like the JSON to CSV converter can produce that instead.

Common pitfalls and tips

Nested data is the most common surprise: a value that is itself an object or array is written into its cell as a JSON string, because a single cell cannot hold a structure. Flatten nested fields before converting if you need them in their own columns. Missing keys are fine — if one object lacks a key another object has, that cell is simply left blank. Finally, Excel limits sheet names to 31 characters and forbids the characters [ ] : * ? / \; the tool trims and cleans the name for you so the workbook always opens.

Privacy

This converter runs entirely in your browser. Your JSON is parsed and the Excel workbook is assembled on your own device by local JavaScript. Nothing is uploaded, nothing is stored between visits, and nothing is logged. That makes it safe to convert customer records, financial exports and other sensitive business data — the data never leaves your computer.

Frequently asked questions

What does my JSON need to look like for this to work?
It needs to be a JSON array of objects — a list wrapped in square brackets where each item is a set of key/value pairs in curly braces, like [{"name":"Avery","plan":"Pro"},{"name":"Bianca","plan":"Free"}]. Each object becomes one row and each key becomes one column. If you paste a single object on its own, the tool wraps it as a one-row table for you. A bare value, or a list of plain numbers or strings, cannot become a table and the tool will tell you so.
What happens to nested objects and arrays inside my data?
A spreadsheet cell can only hold one flat value, so when a value is itself an object or an array, the tool converts it to a compact JSON string and writes that text into the cell. You will see the raw JSON in that cell rather than a sub-table. If you need nested data spread across columns, flatten it before pasting — for example rename customer.city to a top-level city key.
Why should I use Excel (.xlsx) instead of CSV?
CSV is plain text with no types, so Excel guesses how to read each value when you open the file — and it often guesses wrong, turning a ZIP code like 02134 into the number 2134 or a long order ID into scientific notation. An .xlsx file stores each cell's type explicitly, so the workbook opens exactly as built, on the correct sheet tab, with no import dialog. It is the safer choice when your data has codes, IDs, leading zeros or dates.
Can I leave columns out of the spreadsheet?
Yes. After you paste valid JSON the tool lists every detected column with a checkbox. Uncheck any column you do not want and it is excluded from the preview and the downloaded file. The column order in the spreadsheet follows the order the keys first appear in your data.
Is my data private when I use this converter?
Completely. Your JSON is parsed and the Excel workbook is built by JavaScript running inside your own browser tab. The spreadsheet engine is downloaded from the site as code, but your data is never sent anywhere — there is no upload, no server processing and no logging. When you close the tab, the data is gone. That makes it safe for customer lists, exports and other business data.

Related tools