JSON ↔ CSV.
Toggle the direction. Configure the delimiter. Done. Runs entirely in your browser.
JSON ↔ CSV
Ready
JSON input
Loading editor…
CSV output
Loading editor…
Frequently asked questions.
- What shape of JSON does this expect?
- A flat array of objects (rows). A single object works too — it becomes a one-row CSV. Nested objects and arrays inside cells are not flattened; pre-flatten them if you need that.
- Can I use a non-comma delimiter?
- Yes — open the settings popover and switch to semicolon, tab, or pipe. The same delimiter is used in both directions.
- Does my data leave my browser?
- No. Parsing is done with PapaParse, entirely in your browser. There is no server.
- What about CRLF vs LF line endings?
- LF by default. Switch to CRLF in settings for Windows/Excel-friendly output.
- Are numbers preserved as numbers when going CSV → JSON?
- Yes, when the cell looks like a number it is emitted as a JSON number (papaparse `dynamicTyping`). Quote it in the CSV if you want it forced to a string.
More JSON tools.
- FormatPretty-print JSON with line-accurate errors. Sort keys on demand.
- ValidateCheck a JSON document against a JSON Schema. Per-path error messages.
- MinifyStrip whitespace and shrink your JSON payload. Reports bytes saved.
- Tree ViewBrowse JSON as a collapsible tree. Drill into nested data without scrolling.
- Semantic DiffCompare two JSON files by structure. Per-path adds, removes, modifications.
- JSONPath / JMESPathRun live JSONPath and JMESPath queries against your JSON.