CSV to JSON converter
Drop or paste a CSV and get a JSON array of objects back, with the delimiter and encoding auto-detected and shown to you before conversion — not silently guessed. This is a light page built on PapaParse alone, so it stays fast even though it handles the same encoding and type-safety concerns as the Excel converters.
- Nothing you type leaves this page
- Works offline once loaded
- Free forever, no signup
Preparing CSV to JSON Converter for you…
Loading the tool into your browser. Nothing is uploaded — the work happens on your device.
This file wasn't valid UTF-8, so it was automatically read as Windows-1252 — common for CSVs exported from Indian accounting software. Switch back to UTF-8 below if that guess looks wrong.
With numeric parsing off, "007" stays "007" in the JSON output and long invoice numbers never turn into scientific notation.
| {{ c }} |
|---|
| {{ row[c] }} |
How to use this tool
-
Drop your CSV file, or paste the text
Parsing runs instantly and never leaves your browser.
-
Check the preview and fix delimiter or header if needed
Switch encoding too, if you see garbled characters.
-
Copy or download the JSON
Every value stays a string unless you opt into number parsing.
Questions people ask
How do I convert CSV to JSON with headers?
Leave "first row is headers" on (it is by default) — each column header becomes a key, and each row becomes one JSON object using those keys.
Why did the delimiter get detected wrong?
Auto-detection can occasionally pick the wrong delimiter on an unusual file — that is exactly why the detected delimiter is shown to you and the table below updates live if you override it, instead of a converter silently guessing and getting it wrong.
My CSV shows garbled characters (अ) — how do I fix it?
The file is probably Windows-1252, not UTF-8 — common in exports from Indian accounting software. This tool detects that automatically from the presence of replacement characters and re-reads it as Windows-1252; you can also switch encodings manually from the dropdown.
Will "007" become the number 7 in my JSON?
Not by default — numeric parsing is off unless you turn it on, so a code like "007" or a long invoice number stays exactly as typed, as a JSON string. This is the single most common way spreadsheet converters silently corrupt data, so it defaults to the safe choice.
Is my CSV uploaded anywhere?
No — everything happens in your browser's JavaScript using PapaParse. There is no server endpoint on this page that accepts a file or pasted text.
Related tools
- JSON to CSV Converter Convert a JSON array of objects to CSV in your browser. Nested objects flatten to dotted columns...
- Excel to JSON Converter Convert .xlsx or .xls to a JSON array of objects in your browser, with a header-row toggle and m...
- Remove Duplicate Rows Remove duplicate rows from a CSV or Excel file by all columns or one key column. Free, in-browse...
Bookmark this page — the tool keeps working offline, and your settings stay in this browser. Built by Dynamb Technologies, who make software for a living.