HexaConverter
jsonxlsx

Convert JSON to Excel (XLSX)

Free online converter for JSON files. Office Open XML workbook. Nothing to install, no watermark, and every file is deleted automatically.

Drag and drop your files

or

Upload a JSON file to convert it to Excel (XLSX). Up to 3 files at once, 100 MB each.

Free · up to 3 files · 100 MB each · files deleted automatically after 1 hour.

About JSON and XLSX

JSON .json

A structured text format for nested data. Unlike CSV it represents hierarchy, which is why nearly every web API speaks it.

Good for

  • Represents nesting and lists, not just flat rows
  • Parsed natively by essentially every language
  • Readable, and precise about types

Trade-offs

  • More verbose than CSV for plain tables
  • Awkward to read in a spreadsheet without flattening
  • No comments, and no native date type

application/json

Excel (XLSX) .xlsx

Excel's modern workbook format — zipped XML holding sheets, formulas, formatting and charts.

Good for

  • Keeps live formulas, not just their results
  • Multiple sheets, charts and conditional formatting
  • The default in nearly every business

Trade-offs

  • Formula compatibility varies between spreadsheet applications
  • Heavier than CSV for plain tabular data

application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

JSON and XLSX side by side

JSON compared with Excel (XLSX)
JSONXLSX
CompressionNone — plain textZipped XML
AnimationNoNo
Typically used forAPIs, configuration, structured exportsSpreadsheets, financial models, reports

What changes when you convert JSON to XLSX

Nesting has to be flattened

JSON holds trees — objects inside arrays inside objects — and a table has rows and columns and nothing else. An array of flat records converts cleanly, with the keys becoming the header row. Anything deeper has to be serialised back into a single cell, because a table has no way to express it. If your data nests, decide which level of it is the row before converting.

Read directly, never opened

No spreadsheet application is involved in this conversion. The file is parsed in our own process and the data is written straight out, which is both faster than launching an office suite and safer: macros in a workbook are never in a position to run, because nothing here is capable of running them. It also means the output is exactly the data, with none of an office suite's opinions about formatting applied on the way through.

There is a ceiling on rows

A spreadsheet is not a database: the format tops out at 1,048,576 rows and 16,384 columns, and a file approaching either becomes painful to open long before it reaches them. CSV and JSON have no such limit. If your data runs to millions of rows, converting it into a workbook is usually the wrong move — keep it as text and query it with something built for the volume.

The top level has to be a list of records

The converter expects an array of objects — the shape almost every API returns — and reads each object as a row. A single object, or a response with the real data nested under a wrapper key, does not describe a table on its own. If yours is wrapped, pull out the array before converting.

Read as UTF-8

A JSON is a text file, and a text file does not record which encoding it uses — that is the one thing the format cannot tell you about itself. We read it as UTF-8, which is right for essentially anything produced this decade. A file saved long ago in a regional encoding can arrive with accented characters mangled, and the fix is to re-save it as UTF-8 before converting rather than after. Tabs and spaces used to line columns up will also shift once the text is set in a proportional typeface.

Other JSON conversions

Other ways to get Excel (XLSX)

JSON to XLSX questions