CSV to JSON
Turn CSV with a header row into JSON, including quoted commas and escaped quotes.
Turn an array of JSON objects into CSV, including commas and quotes inside cells.
JSON to CSV turns an array of objects into a CSV file you can copy or download. Nested values stay in the cell as JSON text.
This tool runs in your browser. Inputs, files and generated values stay on this device. Favorites and recently used tools, if you use them, store only tool names in local storage — never passwords, documents or QR contents. See the privacy policy.
Paste a JSON array of objects and get CSV you can copy or download. The first row is the column names. Cells that contain commas, quotes, or line breaks are quoted.
An array with {"name":"John","age":30} and {"name":"Sara","age":25} becomes a header name,age and two data rows.
The name Doe, Jane is written as "Doe, Jane" so a spreadsheet does not split it into two columns.
The converter reads the JSON in the page. It does not send it anywhere. If one object has a key the others lack, that key is still a column and the other rows get an empty cell. A nested value is JSON.stringify’d so the data is still in the file, as one cell rather than extra columns.
A JSON array of numbers, or a single object that is not inside an array, is rejected. Nested objects are not flattened into extra columns. Very large JSON can be slow because it is parsed in the browser.
See the disclaimer for what these tools do not cover.
Turn CSV with a header row into JSON, including quoted commas and escaped quotes.
Pretty-print JSON, minify it, or check that it parses in the page. Comments, trailing commas, and single quotes fail. It does not turn the result into CSV.
Test a regular expression against sample text and see each match, its position, and its groups.
Create a SHA-256, SHA-384, or SHA-512 digest of text in your browser. This is a hash, not encryption.
Encode text to Base64 or decode it back, using UTF-8. Anyone can decode the result, so it is not a way to hide a password. A file drop is not accepted.
Generate one or many UUID v4 values in your browser using a secure random source.
Use an array of objects. Nested values are kept as JSON text in the cell.
The JSON stays in your browser. It is not uploaded.