Simple object → one row
{
"name": "John Smith",
"age": 30,
"isStudent": false,
"gpa": 3.8
}| name | age | isStudent | gpa |
|---|---|---|---|
| John Smith | 30 | false | 3.8 |
Free online · Local conversion
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?
Paste or upload JSON, fetch from a URL, then download Excel or CSV (max 10MB). Supports JSON Lines (one object per line).
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.
[
{
"name": "Sarah Johnson",
"email": "sarah@company.com",
"department": "Engineering"
},
{
"name": "Mike Davis",
"email": "mike@company.com",
"department": "Marketing"
}
]| department | name | |
|---|---|---|
| Engineering | sarah@company.com | Sarah Johnson |
| Marketing | mike@company.com | Mike Davis |
Excel files open almost anywhere—easy to share and archive.
Sort, filter, and pivot without extra tooling.
Non-technical teammates understand spreadsheets—no JSON walkthroughs.
Build charts and summaries on top of your tabular data.
Three quick steps—same idea as other online converters, tuned for our flattening rules and local-in-browser processing.
Paste in the box, drag-and-drop a .json / .txt file, or use From URL to load JSON from a public link (max 10MB).
Click Download Excel or Download CSV—nested objects, JSON Lines, and list-style API payloads are handled automatically.
Save .xlsx or .csv with optional CSV header and quoting. No install required for the core tool.
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.
{
"name": "John Smith",
"age": 30,
"isStudent": false,
"gpa": 3.8
}| name | age | isStudent | gpa |
|---|---|---|---|
| John Smith | 30 | false | 3.8 |
{
"person": {
"name": "Alice Johnson",
"contact": {
"email": "alice@example.com",
"phone": "123-456-7890"
}
}
}| person.name | person.contact.email | person.contact.phone |
|---|---|---|
| Alice Johnson | alice@example.com | 123-456-7890 |
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" }
]
}| id | name | role |
|---|---|---|
| 1 | John | admin |
| 2 | Jane | user |
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" }
}| string | number | float | boolean | null | array | object.key |
|---|---|---|---|---|---|---|
| Hello World | 42 | 3.14 | true | 1; 2; 3 | value |
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.
Generate a sheet in seconds for typical payloads—processing happens on your device for the core flow.
Use the page in a modern browser; no CLI or Python environment required for conversion.
Download .xlsx (Sheet1) or .csv with optional header, quoting, and line endings.
Paste one JSON object per line—common for log and Mongo-style exports.
Nested objects use dot paths; list-style API responses expand to one row per item when that matches your JSON.
One file per upload, up to 10MB—enough for many API responses; split huge dumps if needed.
JSON is great for machines; Excel is essential for humans. This tool bridges the gap with predictable flattening rules.
Parse and generate in the browser to reduce exposure in transit.
Objects become path columns; arrays of objects expand with index notation—similar to common converters.
Anyone who works with JSON—from engineering to business—benefits from a quick path to spreadsheets.
Turn API responses and log snippets into tables for stakeholders.
Move from JSON exports to analyzable structure in seconds.
Convert behavioral or experiment JSON into filterable sheets.
Structure responses and errors for comparison and regression.
Once data is tabular, cleaning, validation, and reporting get much easier.
Flatten payloads to spot patterns, errors, and duplicates faster.
Turn database or Mongo-style JSON dumps into clean rows for cleaning.
Flatten complex JSON for cross-system checks before cutover.
Short answers about rules and usage.
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.
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.
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.
Arrays of strings or numbers are merged into one cell, separated by semicolons.
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.
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.
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.
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