Convert a JSON array of records into an XLSX worksheet you can open in Excel, Google Sheets, and LibreOffice Calc. Flatten nested objects, collect every field, include or omit the header row, preview the rows, and download the .xlsx file directly from your browser.
Download an actual .xlsx workbook with a single worksheet, ready to open in Excel, Google Sheets, and LibreOffice Calc. No import wizard or text-column mapping is required.
Paste a JSON array of objects or open a .json file. Each array item becomes one worksheet row, and the detected fields become columns.
Turn nested objects into dotted column names such as `address.city`. Arrays of objects become indexed columns such as `items.0.name`, and arrays of simple values are written as JSON text.
Columns are collected from every record, not just the first one. Fields missing from a record are exported as empty cells instead of shifting the row.
Include the column names as the first row, or turn the header off when appending data below an existing spreadsheet.
Review the flattened records and detected columns in the preview panel before exporting the workbook.
Copy the same rows as comma-separated text when you only need to paste values into a sheet. The CSV copy uses a comma delimiter and follows the header setting.
JSON parsing and workbook generation happen in your browser. The page does not require an account or upload the source JSON to a remote service.
Paste a JSON array of objects into the editor or open a .json file from your device.
Enable flattening for nested objects and decide whether the first row should contain column names.
Run the conversion and review the flattened records, detected columns, and row count in the preview panel.
Download the .xlsx workbook, or copy the rows as CSV text when you only need to paste values.
[
{ "product": "Laptop", "price": 999, "stock": { "warehouse": "A" } },
{ "product": "Mouse", "price": 25, "stock": { "warehouse": "B" } }
][
{ "product": "Laptop", "price": 999, "stock.warehouse": "A" },
{ "product": "Mouse", "price": 25, "stock.warehouse": "B" }
]A JSON to Excel converter turns a JSON array of objects into an XLSX worksheet: each array item becomes a row and the detected fields become columns. The downloaded file is a real workbook you can open directly, not plain text you must import through a wizard.
It restructures data; it does not analyse it. It does not build charts, pivot tables, or formulas, and it does not decide which fields to merge.
Sheets are two-dimensional, so nested structures must be flattened. With flattening enabled:
address.city, at any depth.items.0.name.Different tools flatten nested structures differently, so preview before exporting.
Numbers and booleans are written as cells of that type and can be sorted or calculated directly. Null and missing fields become empty cells. Dates stay as the original JSON strings, because JSON has no date type and the tool cannot reliably tell whether a string is a date; convert them in your spreadsheet when you need real date cells.
XLSX is a workbook format: one file can hold worksheets, cells carry type information, and spreadsheet apps open it by double-clicking. CSV is plain text with delimiters, and regional defaults for separators and encoding can differ. This page downloads XLSX; the Copy CSV button only puts the same rows on the clipboard as comma-separated text for quick pasting.
The workbook is generated in your browser and the JSON is not sent to a remote conversion service, which is convenient for everyday development and data work. It is not a secret-management system, so avoid pasting passwords, API keys, access tokens, or production customer data into any browser tool.