Skip to content

Open Refine

Free tool for cleaning, transforming, and reconciling messy datasets.

Self-hostedNot yet verified
Report issueDemo online
BSD-3-Clause★ 11000

Open the official app on openrefine.org

This tool is hosted by its maintainers. Click below to open openrefine.org in a new tab — it's their official demo.

Browse data tools →

What's next with Open Refine?

Choose how you want to get started.

Use it free

Open the official tool or demo — no account needed.

Free

Self-host it

Run the open-source version on your own infrastructure.

Open

What is Open Refine?

OpenRefine is a free, open-source tool designed to help users clean, transform, and enhance messy data. Its primary purpose is to address inconsistencies in datasets by providing intuitive methods for data reconciliation, clustering, and format conversion. It caters to data analysts, researchers, and developers who need to prepare data for analysis or integration with external systems. OpenRefine solves problems like duplicated entries, missing values, and incompatible data formats by offering a collaborative environment for iterative refinement. The tool emphasizes privacy by processing data locally, ensuring sensitive information remains under user control. Its modular design allows for extensibility through web services and external data sources, making it a versatile solution for data preparation tasks.

How it works

OpenRefine is a tool for cleaning and restructuring messy data, enabling users to transform raw datasets into structured, usable formats. It individuals and organizations to engage with data without requiring advanced programming skills. The tool is particularly useful for tasks like standardizing text, resolving ambiguous values, and integrating data from disparate sources. Its open-source nature fosters community-driven development, ensuring continuous improvement and adaptability to evolving data challenges. OpenRefine excels at faceting, allowing users to filter and analyze data subsets to identify patterns or errors. Clustering automates the merging of similar values, such as variants of 'New York' or 'NYC.' Reconciliation connects datasets to external databases like Wikidata, enhancing data accuracy. The tool also supports infinite undo/redo, ensuring users can experiment without fear of irreversible changes.

How to use it

  1. 1Import data by uploading a CSV, TSV, or other supported file format. 2. Use faceting to explore data patterns and identify inconsistencies. 3. Apply clustering to merge similar values or split ambiguous entries. 4. Reconcile data against external sources to standardize entries. 5. Export the refined dataset in the desired format. Practical tips include leveraging the user survey for feedback, using the documentation for advanced workflows, and testing reconciliation services with sample data before processing sensitive information.

What it can do

  • data cleaning tool

Use cases

Assumptions and limitations

Assumptions

  • source: https://github.com/OpenRefine/OpenRefine
  • license: BSD-3-Clause — free to use
  • privacy: Self-hosted — you control your data

Limitations

  • Limited support for non-text data formats like binary files or complex hierarchies
  • Reconciliation services require internet access and may have dependency risks
  • Advanced features demand a learning curve for users unfamiliar with data workflows
  • Large datasets may experience performance bottlenecks without optimization
  • Real-time collaboration features are less mature compared to dedicated cloud tools

Understanding the result

Free tool for cleaning, transforming, and reconciling messy datasets.

Tool details

  • Clearly flagged when a network request is needed.
  • No account, no sign-up, and no tracking of your content.
  • Powered by (BSD-3-Clause).
Built with
(OpenRefine/OpenRefine)
License
BSD-3-Clause
Runs locally
No — requires a network request
Verification
Not yet verified
Input
Query
Output
Text
Open-source source & license

Built with OpenRefine/OpenRefine. OpenToolVault provides the discovery and browser interface while crediting the original project maintainers.

Built with
License
BSD-3-Clause
View source on GitHub

Open-source project

OpenToolVault is an independent directory. We are not affiliated with or endorsed by this project.

References

Frequently asked

What types of data can OpenRefine process?

OpenRefine handles tabular data in formats like CSV, TSV, and JSON. It supports text-based data cleaning but lacks native tools for binary files or complex hierarchical structures. Users often convert such data into text-friendly formats before processing.

How does reconciliation work in OpenRefine?

Reconciliation connects dataset values to external databases like Wikidata by sending queries to reconciliation services. These services return standardized matches, which users can accept, reject, or refine. The process requires internet access and depends on the availability of compatible external services.

How do I clean inconsistent address formats?

Import the data, use faceting to identify variations in address fields, then apply clustering to group similar entries. For example, cluster 'New York' with 'NYC' and 'N.Y.' to merge them. Use the 'split' function to separate street numbers from street names, then standardize the format.

How does OpenRefine compare to Excel for data cleaning?

OpenRefine excels at handling large datasets and complex transformations like faceting and reconciliation, which are cumbersome in Excel. However, Excel offers greater flexibility for simple data manipulation and is more accessible to users without programming experience. OpenRefine is better suited for structured, repetitive cleaning tasks.

What should I do if reconciliation fails?

Check that the reconciliation service is active and accessible. Verify the data format matches the service's requirements. If specific values fail to reconcile, manually edit them or use the 'suggest' feature to refine matches. For persistent issues, consider alternative reconciliation methods or data formatting adjustments.

Spotted something wrong with Open Refine, or want to maintain it? See how to help.