OOnDevice

JSON to CSV

Convert a JSON array of objects to CSV format. Handles nested keys by flattening. Download as .csv.

Works offlineNothing uploaded

How to use it

1

Paste your JSON

Enter a JSON array of objects in the input area.

2

View the CSV output

Your JSON is automatically converted to CSV format.

3

Download or copy

Copy the CSV to clipboard or download it as a file.

When to use JSON to CSV

Your webhook logging system stores event payloads as a JSON array and the account manager wants it in a Google Sheet by end of day — with no Python interpreter on this machine and no time to write a script. Paste the array here: keys become column headers, nested objects get flattened with dot notation, and you get a clean CSV file you can download and drag straight into Sheets or Excel. Useful when exporting records from a MongoDB query, turning an API response into a stakeholder report, or moving data from a JSON-based CMS into a tool that only speaks CSV. The entire conversion runs in your browser tab — no data leaves the page, so internal webhook payloads and customer records stay off any outside server.

  • Turn a MongoDB query result into an Excel report for a stakeholder
  • Export webhook event logs from a JSON array to Google Sheets
  • Move records from a Contentful export into a CSV for import elsewhere

About this tool

Got a JSON array from a webhook, an API, or a database export that someone wants in Excel? Paste it here and get a clean CSV file back — keys become column headers, nested objects get flattened, and you can download the result immediately. Useful when you're exporting webhook logs for a non-technical stakeholder, turning API response data into a spreadsheet for a client, or moving records from a JSON-based system into a tool that only speaks CSV. Your data stays on your device — the conversion runs locally in your browser, no data leaves the page. Paste the array, download the file.

Frequently asked

What JSON format does this accept?
This tool accepts a JSON array of objects, e.g. [{"name":"Alice","age":30},{"name":"Bob","age":25}]. Each object becomes a row and each key becomes a column header.
How are nested objects handled?
Nested objects are flattened using dot notation. For example, {"address":{"city":"NYC"}} becomes a column named "address.city".
Is this JSON to CSV converter private? Does it send my data to a server?
No. The JSON-to-CSV transform runs in this browser tab — your webhook payloads, database records, and API responses are never posted to any external server, and the conversion works without an internet connection.