Direct answer
Paste your CSV below. The first row is treated as column headers; each subsequent row becomes one object in the resulting JSON array. Numbers and booleans are auto-typed.
Ad
CSV input
JSON output
About CSV → JSON
Most APIs and modern apps consume JSON, not CSV. Converting CSV from spreadsheets, exports, or legacy databases into JSON is the first step of nearly every data-import script. This converter follows RFC 4180 (handles quoted fields, escaped quotes, and embedded commas).
CSV vs JSON
| CSV | JSON | |
|---|---|---|
| Has headers? | First row, by convention | Implicit (object keys) |
| Types | Strings only — must coerce | Native (number, bool, null, object) |
| Use in JS | Need a parser | JSON.parse is built-in |
Ad
Frequently asked questions
My first row isn't a header — what do I do?
This converter assumes the first row is headers. If yours isn't, prepend a header row like `col1,col2,col3` first, then convert.
Are dates auto-converted?
No — dates stay as strings. JSON has no native date type, so you keep them in ISO 8601 format ("2024-01-15") and parse them in your application code.
What about TSV (tab-separated)?
Replace tabs with commas first using a quick find-replace, then convert.