Convert JSON to Excel

Upload any JSON file and get a clean, sortable Excel spreadsheet in seconds. This converter handles nested objects (flattened to dot-notation columns), arrays of objects, mixed data types, and wrapper objects. It preserves large numeric IDs exactly, protects against formula injection, and keeps leading-zero strings intact. Everything runs in your browser: your data never leaves your device.

100% private, runs in your browserFree, no sign-up required

Drag and drop your file here

or click to browse. Accepts .json up to 50 MB.

Your data never leaves your browser. Example: data.json

How accurate is this? This converter parses your file using deterministic rules (no AI or guessing). The output matches the source data exactly. If you notice any issue, please report it using the link below.

How to Export and Convert JSON Data

  1. 1

    Get your JSON file

    Export from your application, API response, database export, or save from a text editor. The file should have a .json extension.

  2. 2

    Upload the file here

    Drag and drop or click to select your .json file. Files up to 50 MB are supported.

  3. 3

    Review the preview

    Check that column names, data types, and values look correct. Nested objects are flattened with dot notation (e.g., user.address.city).

  4. 4

    Download your spreadsheet

    Click "Download XLSX" for Excel or "Download CSV" for a comma-separated file.

Frequently Asked Questions

How does it handle nested JSON objects?
Nested objects are flattened using dot notation. For example, {"user": {"name": "Alice"}} becomes a column called "user.name" with the value "Alice". This works to any depth up to 64 levels.
What about arrays inside JSON?
Arrays of primitive values (strings, numbers) are joined with commas in a single cell. Arrays of objects are serialized as JSON in the cell, preserving all data.
Does it handle large numeric IDs correctly?
Yes. Numbers larger than 15 digits (like Discord snowflakes or 64-bit IDs) are written as text cells so Excel does not round them or show scientific notation.
Is it safe from formula injection?
Yes. String values starting with =, +, -, or @ are prefixed with a quote mark so they display as literal text and never execute as formulas in Excel.
Does it detect wrapper objects?
Yes. If your JSON is wrapped like {"data": [...], "meta": {...}}, the converter automatically finds the records array inside common wrapper keys like "data", "results", "items", etc.
Can it handle GST return JSON files?
Yes. The converter auto-detects GST GSTR-2A, 2B, and 1 files by their structure and creates separate sheets for each section (b2b, cdnr, impg, etc.) with flattened invoice rows.
Is my data private?
Completely. The file is processed in your browser using JavaScript. Nothing is sent to any server. You can verify by disconnecting from the internet: it still works.
What is the maximum file size?
The converter supports files up to 50 MB. For very large files, the conversion may take a few seconds. If your browser tab freezes, try a smaller file.

This tool is not affiliated with or endorsed by JSON or its parent company. All trademarks belong to their respective owners.