01
Choose a direction
Convert a headed CSV into JSON records or a JSON object array into CSV.
Convert CSV to JSON or JSON objects to CSV locally with validation and spreadsheet-safe output.
0 input characters
0 output characters
Conversion runs locally in your browser. CSV values become JSON strings; nested JSON values are kept as JSON text in CSV cells.
Your data is processed locally in your browser whenever supported and is not uploaded to our servers.
How it works
01
Convert a headed CSV into JSON records or a JSON object array into CSV.
02
Add your data and review clear errors before any output is produced.
03
Copy the converted text, download the correct file type, or reverse the conversion.
Predictable conversion
Duplicate or empty CSV headers and mismatched rows are reported instead of silently overwriting values. JSON columns follow their first-seen order across every object.
Handles commas, line breaks, quotes, Unicode text, and automatically detected delimiters.
Accepts one object or an array of objects and builds a union of their property names.
Objects and arrays are stored as JSON text inside CSV cells instead of being discarded.
Optional, enabled-by-default protection neutralizes cells that spreadsheet apps may interpret as formulas.
FAQ
Use one JSON object or an array containing objects. Primitive array items are rejected because they cannot form named CSV columns without inventing a schema.
No. CSV has no universal type metadata, so CSV values become JSON strings. This avoids changing identifiers, leading zeros, dates, or other values based on guesses.
They are serialized as JSON text within their CSV cells. This preserves the information, but converting that CSV back to JSON does not automatically infer and rebuild the nested structure.
Spreadsheet apps may execute cells beginning with certain characters as formulas. Protection prefixes those values with an apostrophe. Disable it only when exact formula-like text is required and you trust the data.
No. Parsing, validation, conversion, copying, and file creation happen locally in your browser.
Keep working
Percent-encode or decode URL components and full URLs locally with strict Unicode validation.
Open tool →Format, minify, sort, and validate JSON locally with clear syntax feedback.
Open tool →Encode UTF-8 text to Base64 or decode validated Base64 text locally in your browser.
Open tool →Generate one or many cryptographically secure UUID v4 identifiers directly in your browser.
Open tool →