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; arrays stay as JSON text in CSV cells.
Data handling
Advertising and analytics are separate site services. We do not send selected tool input to them. Read the Privacy Policy for details.
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.
Keep objects and arrays as JSON text by default, or flatten nested objects into dot-notation columns.
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.
By default, nested objects and arrays are stored as JSON text in CSV cells. When you choose Flatten nested objects, objects use dot-notation columns such as user.address.city; arrays remain JSON text. Converting CSV back to JSON never guesses and rebuilds nesting.
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.
Practical guide
Check identifiers, spreadsheet formulas, and file structure before you open a reviewed CSV in a spreadsheet.
Open the guide →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 →