What is OpenRefine?

OpenRefine is a free, open source, Java application, that runs offline in a web browser.

You can use OpenRefine to:

Refine Screenshot

Data Security

OpenRefine operates using your web browser as a web client/server app, but OpenRefine server runs on your personal machine and nothing is sent out over the Internet. All of the data cleaning and transformation operations can be done without any external network services. Some operations, like connecting to Google Drive files or using reconciliation services, will connect OpenRefine to the Internet.

OpenRefine project data is stored in the ‘workspace directory’. A default workspace directory is setup on your local computer when you first run OpenRefine, or you can set it yourself through a setting. More information can be found on the Where is Data Stored? FAQ.

Additionally, OpenRefine works on a “copy” of your data. Your original data is not affected by any of the actions performed in OpenRefine. OpenRefine requires that your export your updated data.

Data Types

Refine can handle all sorts of data, but works best with structured tabular data.

It is important to understand some terminology when reffering to data in OpenRefine.

table

OpenRefine can be used with data sets with 100,000s of rows, but remember some actions may be slow in very large datasets. More memory can be allotted to OpenRefine if you anticipate that you will be working with large data sets. More information can be found on the Allocate More Memory FAQ.

Use Cases

Clean - discover and fix inconsistency with faceting, clustering, cell transforms, GREL expressions…

Transform - change formats or reshape with split/join multi valued cells, split columns, transpose columns/rows…

Extend - enrich data by combining files, merging projects, fetching URLs, reconciliation with online databases…

Automate - reuse your processing routine by exporting operation history in JSON!