CSV to JSON Converter
Drop a file here or choose one
Supports files up to 20 MiB each.
Drop in a file, click convert, and you're done. Everything runs directly in your browser with no upload to wait for, and the result is ready to download right away.
Things to know
- The first line is used as the column names (header). A CSV without a header row may produce unexpected keys.
- All values are stored as strings — they are not converted to numbers or booleans.
- Malformed CSV may still produce partial or misaligned data. Check the header and the number of fields in each row before using the result.
How to use
Select a CSV file
Choose a CSV file up to 20 MiB.
Start converting
Once the file check is done, the JSON conversion starts.
Save the JSON
Download the finished JSON file.
Frequently asked questions
What happens to a code with leading zeros and a true value?
CSV input: code,active\n001,true (\n means a line break). JSON output, shown without indentation: [{"code":"001","active":"true"}]. The first row supplies the keys. Both values stay strings: 001 keeps its zeros and true does not become a boolean. Include a header row; it is not treated as data.
What does the resulting JSON look like?
Each row becomes an object whose keys are the column names from the first line, and the whole file is wrapped in an array. The output is indented so it's readable right away.
Are delimiters other than commas supported?
Yes. Common delimiters such as semicolons and tabs are detected automatically. Quoted values and line breaks inside values are handled according to standard CSV rules.
Are numbers stored as strings too?
Yes. To avoid problems like leading zeros disappearing from postal codes or phone numbers, all values are kept as strings.
Will non-English characters break?
UTF-8 CSV files are read as-is. If text from a file saved in Excel looks garbled, save it again in UTF-8 (CSV UTF-8) format and try once more.
Is my data sent anywhere?
No. Your files never leave your device. Conversion runs inside your browser and nothing is uploaded.