Convert JSON to CSV — privately
JSON to CSV converts a JSON array of objects into tabular CSV. The object keys become the header row, and each object becomes a row. This one runs entirely in your browser — your JSON is never uploaded — and it flattens nested values so they fit a table.
When you need to open API data in a spreadsheet or hand it to someone who lives in Excel, you need CSV. This converter takes a JSON array of objects and turns it into a table: the keys become the header row, and each object becomes a row, with values in the matching columns.
Paste your JSON or load a local file, choose your delimiter (comma, semicolon, or tab), decide how to handle nested data, and pick or reorder the columns you want. The output uses RFC 4180 quoting, so any field containing a comma, quote, or newline is safely wrapped in quotes. Copy or download the CSV, with a row/column count shown.
Privacy is the point, as always. Everything runs in your browser — no server, no upload, no logging, no tracking. JSON exports often contain real records; here nothing leaves your device, and the tool works offline once loaded.
The honest part is important, because CSV is flat and JSON isn't. A table has no natural place for a nested object or an array, so the tool either flattens nested values into dot-notation columns (address.city, address.zip) or JSON-stringifies them into a single cell — your choice. Deeply nested JSON may still need manual mapping, and this flattening is a simplification, not a perfect round-trip. If your objects have different keys, the header is the union of all keys and missing fields become empty cells. Finally, watch the Excel/locale gotchas: some locales expect a semicolon delimiter, and a UTF-8 BOM can help Excel show accented characters correctly — the tool offers options for these.
For the reverse, see CSV to JSON; to inspect the input, the JSON Formatter.