Convert JSON to Excel or CSV Without Losing Values

Choose XLSX or CSV for JSON records, learn the column mapping, and avoid common spreadsheet number and formula mistakes.

To make a table from JSON, start with an array of objects. Each object becomes a row. The union of their top-level property names becomes the column headers.

[
  { "name": "Alex", "score": 42, "team": "A" },
  { "name": "Sam", "score": 38, "team": "B" }
]

This produces columns name, score, and team, with two data rows. A nested object or array is kept as JSON text in one cell; it is not expanded into extra columns.

Choose an output

Output Use when Watch for
XLSX You want a real workbook with typed safe integers and booleans Long and decimal numbers are text to avoid rounding
CSV You want a plain text table accepted by many apps Importers may reinterpret dates, leading zeros, and formulas

An XLSX file is a zipped workbook package; changing a CSV filename to .xlsx does not make it one. The XLSX exporter writes formula-like strings as text and does not create executable formulas. Missing properties become blank cells; null is written as text. Inspect the workbook in the target application before sharing it.

Convert back to JSON

The Excel to JSON tool reads a local .xlsx workbook, lets you select a worksheet, and uses its first populated row for headers. Formula cells are rejected. Date-formatted numeric cells come back as their underlying spreadsheet serial values, so check the output before relying on date fields.

For comma-separated text, use CSV to JSON. It keeps every cell as a string, which preserves values such as 001 until you deliberately choose a type.

Already have valid JSON? Make it readable