Turn JSON data back into real Excel workbooks. Arrays of objects become sheets with header rows — just drop in your JSON file and download the XLSX.
Arrays of objects, arrays of arrays, and objects of arrays are all recognized and rebuilt as proper worksheets automatically.
An object keyed by name becomes a workbook with one sheet per key — perfect for exporting entire API responses.
Objects and arrays inside a cell are kept intact and serialized, so complex data is not flattened or lost.
Convert many files at once and download every result individually or as a single ZIP archive.
Everything runs in your browser with SheetJS. No Microsoft Excel, no plugins, and nothing to install.
Files never leave your device. Conversion is fully local, free, and needs no account or registration.
JSON is how data comes out of APIs and databases, but it is not how people like to read it. AnyDocFlow’s JSON to Excel converter rebuilds your JSON as a real XLSX workbook in your browser. An array of objects becomes one sheet with the keys as the header row; an array of arrays becomes a sheet used as-is; and an object whose values are arrays becomes a multi-sheet workbook. Nested objects and arrays are preserved as JSON text inside their cells, and string values that look like numbers become true Excel numbers. Files are processed entirely on your device — nothing is uploaded, and you can convert as many files as you like.
Three simple steps — no account, no software, and no data leaving your device.
Click the drop zone or drag a .json file into the page. It must contain an array of objects, an array of arrays, or an object of arrays.
The JSON is parsed locally and rebuilt as a workbook, with keys becoming column headers and nested values preserved.
Download each converted file with one click, or press Download all to receive every result as a single ZIP archive.
There is no file size limit and everything runs locally. The JSON must be a single array of objects, an array of arrays, or an object of arrays — a lone object or a bare scalar is not a spreadsheet shape and will show an error. Nested objects and arrays are stored as JSON text in their cell, and string values that look like numbers are converted to numeric cells.