CSV / JSON Converter

Convert a flat table between CSV and JSON while keeping CSV values as text by default.

Paste or choose an input, select options and process it locally. Review the result before copying or downloading.

Options

Up to 1 MB of UTF-8 input, 10,000 rows and 100 columns. CSV supports quoted delimiters, escaped quotes and line breaks. JSON must be a flat array of scalar values or objects with unique keys; nested values are rejected. Formula-like CSV cells are escaped for safer spreadsheet opening, which changes those cell values. Decimal numbers use IEEE 754 precision; quote precision-sensitive values. CSV does not preserve JSON value types, and null/missing cells become empty fields. JSON integers outside the safe integer range and non-finite numeric results are rejected.

How to use

What does this tool do?

Convert flat tables between CSV and JSON for spreadsheets and small datasets. CSV fields remain strings so identifiers such as 0012 keep their leading zeros.

CSV / JSON Converter

Convert flat tables between CSV and JSON for spreadsheets and small datasets. CSV fields remain strings so identifiers such as 0012 keep their leading zeros.

Step by step

  1. Paste or choose an input, select options and process it locally. Review the result before copying or downloading.
  2. Choose the delimiter actually used by your file and indicate whether the first row contains headers. JSON-to-CSV escapes formula-like cells with an apostrophe, which changes those values.

Choosing the settings

OptionWhat changes
OptionsChoose the delimiter actually used by your file and indicate whether the first row contains headers. JSON-to-CSV escapes formula-like cells with an apostrophe, which changes those values.
LimitsUp to 1 MB of UTF-8 input, 10,000 rows and 100 columns. CSV supports quoted delimiters, escaped quotes and line breaks. JSON must be a flat array of scalar values or objects with unique keys; nested values are rejected. Formula-like CSV cells are escaped for safer spreadsheet opening, which changes those cell values. Decimal numbers use IEEE 754 precision; quote precision-sensitive values. CSV does not preserve JSON value types, and null/missing cells become empty fields. JSON integers outside the safe integer range and non-finite numeric results are rejected.

Example and expected result

The CSV code 0012 becomes the JSON string "0012", not the number 12. Two data rows become 2 objects.

If it is not working

  • Correct unmatched quotes, duplicate or empty headers, and rows with unequal column counts. Flatten nested JSON first; quote precision-sensitive numbers before conversion.

Formats and limits

Up to 1 MB of UTF-8 input, 10,000 rows and 100 columns. CSV supports quoted delimiters, escaped quotes and line breaks. JSON must be a flat array of scalar values or objects with unique keys; nested values are rejected. Formula-like CSV cells are escaped for safer spreadsheet opening, which changes those cell values. Decimal numbers use IEEE 754 precision; quote precision-sensitive values. CSV does not preserve JSON value types, and null/missing cells become empty fields. JSON integers outside the safe integer range and non-finite numeric results are rejected.

FAQ

What does this tool do?

Convert flat tables between CSV and JSON for spreadsheets and small datasets. CSV fields remain strings so identifiers such as 0012 keep their leading zeros.

Which setting should I choose?

Choose the delimiter actually used by your file and indicate whether the first row contains headers. JSON-to-CSV escapes formula-like cells with an apostrophe, which changes those values.

What are the limits?

Up to 1 MB of UTF-8 input, 10,000 rows and 100 columns. CSV supports quoted delimiters, escaped quotes and line breaks. JSON must be a flat array of scalar values or objects with unique keys; nested values are rejected. Formula-like CSV cells are escaped for safer spreadsheet opening, which changes those cell values. Decimal numbers use IEEE 754 precision; quote precision-sensitive values. CSV does not preserve JSON value types, and null/missing cells become empty fields. JSON integers outside the safe integer range and non-finite numeric results are rejected.

Why did processing fail?

Correct unmatched quotes, duplicate or empty headers, and rows with unequal column counts. Flatten nested JSON first; quote precision-sensitive numbers before conversion.

Is my input uploaded or saved?

No. Processing runs on your device. Inputs and results stay in this page’s memory until you clear it or leave. They are not uploaded, logged or stored by ToolRobin. Copying places the result on your device’s clipboard.