Got My Tools

JSON to Excel

Convert a JSON array of records into an Excel (.xlsx) spreadsheet — no sign-up, no upload, no file size limit.

Drop a JSON file here, or click to browse

Your files never leave your device. Everything runs locally in your browser — nothing is uploaded to a server, so there's no file size limit, no subscription, and no one but you ever sees what's in your file.

How it works

Upload a .json file containing an array of records. If it's an array of objects, every distinct key across all objects becomes a column; if it's an array of arrays, each inner array becomes a row as-is. The result downloads as a ready-to-open Excel spreadsheet.

Frequently asked questions

What JSON structure does this expect?+

The file's root must be an array. An array of objects is the most common case — each object's keys become spreadsheet columns, using the combined set of keys across all objects so records with slightly different fields don't lose data. An array of arrays is also supported and used as-is, row by row.

What if my JSON isn't an array at the root — say, a single object?+

Wrap it in square brackets to make it a one-item array first. This tool is built for lists of records (the shape most APIs and exports use), not arbitrary nested JSON documents.

What happens to nested objects or arrays inside a field?+

They're written into the cell as their JSON text (e.g. {"city":"Lahore"}), since a spreadsheet cell can't hold a nested structure. Flatten deeply nested data beforehand if you need it split into separate columns.

Is my file uploaded anywhere?+

No. This tool runs entirely in your browser using JavaScript — your file is read, converted, and downloaded without ever being sent to a server.

Keep a backup of your original file. This tool processes everything locally in your browser, and we've tested it carefully — but no conversion tool handles every PDF perfectly. Always keep your original file and double-check important results before relying on them.