Skip to content
DataUntangler

OpenRefine alternative with nothing to install

OpenRefine is a free, open-source desktop application for cleaning messy data. It is powerful and it is a tool you install, launch as a local server and drive with its own expression language. DataUntangler is the browser version of that job, with the changes proposed for you.

The short answer

Pick OpenRefine when you want a free tool, need one spelling of every value in a column and are willing to learn GREL. Pick DataUntangler when the job is duplicate rows plus format repairs, the file is needed this afternoon, and someone will ask what changed.

01 See it for yourself

Run the whole tool on a messy file before you compare

Nothing to install. Load a sample or drop your own CSV and read the diff.

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 or invalid 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.

02 Side by side

DataUntangler compared with OpenRefine

Every row is a public, category level fact you can check on OpenRefine's own site. What this table deliberately leaves out is set out further down the page.

OpenRefine DataUntangler
Install Download and run locally (version 3.10.0, Windows and Mac packages bundle Java) Nothing to install, runs in the browser
License Free and open source Paid plan, with a browser demo to try it first
How you drive it Facets, clustering and the GREL expression language Proposed changes you approve or reject
What clustering works on Cell values in one column at a time Whole rows, matched on email, name and company
Removes duplicate rows You do it yourself after clustering Proposed as merge groups with the row to keep
Change record Undo and redo history inside the project, extractable as JSON An audit log you export as CSV
Memory and size 1 GB of memory by default, raised by hand for big files 5MB in the demo, 25MB (about 100,000 rows) on the plan
Where data goes Stays on your machine Stays in your browser
03 Where each one is the better answer

What OpenRefine is genuinely better at

Open-ended exploration. Faceting a column to see every distinct value, then reshaping the data with a transformation you write yourself, is something a proposal-based tool cannot match. If your cleaning job is unusual and you enjoy the tooling, OpenRefine is a good place to spend an afternoon.

It is also better at one specific job: making every spelling of a value in a column the same. Its key collision methods (fingerprint, n-gram fingerprint, Metaphone3, Cologne, Daitch-Mokotoff and Beider-Morse) and its nearest neighbor methods (Levenshtein and PPM) group spellings like Acme Corp, ACME CORP. and Acme, Corp so you can pick one. DataUntangler does not do that across separate records, and it is free and open source, which matters when a budget line is the obstacle.

The same eight rows through both tools

We built an eight row contact file with the faults that send people looking for an OpenRefine alternative in the first place: four contacts, each in the file twice. Ana Brooks appears once at Acme Corp and once at ACME CORP. with the same email. Ben Ito is at Acme Corporation and at Acme, Corp with two different addresses at acmecorp.com. Carla Mendes works for an Acme Plumbing in Tulsa and was also entered as Acme Corp. Dev Shah is at Pinecrest Partners and Pinecrest Partners LLC, with two emails.

In OpenRefine you would open the Company column and run fingerprint clustering. Fingerprinting lowercases the value, strips punctuation and sorts the words, so Acme Corp, ACME CORP. and Acme, Corp all collapse to the same key and are offered as one cluster. That includes the Acme Corp typed against Carla, a different business in a different state, because clustering looks at the cell and not at the rest of the row. Acme Corporation only joins under a nearest neighbor method. When you accept, the cells change. The eight rows are still eight rows, and removing the duplicates is a second job you do yourself.

Rows What the engine proposed Why Flagged for a look
Ana Brooks, rows 2 and 3 Merge, keep row 2 Same email address No
Ben Ito, rows 4 and 5 Merge, keep row 4, second email kept in other_emails Same name and company, different email Yes, the emails differ
Carla Mendes, rows 6 and 7 Merge, keep row 6 Same email address No
Dev Shah, rows 8 and 9 Merge, keep row 8, second email kept in other_emails Same name and company, LLC ignored Yes, the emails differ
Row 3 company ACME CORP. to ACME Corp. Casing Likely, not certain
Rows 3, 7 and 9 state Colorado to CO, Okla to OK, Texas to TX State standard No

