Turn a spreadsheet-style CSV into JSON your code can consume. This page converts CSV to JSON Lines (.jsonl) in your browser — one JSON object per row, with keys taken from the header. Nothing is uploaded.
How the conversion works
The CSV's header row becomes the JSON keys, and each data row becomes one object on its own line. So a CSV like:
id,name,active1,Ada,true
becomes {"id": 1, "name": "Ada", "active": true}. Column types are inferred as the CSV loads, so numbers and booleans come out as JSON numbers and booleans rather than quoted strings.
Why convert CSV to JSON?
- Feed APIs and JavaScript that expect JSON, not CSV.
- Load into document databases and search engines.
- Process line-by-line with
jqor streaming tools.
Need a single JSON array instead of JSON Lines? Wrap the exported lines in [ … ] and join them with commas.
Private by design. Your file is read and converted locally — in your browser on the web, or on-device in the macOS app. The contents are never uploaded to us or to any third party. Read our privacy policy.
How large a file can I convert? The free web viewer exports up to 1,000 rows — plenty to try it out or convert small files. Pro raises that to 100,000 rows in the browser, and the macOS app exports files of any size, from a few rows to hundreds of millions, with the same local-only privacy.