Convert JSON to CSV (or CSV to JSON) instantly in your browser. Zero uploads. Your data never leaves your device.
Deeply nested objects are flattened using dot notation. address.city becomes a column header. Turn this off with the "Flatten" checkbox.
Values containing commas, double-quotes, or newlines are automatically wrapped in quotes and internal quotes are doubled per RFC 4180.
The most common use case. Each object becomes a row. Column headers are auto-detected from all keys across every object — missing keys become empty cells.
Toggle to reverse mode. The first row is treated as headers. Numbers and booleans are optionally inferred from string values.
No server, no uploads, no analytics on your data. All processing happens in your browser using pure JavaScript.
Drop a .json or .csv file directly onto the input panel. Or click the File button to browse.