MakeMyStats
Blog
← All tools

JSON to CSV

Paste or drop a JSON array on the left, get CSV on the right. Flatten nested objects into dot-notated columns. Your data never leaves your browser.

JSON Input
CSV Output

How to use JSON to CSV

  1. 1

    Paste a JSON array

    Drop a .json file or paste a JSON array of objects on the left.

  2. 2

    Toggle nested-object flattening

    When enabled, {a: {b: 1}} becomes a column named a.b. When disabled, nested values are JSON.stringified into the cell.

  3. 3

    Read the CSV output

    The right pane shows live CSV. Headers are the union of all object keys.

  4. 4

    Download the .csv

    Click Download to save the result.

Frequently asked questions

Does this tool upload my JSON?
No. Every parse, transform, and download runs entirely in your browser using JavaScript and Web Workers. The file never leaves your device — there is no upload endpoint and no server-side processing.
What if my input isn't an array?
You'll see an error. Wrap your single object in [...], or pick a different tool — JSON Path Evaluator can extract an array from a deeper path.
How are missing fields handled?
Each row contains every header column. Cells absent from a given object are emitted as empty strings.