CSV to JSON Converter
Turn a CSV export into a clean JSON array of objects, with the header row becoming the keys. Runs in your browser.
- Free, no watermark
- No account needed
- Nothing is uploaded
CSV JSON
Runs in your browserDrop your CSV files here
or
Google Drive import is not available yet. Choose a file from your device.
Accepts .csv, .tsv, .txt. Up to 100 MB per file, 20 files at a time.
Preparing
At a glance
- Accepts
.csv .tsv .txt- Produces
- JSON
- Files at once
- Up to 20
- Size limit
- 100 MB per file
- Runs
- In your browser
How it works
How to convert CSV to JSON
-
Add your CSV files
Drag them onto the panel above, or press Choose Files. Accepts .csv, .tsv, .txt.
-
Press Convert to JSON
Your browser does the work. A progress bar tracks it, and nothing is uploaded at any point.
-
Download your JSON files
The result appears with its new size. Take the files one at a time or the whole set as a ZIP.
About this converter
Parsed properly, not split on commas
Real world CSV is full of traps: commas inside quoted fields, escaped quotes, line breaks within a cell, and a stray byte order mark at the start of the file from Excel. A naive split on commas breaks on all of them. This converter reads the format as specified, so a field like "Smith, John" arrives as one value.
Types and shape
The first row becomes the object keys. Values that are unambiguously numbers or true and false are converted, and everything else stays a string, because guessing too eagerly is how a product code such as 0071 turns into 71. Empty cells become empty strings rather than disappearing, so every object has the same keys.
CSV to JSON: common questions
Are tab separated files supported?
Yes. Comma, semicolon and tab separated files are all read, and the separator is detected from the header row.
What happens to my data?
It stays on your device. Parsing happens in your browser, which also means a customer export or a finance report is never transmitted anywhere.
Can I get one object per line instead of an array?
The output is a formatted JSON array, which is what most tools expect. Newline-delimited JSON is not an output option. Use a JSON-aware tool to serialize each object onto one line if your importer requires that format.
Does it handle a very large CSV?
Files of a few hundred thousand rows are fine on a desktop. The whole file is read into memory, so on a phone stay well below that.
Related tools
You may also need
Other converters that pair with CSV to JSON.