Paste, upload, fetch from a URL, or unzip a batch of JSON files β flatten, filter, pad, and export exactly the CSV you need. All in your browser.
The request is sent directly from your browser to this URL. CORS-restricted URLs may fail.
Detected automatically from your data. Uncheck to exclude, rename inline, drag rows to reorder, or set a fixed width/padding.
| Include | Original Key | Rename To | Fixed Length | Pad/Trim |
|---|
Fixed Length: 0 = no fixed length. Pad/Trim decides whether short values are padded and long values are truncated at thestart orend, or left as anexception (untouched even if it breaks alignment).
Saved only on this device β never uploaded anywhere.
{"address":{"city":"Pune"}} become a column namedaddress.city (or your custom separator).No. Parsing, flattening, and CSV generation all happen locally in your browser. Fetching a URL you provide is the only network request, and it goes straight from your browser to that URL.
Yes. Turn on Flatten Nested Objects to convert nested keys into dot-notation columns (e.g.address.city), with a custom separator if you prefer.
Comma, semicolon, pipe, tilde, or any custom delimiter you type in.
Yes. Upload a .zip file, and every .json file inside is extracted and converted. Download the results as individual CSVs zipped together.
Yes. Set a fixed length per column and choose whether shorter values are padded at the start or end, and whether longer values are truncated or left as an exception.
Yes. Search any value across all columns, or restrict the search to one specific column, and only matching rows are included in the output.
Yes. Choose UTF-8 (with or without a BOM), UTF-16LE, or ASCII/ISO-8859-1, plus LF, CRLF, or CR line endings and an optional trailing newline at the end of the file.
Yes. The tool builds the column list from the union of every key across all rows, so rows missing a field simply get an empty cell there.
All tools are free. If they've saved you time, consider supporting us.