Simple two-row export
Input: [{"id":1,"name":"Alice","city":"Paris"},{"id":2,"name":"Bob","city":"Berlin"}]
Output: Excel sheet "Sheet1": | id | name | city | |----|-------|--------| | 1 | Alice | Paris | | 2 | Bob | Berlin |
500+ fast, free tools. Most run in your browser only; Image & PDF tools upload files to the backend when you run them.
Convert a JSON array of objects to an Excel XLSX download. Sheet name input, column order from first object’s keys.
JSON to XLSX converts a JSON array of objects into a downloadable Excel workbook (.xlsx). The first object's keys define the column order; subsequent rows reuse those columns and append any new keys at the end so no data is lost when objects vary slightly. Object and array values inside cells are JSON-stringified — Excel cells must be scalar — preserving the data for later parsing while keeping the spreadsheet importable. Sheet name and file name are configurable; both are sanitised to remove characters that Excel rejects (slashes, brackets, asterisks). The tool uses SheetJS loaded from CDN to write the OOXML format directly in the browser, then triggers a save through a Blob URL. The entire pipeline runs locally — JSON containing tokens, customer records, or financial data is never uploaded.
Input: [{"id":1,"name":"Alice","city":"Paris"},{"id":2,"name":"Bob","city":"Berlin"}]
Output: Excel sheet "Sheet1": | id | name | city | |----|-------|--------| | 1 | Alice | Paris | | 2 | Bob | Berlin |
Input: [{"id":1,"name":"Alice"},{"id":2,"name":"Bob","role":"admin"}]
Output: Excel sheet: | id | name | role | |----|-------|-------| | 1 | Alice | | | 2 | Bob | admin |
Input: [{"id":1,"meta":{"role":"admin"}}]
Output: Excel sheet: | id | meta | |----|-------------------| | 1 | {"role":"admin"} |