Free online JSON to CSV converter. Convert JSON arrays to CSV format instantly. Supports nested objects, custom delimiters, and file download.
Converting JSON to CSV is essential when you need to analyse API response data in a spreadsheet, export application data for reporting, or prepare JSON data for tools that only accept tabular input. This converter handles the transformation instantly.
The converter expects a JSON array of objects where each object has the same set of keys. The keys become CSV column headers and each object becomes a row. Nested objects are flattened where possible.
This is the reverse operation of the CSV to JSON converter. Together they let you move data freely between the tabular world (spreadsheets, databases) and the structured world (APIs, web applications).
All processing runs in your browser — your JSON data never leaves your device, making it safe to convert sensitive or proprietary data.
The converter expects a JSON array of objects: [{...}, {...}, ...]. Each object should have the same keys. If objects have different keys, missing values will be blank in the output. Nested objects and arrays may be serialised as strings.
A single object will be converted to a two-row CSV — one header row and one data row. For multi-row output, your JSON should be an array of objects.
Nested objects are typically serialised as JSON strings within the CSV cell. If you need nested data flattened into separate columns (e.g., address.city becomes a separate column), you will need to flatten the JSON first before converting.
Yes. The output uses standard comma-separated format with double-quote escaping for values that contain commas or newlines. It is compatible with Excel, Google Sheets, LibreOffice Calc, and any other standard CSV reader.
The output is UTF-8 encoded, which handles all international characters, emojis, and special symbols. If Excel shows garbled characters when opening the file, select "UTF-8" as the encoding when importing (File → Import → CSV).