Data cleaning tool that shows you every change
Drop in a messy CSV. Every duplicate, broken date and mangled character comes back as a line you approve or reject, one at a time.
Row and column Proposed change Your decision
Pick a sample above, or drop a file
Every proposed change is listed here before anything is written.
-- rows scanned
-- duplicate clusters
-- date formats
Runs in your browser. Your file never leaves your computer. Another 0 changes are below.
Open the full reviewYou already know what is wrong with it
Nobody needs a lecture on data quality. They need the four things below to stop happening in the file they have to use this afternoon.
The same customer, four times
Acme Corp, Acme Corp., Acme Corporation and ACME CORP are one account.
Three date formats, one column
04/03/2026, 4-Mar-26 and 46085 all mean the same day, and none of them sort.
Postcodes missing a zero
02139 became 2139 the moment the file went through a spreadsheet.
Names turned into wreckage
Muñoz arrived as Muñoz, and the person it belongs to will notice.
Three things change the day you clean the file
01
Stop mailing the same person twice
Fuzzy matching across name, company and email finds the duplicates an exact match leaves behind.
Fuzzy duplicate clusters
02
Make the totals tie out
Dates become ISO 8601, currency written as text becomes a number, and the leading zeros come back.
Format normalization
03
Prove what you changed
Every fix is a line you approved, exported as its own CSV. When a number is questioned, you have the answer.
Audit log export
Four steps, and you make the decision in the third one
01
Drop the file
A CSV or TSV export. It is read on your machine, not uploaded.
CSV and TSV, up to 5MB in the browser
02
It finds the problems
Column types, duplicates, formats, encoding damage, missing zeros.
Nothing is changed at this point
03The step that matters
You approve each change
Every proposal shows the original value, the new value and the rule that fired. Approve it, reject it, or approve the lot. Nothing is written to your data behind your back, and your original file is never modified.
See the whole process04
Download the clean file and the audit log
Two files: the cleaned CSV with only the changes you approved, and the change log listing every proposal and what you decided.
Run it on your own file, right here
This is the product, not a video of it. Load one of the messy samples or drop your own CSV. Everything below is computed in your browser.
1. Load a file
Your file is read on your own machine. Nothing is uploaded, so nothing can leak.
Or start from a messy sample
Status
Loading the sample file.
File: CRM contact export
Rows
--
Columns
--
Changes
--
Duplicate rows
--
Date formats
--
Blank emails
--
Load a file to see the diff
Drop a CSV or pick one of the messy samples. Every proposed change appears here as a line you approve or reject.
2. Review every change
Nothing approved yet.
Nothing is applied to your file until you approve it, and your original file is never modified.
Proposed changes
Original Proposed
Showing the first 400 changes. 0 more are in the audit log download.
Duplicate clusters
Merge or keep both
Want this on bigger files, on a schedule, with your team?
Saved recipes, scheduled cleans and shared seats are part of the paid plans. Start with your email and we will send you a code.
3. Take the result
The downloads work without an email. The cleaned CSV contains only the changes you approved.
Five rows from the sample order list
A different file from the one in the sheet at the top of this page, so these are five rules you have not already watched fire. Original on the left, proposal on the right.
| Column | Original | Proposed | Rule |
|---|---|---|---|
| Customer Name | Marie-Claire Dupré | Marie-Claire Dupré | Encoding repair |
| Order Date | 46205 | 2026-07-02 | Date format |
| Order Total | (45.00) | -45.00 | Currency format |
| Ship Zip | 7302 | 07302 | Leading zero |
| Country | U.S.A. | United States | Country standard |
46205 is what a spreadsheet leaves behind when a date column is stored as a serial number. The same file also holds four duplicate clusters, proposed separately, with the more complete row kept.
What dirty records cost before anyone files a ticket
The spend is easy to see once you look for it, and none of it appears as a line item.
Enterprise planSpend against duplicates
Every duplicate contact is a second send, a second touch and a second entry in the pipeline. The budget is real and it is spent twice.
Forecasts built on doubles
Two records for one account inflate coverage and split the activity history. The forecast is wrong in a direction nobody checks.
Analyst hours, every quarter
The cleaning gets done by hand by the person who can least afford the afternoon, and none of that work is reusable next time.
The number nobody can defend
When a total is challenged, an audit log of approved changes ends the argument in a minute. Without one it takes a week.
What the Enterprise plan adds
SSO through SAML or Okta, roles and permissions, audit log export, custom retention, a DPA on request, invoicing and PO, named onboarding and a named support contact. Details on the enterprise page and the security page.
Against the three things you would otherwise do
Category level facts you can check yourself. There are no scores and no stars here.
| Excel Remove Duplicates | Open-source desktop tool | Enterprise platform | Datauntangler | |
|---|---|---|---|---|
| Matching | Exact values only | Clustering you configure | Fuzzy, configurable | Fuzzy, run for you |
| Review before change | No | Partly | Varies | Every row |
| Record of what changed | A row count | In-project history | Yes | CSV audit log |
| Install needed | Spreadsheet app | Desktop install | Deployment project | None |
| Time to first result | Minutes | An afternoon | Weeks | Under a minute |
Longer comparisons: vs OpenRefine, vs Cloudingo, vs Insycle and vs WinPure.
Plans that scale on rows, not on how many people need the file
Yearly billing is two months free. The browser demo is free to use and no card is required.
Yearly billing is two months free.
Switch to yearly and two months are free.
Analyst
One ops person or analyst with files to clean.
$49$59/mo
Billed $590 a year Billed monthly
- 50,000 rows a month
- Files up to 25MB
- 1 seat
- Fuzzy matching and entity resolution
- Reviewable diff and audit log export
- 3 saved cleaning recipes
- Email support
Team
RecommendedA RevOps or marketing ops team sharing the work.
$166$199/mo
Billed $1,990 a year Billed monthly
- 250,000 rows a month
- Files up to 100MB
- 5 seats
- Everything in Analyst
- Unlimited saved recipes
- Scheduled recurring cleans
- CRM connectors (Salesforce, HubSpot)
- Priority email support
Business
A data team cleaning for several departments.
$499$599/mo
Billed $5,990 a year Billed monthly
- 1,500,000 rows a month
- Files up to 500MB
- 20 seats
- Everything in Team
- API access
- Roles and permissions
- Priority email support
Enterprise
A head of data who needs it defensible across the company.
Talk to sales
Custom terms, invoicing and PO
- Unlimited rows and custom file sizes
- Unlimited seats
- Everything in Business
- SSO (SAML / Okta)
- Custom data retention
- DPA on request
- Named support contact
- Invoicing and PO
- Named onboarding
A row is one data line in a file you process, not counting the header. The browser demo is free to use and is not a plan: it reads CSV and TSV files up to 5MB on your own machine.
Questions people ask before they trust a cleaning tool
Does my file get uploaded anywhere?
Will it change something I did not want changed?
How is this different from Remove Duplicates in Excel?
How big a file can it handle?
Do you sell or train on my data?
What happens after I sign up?
Clean the file, and be able to show what you changed
Try the demo on your own CSV first. It runs in your browser, it costs nothing, and no card is required.
No card required. Your file never leaves your computer.