Skip to content
FileTinker

CSV to JSON Converter

Paste your CSV and convert it to JSON instantly. It runs entirely in your browser, so your data is never uploaded.

The converted result will appear here.

More presets

Jump to another preset — each opens its own page ready to go:

How to convert CSV to JSON

  1. Paste your CSV into the box.
  2. Choose a delimiter — and, when the source is CSV, whether the first row is a header.
  3. Copy the JSON result.

About converting CSV to JSON

Converting CSV to JSON is a common step when moving data between spreadsheets, APIs and apps. This converter handles the details correctly — CSV fields wrapped in quotes can contain commas, line breaks and escaped quotes, and you can choose a comma, semicolon or tab delimiter.

The whole conversion runs in your browser, so even large or sensitive datasets never touch a server. Need to go the other way? Use the Swap button or the main CSV ⇄ JSON converter, which does both directions.

Parses real-world CSV properly: RFC-4180 quoting and escapes, a delimiter switch for comma, semicolon and tab files, a stripped byte-order mark from Excel exports, and header repair — blank headers become column1, column2 and duplicates get numbered suffixes so no data silently overwrites. Conversion runs locally; your data never uploads.

Frequently asked questions

Is my data uploaded?

No — the CSV-to-JSON conversion happens entirely in your browser, so your data stays on your device.

Does it handle quotes and commas in fields?

Yes. CSV is read and written following RFC 4180, so quoted fields can safely contain commas, newlines and escaped quotes in either direction.

Can I change the delimiter?

Yes — choose comma, semicolon or tab, which covers standard CSV, European exports and TSV files.

Can I convert the other direction?

Yes. Hit Swap, or use the main converter, to go from JSON back to CSV.

My Excel CSV uses semicolons — will it work?

Yes — Excel in many European locales exports semicolon-separated files; just pick the semicolon delimiter and it parses normally. Tab-separated exports work the same way via the tab option.