Toolio Français
All tools

JSON ⇄ CSV

Convert between JSON and CSV both ways


    

Turn a JSON array of objects into a CSV file — and back — in one click. Going JSON → CSV, columns are the union of every key seen, values containing a comma, quote or newline are properly escaped (doubled quotes), and you pick the delimiter (comma, semicolon or tab). Going CSV → JSON, a homemade parser handles quoted fields, escaped commas and newlines, auto-detects the delimiter and uses the first row as headers to produce indented JSON.

Perfect for prepping a spreadsheet import, inspecting an API export or cleaning a dataset. Everything runs in your browser: no row is ever sent over the network, nothing is stored, no tracking, no ads, and it works offline. The result can be copied or downloaded as .csv / .json.

FAQ

What JSON format is expected as input?
An array of flat objects, e.g. <code>[{"name":"Alice","age":30}, …]</code>. Keys missing from a row produce an empty cell; nested values (objects/arrays) are serialised back to JSON. A JSON that isn't an array of objects shows a clear error.
Is the delimiter auto-detected?
For CSV → JSON, yes: the tool counts commas, semicolons and tabs outside quotes on the first row and picks the most frequent. For JSON → CSV, you choose the output delimiter.
Are commas and newlines inside a cell handled?
Yes. The homemade parser follows the CSV convention: a quoted field may contain the delimiter, newlines and doubled quotes (<code>""</code>). When writing, such values are automatically wrapped in quotes.
Are my files uploaded to a server?
No, never. All conversion happens locally in the browser, with no network upload or storage. No tracking, no ads, works offline.