Row numbers count the header as row 1. Ana and Carla were never proposed as one person: different names, different emails.

Through this engine the same file came back as four merge groups and four field fixes, with nothing applied until it was approved. The table below is the real output, measured on 2026-10-19. The matching behind it is fuzzy matching on several fields at once, and the rules for when two rows count as one are set out on data deduplication tools.

Where each result needs a human

Both tools leave you a decision, and they are different decisions. In OpenRefine you decide which spelling wins for a whole column, and you can easily give Carla a company she never worked for. In this engine you decide whether two rows are the same contact, and the cases that are not certain carry a flag. Carla is the honest example on our side: her two rows share an email, so they merge, and the survivor keeps Acme Corp. The audit log records that Acme Plumbing was the value on the removed row, so it is recoverable, but it is not kept in a column of its own the way a second email is.

What the engine did not do is just as important. After the merge, Ana stays at Acme Corp and Ben stays at Acme Corporation. They are different people at what is probably the same firm, and this engine does not rewrite the company on one record to match the company on another. If one spelling of every company is the goal, run OpenRefine clustering on the column after the duplicates are gone, or do it in the CRM.

Where a browser tool wins

Time to a result, and the ability to hand the result to someone else. There is no runtime to install on a locked-down laptop, no expression language between you and the fix, and the output includes an audit log written for a person who was not there when you cleaned the file. The wider comparison sits on data cleaning software, and if the file is a CRM export on its way back in, CRM data cleansing covers the import side.

OpenRefine keeps an undo and redo history for each project, and you can extract it as JSON to replay the same operations on another file. That is a good tool for the person who did the cleaning. It is not something a finance controller or a CRM admin reads. A CSV with the row, the column, the original value, the new value, the rule and the decision is.

Who switches from OpenRefine, and who should stay

The people who leave are usually not data specialists. They are an operations manager who inherited a spreadsheet of customers, a marketer merging two event lists, or an analyst whose IT team will not approve a Java application on a company laptop. They tried OpenRefine because it came up first, spent an hour on facets and clusters, and still had the duplicate rows at the end. For them, a list of proposed merges with a reason next to each one is the whole product, and the data cleaning tool on the homepage is the same engine as the demo on this page.

People who should stay are researchers, journalists and data librarians who reshape unusual data, reconcile values against Wikidata, or write GREL every week. OpenRefine is built for them and it is very good at it. If that is you, keep it and use this page as a second opinion on duplicates only.

04 What is not claimed here

The limits of this comparison, stated on the page

A comparison page written by one of the two products is worth exactly as much as what it admits.

No prices for OpenRefine

We have not verified their pricing page today, and a stale price quoted by a competitor is worse than no price at all.

No scores and no stars

There is no rating on this page, in the markup or anywhere else on this site, because there are no reviews behind one.

Category facts only

Every row of the table is something published on their own site: what it runs on, how it is licensed, how you drive it.

Check it yourself instead

The demo at the top runs the real engine on your own file, which settles the comparison faster than either of our marketing pages will.

05 Before you switch

Questions about switching from OpenRefine

Is OpenRefine really desktop only?
It runs as a local application that you open in a browser tab on your own machine. There is no hosted version from the project itself, which is why searches for an online OpenRefine keep coming back.
Can OpenRefine remove duplicate rows?
Not in one step. Clustering makes matching cell values identical; it does not delete rows. The usual recipe is to sort on the key column, use Blank down, facet on the blank cells and remove those rows, one key column at a time. DataUntangler proposes the merged rows directly.
Does OpenRefine keep a record of changes?
Yes, inside the project. The Undo and Redo tab lists every operation and can be extracted as JSON to replay on another file. It records operations, not a row by row before and after list, so it answers what was done rather than which values changed.
How large a file can OpenRefine handle?
It is limited by the memory you give it, which is 1 GB by default and can be raised in its settings. Large files get slow well before they fail. The DataUntangler demo takes 5MB, about 20,000 rows, and the Analyst plan takes 25MB, about 100,000 rows.

Clean the file, and keep the record of what 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.

Clean a file