Web tool

CSV ↔ JSON Converter

Convert quoted CSV records and JSON object arrays in either direction locally.

Practical guide

How to use CSV ↔ JSON Converter

CSV ↔ JSON Converter moves small tabular datasets between delimited rows and arrays of objects. It supports quoted fields, embedded delimiters, escaped quotes, line breaks inside quoted values, and a selectable comma, semicolon, or tab delimiter.

Step by step

  1. Choose the delimiter used by the source data.
  2. Convert CSV with a header row to JSON, or provide a JSON array of flat objects to create CSV.
  3. Review column names, empty values, numeric-looking text, quoting, and row counts before using the result.

Example

Inputname,note Ada,"local, private"
Result[{"name":"Ada","note":"local, private"}]

How it works

A stateful parser reads quoted and unquoted CSV fields without splitting blindly on commas. CSV values remain strings because the format does not carry reliable type metadata. JSON-to-CSV collects object keys and quotes fields when required.

Important limitations

  • Nested objects and arrays are serialized as JSON text rather than expanded into multiple columns.
  • Dialect details such as comments, locale-specific numbers, character encodings, and spreadsheet formulas require destination-specific review.

Real workflows

When this tool is useful

Small data handoff

Turn a reviewed spreadsheet export into JSON fixtures for a prototype without installing a desktop converter or uploading customer rows.

API export preparation

Convert a flat JSON response into CSV for a colleague who needs filtering and review in a spreadsheet.

CSV dialect diagnosis

Test whether a delimiter, quoted newline, or escaped quotation mark explains why an import created the wrong number of columns.

Review the result

What to check before using the output

Compare input and output row counts, inspect the longest and emptiest records, and protect identifiers such as postal codes or account numbers from automatic numeric conversion in the destination spreadsheet.

  • Choose the real delimiter.
  • Compare row and column counts.
  • Keep identifiers as text.
  • Inspect formulas before spreadsheet import.

Choose the right method

When another tool is better

Use a dedicated data pipeline for large files, streaming conversion, schema validation, character-set conversion, nested normalization, or repeatable business transformations. This browser tool is for small, reviewable datasets.

Privacy and browser behavior

The source remains in the tab, but CSV exports often contain names, email addresses, transaction data, or formulas. Use synthetic examples for public reports and clear the page when working on a shared device.

Frequently asked questions

Will numbers become JavaScript numbers automatically?

No. CSV does not reliably distinguish identifiers, dates, numbers, and numeric-looking text, so imported values remain strings.

Can a quoted field contain a newline?

Yes. A newline inside matching double quotes is retained as part of that field.