JSON to CSV - Excel - imports
Convert JSON to CSV online
Updated: May 2026
You have an API response, a JSON export or an array of objects and need a CSV file that opens cleanly in Excel, Google Sheets or an internal tool. This page explains when JSON to CSV conversion is the right format, which structures work best and how to avoid broken columns.
Free - No upload - Browser-based conversion
Why convert JSON to CSV
JSON is the native format of APIs and developer tools: it is machine-readable, hierarchical and compact. CSV is what analysts, accountants and product managers actually open every day in spreadsheets. When data arrives as JSON — from an API call, a webhook export or a no-code platform — converting it to CSV makes it immediately usable without writing any code.
Typical scenarios: product catalog from an e-commerce API, user list from a CRM, order export from a SaaS platform, log lines from a monitoring tool, or form submissions from a no-code backend.
Structure of a convertible JSON
The most reliable input is an array of objects where every object shares the same keys. Each object becomes one CSV row; each key becomes a column header.
[{"name":"Alice","age":30,"city":"London"},
{"name":"Bob","age":25,"city":"Paris"}]
Produces:
name,age,city
Alice,30,London
Bob,25,Paris
If your JSON has a wrapper key (data, results, items, records), the converter extracts the inner array automatically.
Nested objects and dot notation
APIs frequently return nested objects. When flattening is enabled, each sub-property becomes a column using dot notation — readable and unambiguous.
[{"user":{"name":"Alice","email":"alice@example.com"},"order":{"total":49.9}}]
Flattened output:
user.name,user.email,order.total
Alice,alice@example.com,49.9
Choosing the right delimiter
The default comma works for most English-locale spreadsheets. Switch to semicolon when your version of Excel uses a comma as the decimal separator (common in France, Germany, Belgium). Use tab when field values contain commas — addresses, descriptions, prices — to avoid quoting conflicts.
- Comma — standard, works in Google Sheets and most CSV parsers.
- Semicolon — European Excel, SAP exports, accounting software.
- Tab — values that contain commas, copy-paste from spreadsheets.
Common mistakes to avoid
- Invalid JSON — missing quotes around keys, trailing commas, single quotes instead of double quotes.
- Empty array — produces a header row only, no data rows.
- Single object — valid, but produces only one CSV row. Wrap it in an array if you expect multiple rows.
- Inconsistent keys — objects with different keys produce sparse columns with many empty cells.
How to do it with Flowfiles
- Open the JSON CSV tool.
- Paste your JSON in the source editor.
- Keep the JSON to CSV mode selected.
- Enable flattening if your JSON has nested objects.
- Choose comma, semicolon or tab depending on your target app.
- Convert, then download or copy the CSV.
Frequently asked questions
My JSON doesn't start with an array — will it work?
If your JSON is a single object, it produces one CSV row. If it is a wrapper object with an inner array ({"data":[...]}), the converter detects and extracts the inner array. For a plain object, wrap it manually in brackets: [{...}].
How are special characters like quotes and commas handled?
Fields that contain the delimiter or double quotes are automatically wrapped in quotes in the output. Internal double quotes are escaped as two consecutive double quotes, following the RFC 4180 standard.
Do numbers stay as numbers in the CSV?
CSV does not have a type system — all values are text. Numbers look like numbers in the file (42, 3.14) but a spreadsheet may interpret them as text depending on its locale. Formatting numbers correctly in Excel is a separate step.
Can I convert multiple JSON files?
The tool processes one input at a time. For multiple files, convert them one by one and download each CSV separately. Batch automation is better handled with a script (Python pandas, Node.js) for large volumes.
My CSV opens incorrectly in Excel — what should I do?
Excel uses regional settings to detect the column delimiter. If all data appears in one column, switch to the semicolon delimiter and re-download. Alternatively, use Data > From Text/CSV in Excel and manually select the separator during import.
Does the conversion work offline?
Once the page has loaded in your browser, conversion runs entirely locally — no network request is made during the process. You can disconnect from the internet after the page loads and the tool will still work.