Internative Logo

JSON to Excel (XLSX) Converter

Convert JSON to XLSX online

Convert JSON to an Excel spreadsheet. Paste a JSON array or object and download it as an .xlsx file, with nested keys flattened into columns.

How to use the JSON to XLSX converter

  1. 1

    Prepare your JSON

    Use an array of objects for multiple spreadsheet rows or a single object for one row. Put long numeric IDs in quotes to preserve them as text.

  2. 2

    Paste the content

    Paste JSON into the text area. To convert a JSON file to Excel, open the file and copy its contents here; the widget has no file upload.

  3. 3

    Convert to XLSX

    Press “Convert to XLSX” to download converted.xlsx with one sheet named Sheet1. A short success message appears below the button, or an error shows the parser's reason if the JSON is invalid.

  4. 4

    Review and clear

    Open the workbook and check the columns: for {"user":{"name":"Ada","address":{"city":"Istanbul"}}}, the nested fields become user.name and user.address.city. Use “Clear” to empty the input before another conversion.

Explore More Tools

JSON to XLSX examples: rows, nested keys and types

This sample shows how a JSON array becomes spreadsheet rows. The tables explain how nested keys and individual values are written.

JSON to spreadsheet, nested keys flattened

JSON inputResulting columnsRow 1
{"id": 1, "name": "Ada", "address": {"city": "Istanbul", "zip": "34000"}}id, name, address.city, address.zip1, Ada, Istanbul, 34000
[{"id": 1, "tags": ["a", "b"]}, {"id": 2, "tags": []}]id, tags1, ["a","b"] (row 2: 2, [])
[{"a": 1}, {"a": 2, "b": true}]a, brow 1: 1 and empty; row 2: 2 and TRUE

How values are written

JSON valueExcel cell
42Number
"42"Text
trueBoolean (TRUE)
nullEmpty cell
"2025-11-27"Text (not a date)
{"a": {"b": 1}}Column a.b, number 1
[1, 2]Text: [1,2]

Sample JSON input JSON

[
  { "id": 1, "name": "Ada", "address": { "city": "Istanbul" }, "active": true },
  { "id": 2, "name": "Linus", "address": { "city": "Helsinki" }, "active": false }
]

Resulting spreadsheet rows Text

id | name  | address.city | active
1  | Ada   | Istanbul     | TRUE
2  | Linus | Helsinki     | FALSE

Frequently asked questions

Can I convert JSON to Excel online without uploading my data?

Yes, conversion runs entirely in your browser, and nothing is sent anywhere. Paste the JSON text and press “Convert to XLSX” to download converted.xlsx. For a JSON file, copy and paste its contents into the text area; there is no file upload.

What JSON structure works for converting an array to Excel?

An array of objects produces one spreadsheet row per object, while a single object produces one row. Headers follow the order keys first appear, including new keys in later objects; missing keys leave empty cells. A bare number or string in the top-level array goes into a column named value.

How does JSON to Excel conversion handle nested objects and arrays?

Nested objects become columns with dot-separated paths, while arrays inside objects stay in one cell as JSON text. For example, a nested city can become address.city, and ["a","b"] remains the text ["a","b"]. Numbers become number cells, booleans become boolean cells, strings stay text, and null leaves an empty cell.

Why do my long IDs change when I convert JSON to XLSX?

Unquoted integers beyond 9007199254740991 (2^53 - 1) lose precision in the browser's JSON parser before reaching the spreadsheet. The parser stores numbers as 64-bit floating point, so 12345678901234567890 becomes 12345678901234567000. Put long IDs in quotes in the original JSON so they remain exact text.

Why is my JSON date written as text in Excel?

A date such as "2025-11-27" stays text because JSON has no date type. The converter preserves the string rather than creating an Excel date cell. Convert the column in Excel if you need real dates for date calculations or formatting.

What are the limits, and can this tool convert XLSX to JSON?

This tool only converts JSON to XLSX, within Excel's limits of 1,048,576 rows, 16,384 columns and 32,767 characters per cell. Very large input is also limited by browser memory. It does not convert XLSX to JSON, create multiple sheets, or apply formatting such as column widths and styles.

Use these tools to prepare the source data or choose another output.

Built by Internative

Crafted by our software and AI engineering team

Every free tool here is a byproduct of the custom software, SaaS platforms and AI products we ship for our enterprise clients. Need a production-grade version, an API, or a full engineering team behind the next build? Let's talk.

Related services from Internative

The commercial engineering services closest to this tool.