CSV to JSON
Paste CSV or open a UTF-8 CSV file to convert rows into JSON locally in your browser.
Private, browser-local processingYour CSV is processed locally in your browser and is not uploaded to Savezly.
How CSV Becomes JSON
The first non-empty CSV record becomes the object keys, and each following record becomes one object in the JSON array.
First-Record Headers
Headers are preserved exactly, while empty, whitespace-only, or duplicate headers stop conversion to prevent ambiguous keys.
All Values Stay as Strings
Numbers, dates, booleans, null-like text, leading zeros, and formula-like values remain JSON strings without type inference.
Empty Fields
Both unquoted and quoted empty CSV fields become empty JSON strings rather than null values.
Quoted Delimiters
Double-quoted fields can contain the selected delimiter, and doubled double quotes represent literal quote characters.
Multiline Fields
Quoted fields may contain LF, CRLF, CR, and blank physical lines without ending the logical CSV record.
Delimiter Choices and Auto
Choose comma, semicolon, tab, or pipe, or use conservative Auto detection and select manually when the delimiter is ambiguous.
Strict UTF-8 Files
The file picker accepts bounded UTF-8 .csv files and rejects malformed UTF-8 instead of replacing invalid bytes.
Private Local Conversion
CSV parsing and JSON generation run in a same-origin browser Worker without uploading your data.
Copy, Download, and Validate Further
Copy or download successful JSON, then use the JSON Formatter & Validator if you want to validate or reformat it.
Frequently Asked Questions
Is my CSV uploaded?
No. Conversion runs locally in your browser and your CSV is not uploaded to Savezly.
Can I upload a CSV file?
Yes. Open a UTF-8 .csv file, edit the loaded text if needed, and choose Convert.
Does the first row become JSON keys?
The first non-empty logical record always becomes the JSON object keys.
Are numbers converted to JSON numbers?
No. Every CSV value remains a JSON string so leading zeros and exact textual notation are preserved.
How are empty cells handled?
Empty cells become empty JSON strings, not null values.
Does it support commas inside quoted fields?
Yes. A selected delimiter inside a correctly double-quoted field is preserved as field content.
Does it support multiline fields?
Yes. Correctly quoted fields may contain LF, CRLF, or CR line endings.
Which delimiters are supported?
Auto, comma, semicolon, tab, and pipe are supported. Ambiguous Auto detection asks you to choose manually.
What encoding is supported?
Uploaded files must be valid UTF-8. Other encodings and malformed UTF-8 are not repaired automatically.
Can I copy or download the JSON?
Yes. After a successful conversion, you can copy the JSON or download it as a UTF-8 .json file.