What's new
Changelog
Every update to csvdiff.app — new features, improvements, and fixes. Shipped continuously, documented here.
Column filters: text contains & numeric range
Filter high-cardinality columns like name or email by typing a substring. For numeric columns like salary or score, set a min/max range — csvdiff auto-detects numeric columns and switches to range mode.
↗Guide: filter CSV columns online2 values matched
"ayesha"7 values in range
50000 – 120000Blanks filter
Find rows with empty cells in any column. The blank entry now appears as a regular checkbox row at the top of the value list — consistent with the rest of the filter UI.
Export review in CSV Diff
The Review & Export sheet is now available in the diff tool. Preview resolved rows, toggle columns, and exclude rows before downloading the merged CSV.
| id | name | dept | salary | |
|---|---|---|---|---|
| 1 | Sara Ahmed | product | 98000 | |
| 2 | Usman Tariq | engineering | 130000 | |
| 3 | Hina Malik | product | 95000 |
Column stats bar
Click any column header in the viewer to see inline stats: unique count, blank count, min, max, and average for numeric columns — all computed client-side.
Ask your data
Use natural language to query your CSV. Ask "show rows where salary > 100k" or "which department has the most employees" and get instant answers — powered by your own API key, no data leaves the browser.
↗Guide: ask your CSV data with AIGroup rows by department → Average salary per group → Sort descending
| department | avg_salary |
|---|---|
| engineering | $131,500 |
| product | $109,333 |
| data | $96,500 |
Dark mode
Full dark mode across the diff tool, viewer, and blog — respects system preference and can be toggled manually.
↗Guide: active filters, command palette & dark mode| name | department | salary |
|---|---|---|
| Sara Ahmed | product | 98000 |
| Usman Tariq | engineering | 130000 |
| Hina Malik | product | 95000 |
| name | department | salary |
|---|---|---|
| Sara Ahmed | product | 98000 |
| Usman Tariq | engineering | 130000 |
| Hina Malik | product | 95000 |
Color rules
Highlight cells based on rules: heatmap by value, category colors, above average, empty cells, or duplicates. Rules persist to export.
↗Guide: color rules & fill blanks| name | department | salary |
|---|---|---|
| Sara Ahmed | product | $98,000 |
| Usman Tariq | engineering | $130,000 |
| Hina Malik | product | $95,000 |
| Zain Ali | data | $87,000 |
| John Smith | engineering | $155,000 |
Fill blanks & fill down
Fill empty cells from the cell above — useful for pivot-style exports where groups repeat only in the first row.
| region | name | sales |
|---|---|---|
| North | Alice | 12000 |
| empty | Bob | 8500 |
| empty | Carol | 11200 |
| South | Dave | 9800 |
| empty | Eve | 14300 |
| region | name | sales |
|---|---|---|
| North | Alice | 12000 |
| North | Bob | 8500 |
| North | Carol | 11200 |
| South | Dave | 9800 |
| South | Eve | 14300 |
Column formats
Format numeric columns as currency, percentage, or with custom decimal places. Format date columns to any locale. AI can suggest the right format for your column.
↗Guide: format CSV columns onlineBulk find & replace
Select values in a column filter and replace all matching cells in one click. Preview affected cells before applying.
CSV Diff — initial launch
Compare two CSV or JSON files side by side. Match rows by key column, filter to changed rows, resolve per-cell conflicts, and export a merged file. 100% client-side.
| Status | id | name | salary | department |
|---|---|---|---|---|
| Modified | 1 | Sara Ahmed | 92000→98000 | product |
| Added | 2 | Usman Tariq | 130000 | engineering |
| Removed | 3 | Old Employee | 75000 | data |
| Unchanged | 4 | Hina Malik | 95000 | product |
CSV Viewer — initial launch
Open a single CSV or JSON file as a clean paginated table. Search, sort, pin columns, hide columns, and export. No upload, no account.
| id | name | department | salary | |
|---|---|---|---|---|
| 1 | Sara Ahmed | sara@acme.co | product | 98000 |
| 2 | Usman Tariq | usman@acme.co | engineering | 130000 |
| 3 | Hina Malik | hina@acme.co | product | 95000 |
| 4 | Zain Ali | zain@acme.co | data | 87000 |