Free online · Local conversion

JSON to Excel & CSV

Convert JSON to Excel online for freeDownload .xlsx or .csv—paste JSON, upload one file, or load a public URL. Nested objects, API-style lists, and JSON Lines supported. Not legacy .xls; not multi-file batch.

How to convert — step by stepJSON to XLSX converter (guide)What is JSON & Excel?

JSON input

Paste or upload JSON, fetch from a URL, then download Excel or CSV (max 10MB). Supports JSON Lines (one object per line).

CSV options

What is JSON to Excel?

It is the process of turning structured JSON into familiar rows and columns for analysis, reporting, and collaboration. Below is a typical mapping from an array of objects to sheet headers.

Sample JSON
[
  {
    "name": "Sarah Johnson",
    "email": "sarah@company.com",
    "department": "Engineering"
  },
  {
    "name": "Mike Davis",
    "email": "mike@company.com",
    "department": "Marketing"
  }
]
Excel preview (illustrative)
departmentemailname
Engineeringsarah@company.comSarah Johnson
Marketingmike@company.comMike Davis

Universal compatibility

Excel files open almost anywhere—easy to share and archive.

Built-in analysis

Sort, filter, and pivot without extra tooling.

Business-friendly

Non-technical teammates understand spreadsheets—no JSON walkthroughs.

Visualization

Build charts and summaries on top of your tabular data.

How to convert JSON to Excel

Three quick steps—same idea as other online converters, tuned for our flattening rules and local-in-browser processing.

  1. 1

    Paste, upload, or URL

    Paste in the box, drag-and-drop a .json / .txt file, or use From URL to load JSON from a public link (max 10MB).

  2. 2

    Convert

    Click Download Excel or Download CSV—nested objects, JSON Lines, and list-style API payloads are handled automatically.

  3. 3

    Download Excel or CSV

    Save .xlsx or .csv with optional CSV header and quoting. No install required for the core tool.

How JSON maps to rows and columns

The converter turns structured JSON into a flat table: objects become column names (dot paths for nesting), lists of objects become multiple rows when that matches your structure, and primitive arrays are merged into one cell.

Simple object → one row

{
  "name": "John Smith",
  "age": 30,
  "isStudent": false,
  "gpa": 3.8
}
nameageisStudentgpa
John Smith30false3.8

Nested objects → dot paths (one row)

{
  "person": {
    "name": "Alice Johnson",
    "contact": {
      "email": "alice@example.com",
      "phone": "123-456-7890"
    }
  }
}
person.nameperson.contact.emailperson.contact.phone
Alice Johnsonalice@example.com123-456-7890

List of objects under a property → one row per item

When the longest list of objects lives under a key (here users), that list drives the rows; fields from each object become columns (not users.id).

{
  "users": [
    { "id": 1, "name": "John", "role": "admin" },
    { "id": 2, "name": "Jane", "role": "user" }
  ]
}
idnamerole
1Johnadmin
2Janeuser

Mixed types

Numbers and booleans stay typed in Excel; null is empty. Primitive arrays are merged with semicolons; nested objects add more dot-path columns.

{
  "string": "Hello World",
  "number": 42,
  "float": 3.14,
  "boolean": true,
  "null": null,
  "array": [1, 2, 3],
  "object": { "key": "value" }
}
stringnumberfloatbooleannullarrayobject.key
Hello World423.14true1; 2; 3value

What this converter does

A focused tool—not a batch cloud pipeline. No ZIP bundles or built-in spreadsheet viewer; you open files in Excel, Sheets, or your own tools.

Fast, in-browser

Generate a sheet in seconds for typical payloads—processing happens on your device for the core flow.

No install, no code

Use the page in a modern browser; no CLI or Python environment required for conversion.

Excel or CSV

Download .xlsx (Sheet1) or .csv with optional header, quoting, and line endings.

JSON Lines (NDJSON)

Paste one JSON object per line—common for log and Mongo-style exports.

Predictable flattening

Nested objects use dot paths; list-style API responses expand to one row per item when that matches your JSON.

Honest limits

One file per upload, up to 10MB—enough for many API responses; split huge dumps if needed.

Why convert JSON to Excel?

JSON is great for machines; Excel is essential for humans. This tool bridges the gap with predictable flattening rules.

Local processing

Parse and generate in the browser to reduce exposure in transit.

Nested structures

Objects become path columns; arrays of objects expand with index notation—similar to common converters.

Who is this for?

Anyone who works with JSON—from engineering to business—benefits from a quick path to spreadsheets.

Developers

Turn API responses and log snippets into tables for stakeholders.

Data analysts

Move from JSON exports to analyzable structure in seconds.

Product & ops

Convert behavioral or experiment JSON into filterable sheets.

QA engineers

Structure responses and errors for comparison and regression.

Real-world use cases

Once data is tabular, cleaning, validation, and reporting get much easier.

  1. 1

    API response analysis

    Flatten payloads to spot patterns, errors, and duplicates faster.

  2. 2

    Data exports

    Turn database or Mongo-style JSON dumps into clean rows for cleaning.

  3. 3

    Config & migration

    Flatten complex JSON for cross-system checks before cutover.

Frequently asked questions

Short answers about rules and usage.

How do I use it?

Paste JSON, upload a file, or use From URL to fetch JSON from a public link—then download Excel (.xlsx) or CSV. Use Format JSON first if you want to validate syntax.

Is my data uploaded to a server?

Paste or upload + table generation runs in your browser. If you use From URL, our server fetches that public link only to bring JSON into the page—then conversion is still local. Avoid secrets on shared machines.

How are nested objects handled?

Column names use dot paths (e.g. user.profile.name). If the root is an API-style object with a list inside (e.g. success + data.items), the longest object array becomes one row per item; pagination and other fields repeat on each row.

What about simple arrays?

Arrays of strings or numbers are merged into one cell, separated by semicolons.

Can I use JSON Lines (NDJSON) or get CSV instead of Excel?

Yes. Paste one JSON object per line (MongoDB-style NDJSON)—each line becomes a row. Use Download CSV for comma-separated text with optional header row, quoting, and CRLF or LF line endings.

Is this converter free?

Yes—the core JSON-to-Excel and JSON-to-CSV flow on the home page is free. Optional paid features elsewhere on the site, if any, are described on Pricing.

What is the file size limit? Can I batch many files?

Each paste or upload is limited to 10MB. One file per upload; there is no multi-file ZIP batch. You can convert repeatedly or merge content offline before pasting.

Ready to convert your JSON?

No install required—download Excel or CSV from the converter. Core export is free.

No credit card required · Instant download · Runs locally in your browser