JSON to CSV

Turn a JSON array of objects into CSV for spreadsheets and data imports. Paste JSON and click Run to generate comma-separated output.

  • Runs entirely in your browser
  • No data stored or sent to a server
  • Free forever — no signup
  • Instant conversion

Input and Output

Use the interactive encoder and decoder on this page to process your text.

Learn more about JSON to CSV conversion

How to Convert JSON to CSV

JSON to CSV

When to Convert JSON to CSV

Convert JSON arrays of objects to CSV when exporting API data to spreadsheets, sharing reports with non-developers, or importing into tools that expect tabular input.

Real-World Examples

[{"id":1,"name":"Ada"},{"id":2,"name":"Lin"}] → two-row CSV with headers id,name

Single objects converted to one CSV row

Values with commas or quotes properly CSV-escaped

Common Mistakes

  • Passing nested objects that flatten unpredictably in CSV
  • Expecting arrays of primitives to become columns without objects
  • Assuming all CSV dialects use comma separators (this tool uses commas)

Developer Tips

  • Flatten nested objects before conversion if you need flat columns
  • Validate JSON first to catch syntax errors early

Frequently asked questions

What JSON shape is supported?

An array of objects or a single object. Each object becomes one CSV row.

How are headers determined?

Headers are the union of all object keys across rows, sorted by first appearance.

Are nested objects supported?

Nested values are converted with default string coercion. Flatten complex nested data first for best results.