CSV and JSON

Structured data, in the shape you need.

Free. No signup.
Browser conversion: files stay on your device unless you choose server processing. Nothing is stored.
01

Choose your file

Conversion happens in your browser. Your file never leaves your device.

Flat records and quoted multiline cells are supported. Duplicate headers and unsafe object keys are rejected.

02

Make it yours

Nothing is stored. Results stay on this page until you refresh or leave.

STEP BY STEP

How to convert CSV to JSON (and back)

Turn spreadsheet exports into JSON arrays for APIs and apps, or flatten JSON records back into CSV for Excel. The converter handles header rows, quoted multiline cells and comma, semicolon, tab or pipe delimiters, and rejects duplicate headers and unsafe keys.

Also known as: CSV to JSON, JSON to CSV, CSV JSON converter · हिंदी में: CSV और JSON

  1. Choose a CSV or JSON file up to 10 MB.

  2. Choose the output format, the delimiter and whether the first row holds headers.

  3. Convert in your browser.

  4. Download the result.

A LITTLE GUIDANCE

Getting the best result

Choose your file and adjust the options before converting. Flat records and quoted multiline cells are supported. Duplicate headers and unsafe object keys are rejected.

Good to know

Flat records and quoted multiline cells are supported. Duplicate headers and unsafe object keys are rejected.

QUESTIONS, ANSWERED

CSV and JSON: frequently asked questions

Quick answers before you start.

More data tools
Can it convert nested JSON?+

It is designed for flat records: an array of objects with simple values. Flatten nested objects before converting them to CSV.

What does the header option do?+

With headers on, the first CSV row supplies the JSON keys. Turn it off when your CSV has no header row.

Is CSV and JSON free?+

Yes. It is completely free, with no signup, no subscription and no watermark on your files.

Are my files uploaded to a server?+

No. CSV and JSON works inside your browser, so your file stays on your device. It is uploaded only if you switch on server processing, and even then it is not stored.