FREE · NO ACCOUNT · ON YOUR DEVICE

Move table data between CSV and JSON.

Convert UTF-8 CSV and flat JSON records with a table preview and complete download. Preserve leading zeros as strings, choose delimiters and process locally.

Free · No login · No upload. Inputs and results stay in this tab’s memory. Clear or leave to discard them; keep your own downloaded copies.

Up to 1 MB, 10,000 rows / 100,000 cells. CSV needs unique headers. JSON needs flat objects with the same keys. CSV values become JSON strings, preserving leading zeros. Null becomes an empty CSV cell.

Do numbers and dates change?

CSV fields become JSON strings without guessing number, date or Boolean types. This preserves 001 and long identifiers as written. JSON number tokens are exported as their original text, not rounded through JavaScript arithmetic. CSV cannot preserve JSON types; a conversion back creates strings.

Can I use nested JSON or inconsistent records?

No. Supply a non-empty array of flat objects with the same keys. Nested objects, arrays, duplicate keys, missing keys, comments and trailing commas are rejected explicitly. This avoids silently flattening a structure or inventing missing values.

How are blank values and formulas handled?

JSON null becomes an empty CSV cell. Formula-like CSV values and headers receive an apostrophe prefix on export, and the number changed is shown. The preview shows originals. Import columns as text in spreadsheet software to protect leading zeros and inspect the safety prefix.

How much data fits?

One megabyte of UTF-8 input, up to 10,000 rows, 100 columns and 100,000 data cells; output is capped at 5 MB. The preview shows the first 50 rows only. Downloads contain all accepted rows, not a truncated sample. XLSX workbooks must be exported as CSV first.