Key Takeaways
- CSV Wrangler is a free, browser-based CSV editor with no install, no account and no upload.
- The CSV Health Report finds duplicate rows, near-duplicates, empty cells, whitespace and suspicious values at a glance.
- Huge files open in streaming mode, so you can work with millions of rows without loading them all into memory.
- Every operation is logged and can be exported as a recipe and run again against next month's file.
Introduction
CSV files are everywhere. Exports from CRMs, ERPs, payment processors, analytics tools and databases all arrive as CSV.
And almost every CSV that arrives is dirty: duplicate rows, inconsistent formatting, stray spaces, mixed date formats and columns that were merged somewhere along the way.
Desktop CSV editors have existed for years, but most require a download, some are Windows-only, and few tell you what is actually wrong with your file before you start fixing it.
So we built CSV Wrangler: a free CSV editor that runs entirely in your browser. Open CSV Wrangler now and drop in a file. No account is required.
What CSV Wrangler Does
CSV Wrangler combines the practical, small-file operations that people actually need with a genuinely useful health check:
- Inspect: a virtualised grid that stays responsive even with enormous files, with adjustable column widths, sorting and a frozen header row.
- Clean: trim whitespace, change case, add prefixes or suffixes, and replace text across cells or a single column.
- Deduplicate: remove duplicate rows on a column or across the full row, keeping the first or last occurrence.
- Filter and sort: non-destructive filters on any column plus one-click sorting, with a live status bar showing selection statistics.
- Transform structure: rename, remove or add columns and rows, delete empty rows and columns.
- Export: download as CSV, TSV or JSON with control over delimiters, line endings, BOM and quoting.
Everything is undoable, and every action appears in the operation log, so you always know what changed.
Your Data Never Leaves Your Browser
The most important design decision is also the simplest: CSV Wrangler never uploads your file. The file is read locally, parsed in a background worker, and every edit stays in your browser. There is no account, no signup, no cloud storage and no analytics on your file contents.
That makes it a safe choice for sensitive exports such as customer lists, payroll and vendor data that you would never want sitting on a third-party server.
The CSV Health Report
Open a file and CSV Wrangler immediately produces a health report, so you know what you are dealing with before you touch a single cell:
- Duplicate rows and possible near-duplicates.
- Empty cells, empty rows and completely empty columns.
- Cells with leading or trailing whitespace.
- Control characters and suspicious values such as "n/a", "null" and "unknown".
- Mixed date formats inside a single column.
Every finding is a button: click it and the grid jumps straight to the affected rows, so "fix the file" becomes "fix the 43 malformed rows", not a blind search.
Handling Millions of Rows
Most spreadsheet tools load the whole file into memory and slow to a crawl. CSV Wrangler does something different.
In streaming mode, a background worker reads the file once and builds a row index, the byte position of every row, without holding the file in memory. The grid then renders only the rows you can actually see.
The practical result: you can open a file with millions of rows, scroll through it smoothly, filter it, run the health report and export a clean version, all in your browser and all locally.
Reusable Cleaning Recipes
Cleaning a file once is useful. Cleaning it again next month is the real win. CSV Wrangler records every step in its operation log, and you can export that log as a recipe. When the next export arrives, apply the same recipe and the transformations run again in one go.
Combine this with scheduled data cleaning in Google Sheets and your routine cleaning stops being a manual chore entirely.
A Typical Cleaning Workflow
| Step | Action |
|---|---|
| Open | Drop the CSV into CSV Wrangler. Read the health report first. |
| Jump to issues | Click the "duplicate rows" or "malformed rows" chip to inspect the affected records. |
| Clean | Trim whitespace, fix casing and replace inconsistent text with one click per column. |
| Deduplicate | Remove duplicate rows on the identifier column, keeping the first record. |
| Verify | Run the health report again to confirm the file is clean. |
| Export | Download the cleaned CSV (or TSV/JSON) with the exact delimiter and line endings you need. |
| Repeat | Export the recipe so next month's file is cleaned in one click. |
When You Need Fuzzy Matching
CSV Wrangler finds exact duplicates instantly and flags possible near-duplicates. But near-duplicate detection is deliberately conservative: rows that differ in spelling or word order, such as "Acme Corp" and "Acme Corporation", are hard for any exact tool to reconcile confidently.
That is exactly what Flookup Data Wrangler is for. Inside Google Sheets, Flookup applies fuzzy, phonetic and semantic matching to merge near-duplicate records, standardise messy text and reconcile lists across datasets, with a similarity score for every match. See the data cleaning tools for the full range.
Final Thoughts
CSV Wrangler is free, private and runs anywhere a browser runs. It is the fastest way to look at a CSV, understand what is wrong with it and get a clean version out without uploading a single byte.