JSON to CSV Converter

Convert JSON data to CSV format instantly. Upload a file or paste JSON, then download or copy the result.

CSV output will appear here...

How It Works

Paste a JSON array of objects and the tool will extract all unique keys as column headers, then output each object as a row. Nested objects are flattened with dot notation.

Features

  • Automatic key detection across all objects
  • Nested object flattening (dot notation)
  • Custom delimiters: comma, semicolon, tab, pipe
  • Proper CSV escaping for quotes and special characters
  • File upload and download support
  • 100% client-side — your data stays private

Frequently Asked Questions

What JSON format is supported?

The tool accepts JSON arrays of objects (e.g. [{"name":"Alice"},{"name":"Bob"}]). Single objects are also supported and will be converted to a one-row CSV.

How are nested objects handled?

Nested objects are flattened using dot notation. For example, {"address":{"city":"NYC"}} becomes a column named 'address.city' with value 'NYC'.

Can I change the delimiter?

Yes. You can choose comma, semicolon, tab, or pipe as the delimiter. Tab-separated output is useful for pasting into spreadsheets.