CSV to JSON Converter
Convert CSV to a JSON array of objects online.
Paste or load two CSVs, name the key column, and see exactly which rows were added, removed or changed — row order doesn't matter. Export a change report for the full picture.
How to useAdded, removed and changed records by key.
Rows are matched by the key columns you name — row order never matters, and column order doesn't either. Duplicate keys are reported (first occurrence wins) and rows with an empty key are listed separately, never silently merged. Every value stays text: large IDs and leading zeros are preserved exactly.
The downloadable report prefixes spreadsheet-formula triggers (=, +, -, @) with a tab so Excel and Sheets can't execute cell contents; the on-screen values are unchanged.
Limits: 5 MB per input, 50,000 rows, 500 columns. Quoted delimiters, multiline fields and BOMs are handled.
Input
Old: id,name,price\n1,Apple,100\n2,Banana,200 — New: id,name,price\n1,Apple,100\n2,Banana,250 Output
1 changed cell (row 2, price 200 → 250), 0 added, 0 removed. These buttons share the page link, not your input.
Your current input will be stored in the link after the # symbol, not uploaded to Handy Browser Tools. Anyone with this link can read that text. If you send or post it, the service you choose also receives the link. Do not include passwords or private information.
No. Rows are matched by the key columns you name, so reordered files compare as equal when nothing changed. Column order doesn't matter either.
Duplicate keys are reported with their counts (the first occurrence wins), and rows with an empty key are listed separately — nothing is silently merged.
Yes. Every value stays text throughout, so identifiers beyond the safe-integer range and codes like 007 compare exactly.
Yes. Cells starting with =, +, - or @ are prefixed with a tab in the export so spreadsheets can't execute them; the on-screen values are unchanged.
No. Comparison runs entirely in your browser, and drafts stay in this browser's local storage.
Convert CSV to a JSON array of objects online.
Compare two JSON documents free in your browser.
Compare two texts online and see added and removed lines highlighted.