JSON to Excel Converter

Convert JSON arrays to Excel spreadsheets (.xlsx). Download your data as a professional Excel file with headers, auto-filter, and multi-sheet support.

Input JSON
Drop JSON file here
Excel Preview

Features

📊 Excel Compatible Output

  • Download as .xlsx format
  • Auto-filter on header row
  • Custom sheet naming
  • Works with Excel, LibreOffice, Google Sheets

⚡ Smart Conversion

  • Array of objects to rows
  • Headers from object keys
  • Nested value flattening
  • Single object support

đŸŽ¯ Flexible Options

  • Toggle header row
  • Custom file name
  • Tab-separated preview
  • Instant browser download

Excel Conversion Guide

JSON to Excel in Seconds

Paste a JSON array of objects. Each object becomes a row; keys become column headers. Click "Convert to Excel" then "Download Excel" to get your .xlsx file.

[
  {"name": "Alice", "age": 30, "city": "New York"},
  {"name": "Bob",   "age": 25, "city": "London"}
]

Tips for clean spreadsheets from JSON

Spreadsheets are flat: one row per record and one column per field. The closer your JSON is to that shape, the cleaner the result, so a little preparation before converting saves a lot of tidying in Excel afterwards.

Tips and common pitfalls

  • Convert an array of similar objects. If your records sit inside a wrapper such as {"data": [...]}, the array inside is what becomes the rows.
  • Nested objects become separate columns with combined names, which works well for one or two levels. For deeper data, flatten it first with our JSON Flatten tool so you control the column names.
  • Excel may reformat long numbers such as IDs or phone numbers in scientific notation. Format those columns as Text before editing.
  • Leading zeros in postal codes are lost when a column is treated as a number; the same Text formatting keeps them.

More questions

How many rows can Excel handle?

A worksheet holds up to 1,048,576 rows and 16,384 columns. Larger datasets are better handled in a database or with a tool like pandas.

Why do accented characters look wrong after opening a CSV?

Older Excel versions assume a legacy encoding for CSV files. Use the Data > From Text/CSV import and choose UTF-8, or use an .xlsx export, which stores text as Unicode.