CSV Diff
Compare two CSVs row by row, cell by cell - see exactly what changed, was added, or removed.
Upload two versions of a CSV file and see added rows, removed rows, and changed cells highlighted side by side. Useful for tracking changes between two exports of the same dataset - a product catalog after a supplier update, or a contact list between two CRM syncs - without manually scanning thousands of rows. Comparison runs entirely client-side, so neither file is uploaded to a server.
Runs on your device. This tool processes your file inside this browser tab. Nothing is uploaded, so it also works offline once the page has loaded, and closing the tab discards the file from memory.
Loading tool
Details
- Category
- Developer & data
- Formats
- CSV
- Runs
- In your browser
- Files uploaded
- No
- Cost per run
- Free
- Sign-in
- Not required
- Works offline
- Yes, once loaded
Last updated 2026-08-12
Common questions
How are rows matched between the two files?
Rows are compared by position or by a key column, so reordered rows with identical content can still be matched correctly depending on the mode used.
What's shown for a changed row?
Each changed cell is highlighted individually, so you can see exactly which fields differ rather than just that the row changed.
Are my CSV files uploaded?
No - the comparison runs entirely in your browser.
Can I export the diff results?
The comparison view highlights differences on screen for review and copying.
Use this from your code
This tool is also a REST endpoint, so you can run it in a pipeline instead of by hand. It is free and needs no API key. See the API reference for every parameter.
curl -X POST https://fileoven.com/api/v1/tools/csv-diff \
-H "Content-Type: application/json" \
-d '{"a":"one\ntwo","b":"one\ntwo point five"}'