Q01
Should nested arrays become rows or cells?
Keep them as JSON text cells unless your data model explicitly defines one array item per worksheet row. This converter uses the safer cell-based behavior.
Convert JSON objects and arrays to XLSX
Quick conversion
Paste JSON, verify the table preview, then download a real XLSX workbook. Nested objects are flattened into dot-path columns by default.
Prepare a preview to verify columns, values, and row count before downloading.
Next step workflow
Convert JSON objects, arrays of objects, or primitive arrays into a genuine Excel XLSX workbook directly in your browser. Nested objects can be flattened into dot-path columns, while nested arrays remain readable JSON text so records are not split unexpectedly. Preview rows and headers before download, customize the worksheet and file names, and preserve numbers and booleans as typed Excel cells. Files up to 10 MB can be processed without uploading your data to a server.
Q01
Keep them as JSON text cells unless your data model explicitly defines one array item per worksheet row. This converter uses the safer cell-based behavior.
Q02
Choose XLSX when typed numbers and booleans, worksheet naming, and direct Excel compatibility matter. Choose CSV for smaller plain-text interchange files.
Bad input: An array field was treated as a row source without a defined join rule.
Failure: One record unexpectedly expands into many rows
Fix: Keep nested arrays as JSON text, or normalize them into a separate table before export.
Bad input: Objects in the JSON array do not share exactly the same keys.
Failure: Similar records produce missing cells
Fix: Review the union of preview columns; blank cells represent fields missing from that record.
Goal: Create a review-ready workbook without changing record boundaries
Result: A typed Excel workbook with stable rows and readable nested-field columns.
Cause: An array field was treated as a row source without a defined join rule.
Fix: Keep nested arrays as JSON text, or normalize them into a separate table before export.
Cause: Objects in the JSON array do not share exactly the same keys.
Fix: Review the union of preview columns; blank cells represent fields missing from that record.
JSON to Excel is most reliable with real inputs and scenario-driven decisions, especially around "Should nested arrays become rows or cells?".
You can convert one JSON object, an array of objects, an array of strings or numbers, and mixed arrays. A single object becomes one row, while primitive array items are placed in a value column.
Nested-object flattening is enabled by default. A field such as customer.name becomes its own Excel column. You can disable flattening in Deep mode to keep nested objects as JSON text.
Nested arrays are serialized as JSON text in one cell. This preserves the original record count and avoids guessing whether array items should become rows or columns.
Yes. JSON numbers and booleans are written as numeric and boolean cells. Strings remain text, while null or missing values become empty cells.
Yes. Both names are editable. Invalid filename characters are replaced, and worksheet names are sanitized to Excel's 31-character limit and character rules.
The browser tool accepts up to 10 MB of JSON and exports at most 50,000 rows and 200 columns per workbook. The on-page preview shows up to 30 rows and 20 columns, but the downloaded file contains all accepted data.
The download is a standard XLSX workbook that opens in current Microsoft Excel, LibreOffice Calc, Apple Numbers, and Google Sheets import workflows.
No. JSON parsing, preview generation, and XLSX creation all run locally in your browser. Your input is not sent to a ToolsKit server.
Keep browsing