CSV to JSON Converter
Convert CSV to JSON and back — parsed in your own browser, so the file never leaves your machine.
Most CSV converters you find online quietly send your file to somebody else's server. That is a real problem, because the CSVs people convert are rarely toy data — they are customer lists, order exports, payroll runs and mailing lists. This one parses everything inside your own browser tab. There is no upload, no server call, no account and nothing stored. You can disconnect from the internet and it still works.
The second thing that matters is correctness. A converter that silently turns ZIP code 02134 into 2134, or splits a quoted address on the comma inside it, has corrupted your data in a way you may not notice until much later. This parser handles the messy real-world cases properly: quoted fields containing commas and line breaks, doubled quotes as escapes, semicolon and tab exports from European Excel, CRLF line endings, a stray UTF-8 byte order mark, duplicate header names, and rows with the wrong number of fields — which get reported with their line numbers instead of being silently mangled.
Both directions work. Going the other way, JSON to CSV, it takes the union of every key so no field is dropped, flattens nested objects with dot notation like address.city, serialises arrays, and quotes and escapes the output the way RFC 4180 says it should. A table preview shows you exactly what was parsed before you trust it.
Your file never leaves this browser tab. The parser runs on your own machine — there is no upload, no server call and nothing stored. Safe for customer lists, order exports and payroll files.
CSV input
JSON output
Your converted output appears here as you type.
Table preview
Check the parse before you trust it.| Nothing parsed yet. |
How types are decided: with inference on, plain integers and decimals become numbers,
true/false become booleans, and empty cells become null.
Anything that would lose information stays a string — values with a leading zero
(007, ZIP 02134), digits longer than JavaScript can hold exactly,
and decimals whose trailing zeros matter (1.0, 2.50). Turn inference off to keep every cell as text.
Watch: how to use this tool
How to use it
- Pick a direction — CSV to JSON, or JSON to CSV.
- Paste your data into the box, or drop a .csv or .json file onto it. The file is read locally by your browser; nothing is sent anywhere.
- Check the delimiter. Auto-detect picks between comma, semicolon, tab and pipe, and tells you what it found — override it from the dropdown if it guessed wrong.
- Decide whether the first row is a header and whether to infer types. With inference off, every cell stays a string.
- Read the table preview and any warnings — ragged rows and renamed headers are listed with their line numbers.
- Copy the result, or download it as a file. Both happen entirely on your machine.
Questions
Is my file uploaded anywhere?
Why did another converter turn my ZIP code 02134 into 2134?
What about semicolon-separated CSV from Excel?
How are nested objects handled when converting JSON to CSV?
What happens to rows with too many or too few fields?
Does it handle commas and line breaks inside quoted fields?
Built by US APP Team
Need more than a free tool?
We build custom mobile apps for founders and small businesses — idea to live on the App Store and Google Play. Fixed price, no surprises, and you own the code.
Start your app brief Takes about 3 minutes · or book a free intro call