Add your input
CSV with a header row or an array of JSON objects.
Reshape small datasets privately, without opening a spreadsheet app.
Your work stays private in your browser while you use this tool.
Convert a header-based comma-, semicolon-, or tab-delimited table into an array of JSON objects, or flatten an array of JSON objects into a delimited table with the union of its keys.
CSV with a header row or an array of JSON objects.
Reshape small datasets privately, without opening a spreadsheet app.
Converted CSV or formatted JSON.
Check fields containing commas, quotes, or line breaks after conversion.
Turn a small spreadsheet export into records for a fixture or API request.
Export a JSON array as CSV for review in a spreadsheet application.
Normalize duplicate or blank source headers into usable JSON property names.
The CSV parser walks the text character by character, supports doubled quotes and embedded delimiters or line breaks in quoted fields, and treats the first row as headers. Blank headers become column_N and duplicate headers gain numeric suffixes. JSON-to-CSV collects every object key, stringifies nested values into cells, and quotes cells when required.
Yes. CSV ↔ JSON converter is free to use.
Yes. Your work stays private while you use the tool — nothing you enter is uploaded.
The first header keeps its trimmed name; later duplicates receive _2, _3, and so on. An empty header becomes column_1, column_2, or the corresponding position.
No. CSV has no universal type metadata here, so every parsed cell is emitted as a JSON string. Change types after conversion if your destination requires booleans or numbers.