All services
All industries
6 Best Data Profiling Tools in 2026: a database under a magnifying glass linked to data quality, distributions, patterns and anomalies, next to a profiling dashboard

6 Best Data Profiling Tools in 2026: Open Source & Enterprise

Six data profiling tools compared, from free ydata-profiling and OpenRefine to Ataccama ONE: price, row limits, and which find keys across tables.

On this page

Data profiling tools tell you what is actually in a table before you trust it: the types, the nulls, the distinct values, the outliers and, on the better ones, which columns could serve as keys. That last part is where the six tools on this page split. Four profile one table, file or query at a time. Two of them, Ataccama ONE and IBM InfoSphere Information Analyzer, look across tables for primary keys, foreign keys and the gaps between them.

The list divides the way searches for this term do, with open source data profiling tools on one side and enterprise platforms on the other. Three cost nothing to start: ydata-profiling, Power Query in Power BI Desktop, and OpenRefine. AWS Glue DataBrew bills by the minute, and Ataccama and IBM sell by quote.

One change that no ranking page we read mentions yet: ydata-profiling, the most-searched name in this category, has been renamed fg-data-profiling, and the old package gets no further updates. Every price and limit below was read on the vendor’s own page on 14 November 2026. We did not trial any of the six.

6 Best Data Profiling Tools: Quick Comparison

ToolBest ForPublic ReviewsThe CatchStarting PriceFinds Keys Across Tables?Access
1ydata-profilingPython teams profiling dataframesHacker News and GitHub: a full report from a couple of lines; a 2025 bug report logs 16GB+ memory on a 5MB frameRenamed; the old package gets no fixesFree (MIT)No: one DataFrame at a timepip install, no account
2Ataccama ONEEnterprises needing key discoveryPeerSpot: slow on huge volumes for one MDM user; documentation hard going at first for anotherNo public price, no trial since 2025Not publicYes, in ONE Desktop: primary keys, foreign keys and dependenciesSales call only
3Power QueryPower BI and Excel analystsHacker News: made transformation easy for operations staff; power users want a better editor and profilerProfiles the first 1,000 rows by defaultFree in Power BI Desktop; Pro $14.00 user/month, paid yearly, to shareNo: one query’s columnsFree Windows download
4AWS Glue DataBrewAWS teams avoiding codeHacker News: one 2026 comment, scathing about the interface; no G2 or PeerSpot listing of its ownAWS only, and profile jobs never free$0.48 per node-hour for profile jobsNo: correlations within one datasetAWS account; 40 free sessions for first-time users
5IBM InfoSphere Information AnalyzerExisting InfoSphere customersPeerSpot: good at profiling and discovery; the setup called complexBundle pricing, and IBM’s focus has movedNot publicYes: key, cross-domain and referential-integrity analysisSales call only
6OpenRefineSolo analysts with one fileHacker News: found duplicates a script would have missed; crashed merging a 10k-entity subset1 GB memory by default, one userFree (BSD-3-Clause)No: facets on one fileFree download, no account

Not sure which of these fits your stack?

Tell us what you are running today and what you need it to do. We will tell you which of these we would pick, and why. We are not going to pitch you.

Talk to our data team

How We Researched These Data Profiling Tools

We started from the desktop and mobile search results for this term: 17 sources, Google’s AI Overview among them. Two were Reddit threads we could not open. Six of the others publish a ranked list, and three of those six come from vendors that put their own product first: OvalEdge, Alation and DataKitchen.

Nothing was trialled and no account was created. Ataccama has offered no free trial since April 2025, DataBrew needs an AWS account, and Information Analyzer is licensed on-premises software with no public trial. So there is no logged-in screenshot in this post; the profile screenshots are the vendors’ own published examples. Prices, limits and features come from each vendor’s pricing pages and documentation, read on 14 November 2026.

We read about 135 public comments, review excerpts and bug reports: 33 for ydata-profiling across Hacker News and GitHub, about 40 Hacker News comments each for Power Query and OpenRefine, 14 for DataBrew, and four PeerSpot excerpts each for Ataccama and IBM. G2, Reddit and Capterra block automated reading and we do not work around that, so no G2 figure appears below.

DataOps TestGen was on our first list and came off it: we found no independent public review of it anywhere we could reach, and IBM’s Information Analyzer took the slot. DataCleaner is named by four sources but has shipped one release in four and a half years. Informatica, Collibra and Alation are left out because other comparisons on this site already rank them. The order runs from the widest fit to the narrowest.

What we weighed, heaviest first:

  1. How fast you get a first profile – a pip install, a download and a sales call are three very different first weeks, and a profile is usually wanted before any budget exists
  2. Whether you can see the price – three of the six are free and one publishes a per-minute rate, while two print no figure at all
  3. Whether it looks across tables – column statistics miss the orphaned keys and broken joins that sink a migration, and only two entries document key discovery
  4. How much data it takes before it struggles – row defaults, memory ceilings and node counts decide whether the profile covers the table or a sample of it
  5. Where the findings go next – a profile matters only once it becomes a fix, a key decision or a rule, and some of these tools hand that step straight on while others leave it with you

What Data Profiling Checks, and What It Leaves to Quality and Observability Tools

Data profiling is the look you take before you build anything: before a migration, a model or the first quality rule. Fivetran’s guide splits it three ways. Structure profiling checks types, formats and lengths. Content profiling counts nulls, distinct values and outliers. Relationship profiling finds the columns that could be keys, along with the rows that would break a join.

Testing comes after profiling. A profile tells you what is there; a test fails a load when something changes. Great Expectations, the testing framework named in Google’s AI Overview beside these tools, no longer profiles at all. Its March 2024 community roundup announced that the Profiler and Data Assistant APIs were being removed, and the GX Core release notes show the rule-based profiler removed in 1.5.1 and the profile module in 1.16.0. Nothing up to 1.25.0, released on 12 November 2026, has brought profiling back.

What you are trying to doWhat you needWhere to look
Find out what is in a source before you migrate it, model it or write rules for itA data profiling toolThis page
Profile a source nobody has looked at in years, with the cleansing rules on the same contractAn enterprise data quality suiteOur data quality tools comparison, where Informatica and Qlik Talend cover that case
Turn what a profile found into checks that run on every loadA data quality testing tooldbt, Soda and Great Expectations, ranked in that same comparison
Watch production tables for freshness, volume and driftA data observability toolOur data observability tools comparison
Match and merge duplicate customer records across systemsMaster data managementOur master data management tools comparison
Find out why your code is slowA code profilerNot covered here
  • DataCleaner is the older open-source profiler you will see on other lists. Its last release, 5.9.0, came in November 2024, the first since February 2022. For open-source checking tools such as Deequ, see our open-source data quality tools round-up.

1. ydata-profiling (now fg-data-profiling): Best for Python Teams Who Want a Profile From One Line of Code

GitHub repository page for fg-data-profiling, described as "1 Line of code data quality profiling & exploratory data analysis for Pandas and Spark DataFrames"
The fg-data-profiling repository, the project formerly published as ydata-profiling, with its MIT license listed in the sidebar.

What it does: An open-source Python library that turns a pandas DataFrame, or a Spark DataFrame in a reduced mode, into an HTML or JSON profile report from a single ProfileReport call. The package has been renamed fg-data-profiling.

Who this is for: Data scientists and data engineers who already work in Python notebooks or Spark and want Python data profiling as a quick first look at one table or file before they model or load it.

Most readers arrive here having searched for this library under one of its names. Pandas-profiling became ydata-profiling, and ydata-profiling is now fg-data-profiling: PyPI says the old package “will no longer receive updates or bug fixes” (read 14 November 2026). Install fg-data-profiling and change the import from ydata_profiling to data_profiling.

One ProfileReport call produces an HTML report covering every column: types, missing cells, duplicates, outliers and correlations. For larger datasets the docs recommend a minimal configuration with the expensive computations off, or a sample. Spark runs in a reduced mode that still lacks missing-values analysis and interactions.

Example ydata-profiling report "Titanic Dataset": Overview with 12 variables, 891 observations, 866 missing cells (8.1%), 0 duplicate rows
What the one line of Python produces: the project’s own example report on the Titanic dataset. The Overview tab counts 12 variables, 891 observations, 866 missing cells (8.1%) and 0 duplicate rows, and flags 10 alerts before you reach the per-column sections.
PyPI page "fg-data-profiling 4.20.0" with the note "ydata-profiling is now fg-data-profiling" and pip install fg-data-profiling
There is no price to show: the package installs from PyPI with pip install fg-data-profiling. The same page carries the rename notice, “ydata-profiling is now fg-data-profiling”, and warns the old package “will no longer receive updates or bug fixes.”

Key Features

  • One ProfileReport call produces an HTML or JSON profile of a pandas DataFrame
  • Spark DataFrame support in a reduced mode: univariate statistics, head and tail samples, Pearson and Spearman correlations
  • A minimal configuration and sampling options for larger datasets

Pros and Cons

Pros

  • Free under the MIT licence, with nothing to sign up for: pip install and run
  • Spark support means the same tool can run on the cluster where the data already sits
  • Still released under its new name, with 4.20.0 out in September 2026

Cons

  • The rename means the old ydata-profiling package gets no more fixes, and every import has to change
  • Memory use can run away on small frames: a 2025 bug report logs 16GB+ on a 5MB, 40k-row DataFrame
  • It profiles one DataFrame at a time and does not discover keys or relationships across tables

What Users Say

Try the Pandas Profiling library [0]. Why do all the clicking and plotting and specifying variables when you can have a couple lines of code do it all for you?

telchar on Hacker News, 13 February 2022Written when the library was still called Pandas Profiling.
Hacker News comment by telchar: "Try the Pandas Profiling library [0]. Why do all the clicking and plotting and specifying variables..."
telchar on Hacker News, 13 February 2022, recommending the library under its older name, Pandas Profiling: “Why do all the clicking and plotting and specifying variables when you can have a couple lines of code do it all for you?” Captured 14 November 2026. – see the review

Analyzing the supplied 40k-rows-by-16 (5MB) pd.DataFrame eats 16+GB of memory on a 16-core machine

jobh on GitHub, issue #1749, 2 April 2025This is a bug report. The reporter first hit the problem in time-series mode, then posted a MemoryError with time-series mode switched off. Setting pool_size=1 cut peak memory, and a third commenter says the error no longer reproduces on the develop branch.
GitHub issue "Extreme memory usage for certain data patterns #1749" by jobh: a 40k-rows-by-16 DataFrame "eats 16+GB of memory"
A bug report, not a product review. jobh opened issue #1749 on 2 April 2025: a 40k-rows-by-16 (5MB) DataFrame “eats 16+GB of memory on a 16-core machine” and the reporter’s workaround, pool_size=1, “limits peak memory to about 1/16th.” Captured 14 November 2026. – see the review

Pricing

Free. MIT licence, installed with pip install fg-data-profiling. The current release is 4.20.0, out on 11 September 2026, and the library has no paid tier.

The last release under the old name was ydata-profiling 4.18.4, on 22 April 2026. Anything pinned to that package stays there.

Bottom Line

Run it on any single table you can load into Python. On a large one, start from the minimal configuration or a sample, and keep an eye on memory during the first run.

The right first profile for most teams, as long as you install it under its new name and do not need keys found across tables.

2. Ataccama ONE: Best for Enterprises That Need Keys and Dependencies Found Before Writing Rules

Ataccama homepage headed "Trust your data, accelerate your AI"
The Ataccama homepage.

What it does: An enterprise data quality platform whose profiling detects patterns and distributions and feeds data quality rules. Its licensed ONE Desktop client documents primary-key, foreign-key and dependency analysis across inputs.

Who this is for: Enterprise data governance and data quality teams with many source systems, a security review to pass, and the budget for a quote-based licence priced on named users and data objects.

The advanced analyses in Ataccama’s ONE Desktop client test whether columns are unique enough to serve as primary keys, whether a key in one input can be a foreign key to another, and whether one column’s values depend on another’s. That last check appears in no other entry here.

All three analyses are documented in ONE Desktop, a licensed download with a 16 GB RAM minimum. The web platform’s page says only that it profiles datasets for patterns and distributions. Findings feed quality rules on the same platform, and our data quality tools comparison judges that side of the product.

Ataccama ONE Desktop docs page "Advanced Analyses": the Profile Viewer's Primary Keys tab with Unique, Non-unique and Null counts
The profiling this entry is about lives in ONE Desktop, not the web platform. Ataccama’s ONE Desktop documentation shows the Profile Viewer’s Primary Keys tab, which “tests their uniqueness”: the candidate key sin + name + card returns 139,297 unique and 20 non-unique values.
Ataccama pricing page headed "Predictable costs, no hard volume limits" with a Request pricing button and no price
Ataccama prints no price. The pricing page offers a “Request pricing” button where a number would be.
Ataccama section "How does the Ataccama ONE pricing model work?" listing Named users, Data objects and Active DQ configurations
Further down, the same page names what sets the tier: named users, data objects (tables, views, pipelines, BI reports) and active DQ configurations, meaning checks “executed at least once in the past 90 days.” Consumer users with view permissions are unlimited at every tier.

Key Features

  • Profiles datasets for patterns and distributions and turns the findings into data quality rules
  • Primary-key (uniqueness) and foreign-key analysis across two inputs, in the ONE Desktop client
  • Dependency analysis between determinant and dependant columns, in the ONE Desktop client

Pros and Cons

Pros

  • Profiling results flow straight into data quality rules on the same platform
  • ISO 27001:2022 and an annual SOC 2 Type II audit help it through a security review
  • View-only users are unlimited at every tier, according to the pricing page

Cons

  • There is no public price and no free trial: Ataccama’s community admin wrote on 28 April 2025 that “we don’t offer free trials anymore”
  • One PeerSpot reviewer, using it for master data match-and-merge, says it slows on large volumes
  • Active DQ configurations are one of the three things that set the tier, so the number of checks you run feeds into the quote

What Users Say

the performance or speed gets slow when there is huge data.

Dm-Dm, data engineer at a tech vendor with 10,001+ employees, on PeerSpot, 11 December 2025
PeerSpot featured review by Dm-Dm: "the performance or speed gets slow when there is huge data"
Dm-Dm, a data engineer at a tech vendor with 10,001+ employees, on PeerSpot, 11 December 2025, reviewing Ataccama for mastering customer data (match-and-merge) rather than profiling: “the performance or speed gets slow when there is huge data.” Captured 14 November 2026. – see the review

It was a little tough for my team to learn and start using Ataccama ONE Platform because the documentation at that time was not good.

Akhil Danturti, Data Governance Analyst at Entain India, on PeerSpot, 12 December 2025
PeerSpot review by Akhil Danturti, Dec 12, 2025, with the con "the documentation at that time was not good"
Akhil Danturti, Data Governance Analyst at Entain India, on PeerSpot on 12 December 2025, under Cons: “It was a little tough for my team to learn and start using Ataccama ONE Platform because the documentation at that time was not good.” Captured from the listing on 14 November 2026. – see the review

Pricing

Not published. The pricing page shows a Request pricing button in place of a figure.

Three things set the tier: named users, data objects, and active DQ configurations, meaning checks executed at least once in the past 90 days. Consumer users with view permissions are unlimited at every tier.

ONE Desktop is downloaded from Ataccama’s support service desk and needs a licence key. The minimum is 4 cores and 16 GB of RAM, with 32 GB recommended.

Bottom Line

Shortlist it when a migration or a new model depends on knowing which columns are keys and which depend on each other, and when those findings have to become governed quality rules.

The strongest relationship profiler here for anyone not already licensed for IBM, though you will be buying it without a trial.

3. Power Query: Best for Analysts Checking a Source Inside Power BI or Excel

Microsoft Learn page headed "Power Query documentation"
Power Query’s documentation hub on Microsoft Learn.

What it does: The data preparation editor built into Power BI Desktop, Excel and Power Query Online. Its Column quality, Column distribution and Column profile views show the valid, error and empty share of each column, its distinct and unique counts, and its value distribution.

Who this is for: Business and BI analysts on Windows who already build in Power BI Desktop or Excel and want column checks on a source before they model it.

Anyone with Power BI Desktop or Excel already has this. Turn on Column quality, Column distribution and Column profile in the editor, and each column shows its valid, error and empty shares, its distinct and unique counts, and a value distribution. Right-click a value in the profile and you can filter or transform it on the spot.

Microsoft’s own documentation (updated 28 August 2025) carries the catch: “By default, Power Query performs this data profiling over the first 1,000 rows of your data.” Switch the status bar to Column profiling based on entire data set before you trust what it shows.

Microsoft Learn "Using the data profiling tools": Power Query Editor column quality bars and a note that profiling runs on the first 1,000 rows
Microsoft’s own screenshot of the profiling views switched on in Power Query Editor: Valid, Error and Empty shares above every column, distinct and unique counts, and column statistics below. The note underneath is the catch: by default it profiles “the first 1,000 rows of your data” until you switch to the entire data set.
Power BI pricing cards: Free account, Power BI Pro $14.00 and Premium Per User $24.00 user/month paid yearly, Embedded Variable
Power Query has no price of its own; it ships inside Excel and Power BI. Sharing through the Power BI service is where cost starts: Power BI Pro at $14.00 and Premium Per User at $24.00, both per user per month, paid yearly, beside a Free account and a Variable-priced Embedded tier.

Key Features

  • Column quality shows the valid, error and empty share under every column header
  • Column distribution shows distinct and unique counts and a frequency chart
  • Column profile adds column statistics and a value distribution you can group, for example by text length

Pros and Cons

Pros

  • Free in Power BI Desktop and already installed for most Excel and Power BI users
  • The profile sits in the same editor where the cleaning steps are written, so a finding becomes a fix in one click
  • No code is needed, and users credit it with opening data transformation up to operations staff

Cons

  • Power BI Desktop runs on Windows only
  • It profiles one query’s columns at a time, with no key or relationship discovery across tables
  • One heavy user hopes for “a better profiler and a better editor” (Hacker News, 26 July 2023)

What Users Say

Power query for Excel. It trivialized data transformation for admin/operations users, who would have spent 50x the time on a VBA solution or (more likely) not bothered.

Hjfrf on Hacker News, 16 March 2021
Hacker News comment by Hjfrf: "Power query for Excel. It trivialized data transformation for admin/operations users"
Hjfrf on Hacker News, 16 March 2021: “It trivialized data transformation for admin/operations users, who would have spent 50x the time on a VBA solution or (more likely) not bothered.” Captured 14 November 2026. – see the review

What holds it back most of all I feel is the prison that is the Power Query editor

RGamma on Hacker News, 26 July 2023
Hacker News comment by RGamma: "What holds it back most of all I feel is the prison that is the Power Query editor"
RGamma on Hacker News, 26 July 2023: “What holds it back most of all I feel is the prison that is the Power Query editor”, and, in the same comment, a hope for “a better profiler and a better editor.” Captured 14 November 2026. – see the review

Pricing

Free in Power BI Desktop, which Microsoft’s Power BI pricing page lists as “available as a free download” (read 14 November 2026). The same profiling views ship inside Excel.

Cost starts when you share reports through the Power BI service: Power BI Pro is $14.00 and Premium Per User $24.00, both per user per month, paid yearly.

Power BI Desktop needs Windows 10 or Windows Server 2016 or later, with at least 2 GB of RAM available and 4 GB recommended.

Bottom Line

The quickest look at a source for anyone already building in Power BI or Excel. When the question spans tables, or the analyst works on a Mac, it runs out. For the preparation side, Power Query also appears in our data wrangling tools list.

Free for most analysts and good enough for checking one query at a time, once the 1,000-row default is switched off.

4. AWS Glue DataBrew: Best for AWS Teams That Want Profile Jobs Without Writing Code

AWS product page headed "AWS Glue DataBrew" with the line "Clean and normalize data up to 80% faster"
The AWS Glue DataBrew product page.

What it does: A serverless, no-code AWS service whose profile jobs compute column statistics, value distributions, outliers, duplicate rows, correlations and optional PII detection over a dataset, then write the results to S3.

Who this is for: Data and analytics teams already running on AWS, with data in S3, who want profiling without maintaining code or servers and can pay per node-minute.

DataBrew runs a profile as a serverless job. Point one at a dataset and it works out more than 25 column statistics, value distributions, Z-score outliers, duplicate rows and a Pearson correlation matrix, with optional PII detection, and writes the results to S3.

Beyond the one comment quoted below, we found a single other public user voice: Rich Dudley, writing for AWS Community Builders in December 2020, that “One feature missing in the Profiling is determining the pattern or length of text values.” The current docs now list string-length statistics. Pattern detection is still not among the documented statistics.

AWS News Blog DataBrew profile: Summary panel (rows, data types, missing cells, duplicate rows) beside a Correlations heatmap
A DataBrew profile result as AWS showed it in its DataBrew launch post on the AWS News Blog: a Summary panel (rows, columns, data types, valid versus missing cells, duplicate rows) beside a correlation heatmap. It is AWS’s sample on an 8-row dataset; we did not run a profile job.
AWS Glue pricing tab "DataBrew interactive sessions": $1.00 per session, first 40 sessions free for first-time users
DataBrew interactive sessions are billed in 30-minute increments at $1.00 per session, and “The first 40 interactive sessions are free for first-time users of DataBrew.” Region: US East (Ohio).
AWS Glue pricing tab "DataBrew jobs": $0.48 per DataBrew node hour, 5 nodes per job by default, 1-minute billing
Jobs, profile jobs included, are billed separately: $0.48 per DataBrew node hour, with 5 nodes allocated to each job by default and a 1-minute billing duration. AWS’s own example: a 10-minute job on 5 nodes costs $0.40. The tab prints no free allowance for jobs. Region: US East (Ohio).

Key Features

  • Profile jobs with 25+ column statistics, value distributions and Z-score outlier detection
  • Dataset-level duplicate row counts and a Pearson correlation matrix
  • Optional PII detection across 19 entity types

Pros and Cons

Pros

  • No code and no servers: point a profile job at a dataset and read the results
  • Pricing is public and per minute, so a profile run can be costed before it starts
  • PII detection is built into the same profile job

Cons

  • AWS only: it profiles datasets you bring into DataBrew on AWS
  • No cross-table key or relationship discovery, and correlation is Pearson only
  • Columns of unsupported types are skipped, and dates and nested types are not on the supported list
  • The public user record is thin, with no DataBrew listing of its own on G2 or PeerSpot

What Users Say

Amazon Seller Central, AWS Partner Central, and Glue Databrew are all Amazon productivity-style apps, and I hated every minute of using them.

Centigonal on Hacker News, 11 June 2026
Hacker News comment by Centigonal on Glue Databrew and other Amazon apps: "and I hated every minute of using them"
Centigonal on Hacker News, 11 June 2026, on the interface rather than profiling: Amazon Seller Central, AWS Partner Central, and Glue Databrew “are all Amazon productivity-style apps, and I hated every minute of using them.” Captured 14 November 2026. – see the review

Pricing

Profile jobs: $0.48 per node-hour, billed per minute, with 5 nodes per job by default. AWS’s own example puts a 10-minute job on 5 nodes at $0.40. Jobs get no free allowance.

Interactive sessions: $1.00 per 30-minute session. The first 40 sessions are free for first-time DataBrew users, and those free sessions do not cover profile jobs.

A job can scale to 149 nodes and times out after 48 hours by default. The rates shown are for US East (Ohio), from the AWS Glue pricing page.

Bottom Line

A sensible default when the data already sits in S3 and nobody wants to maintain profiling code. Run one small job first to see what a profile costs before you put it on a schedule.

Cheap profiling with no code for teams on AWS, backed by the thinnest user record on this list.

5. IBM InfoSphere Information Analyzer: Best for IBM Estates Mapping Referential Integrity Before a Migration

IBM product page headed "IBM InfoSphere Information Analyzer" with Book a meeting and Contact us buttons
The IBM InfoSphere Information Analyzer product page. It shows no price; Book a meeting and Contact us are the only routes in.

What it does: The profiling component of IBM InfoSphere Information Server. Column analysis covers content, structure and quality; key and cross-domain analysis then finds primary keys, foreign-key candidates and referential-integrity gaps between tables, and data rules validate the results.

Who this is for: Large enterprises already licensed for IBM InfoSphere Information Server, usually with legacy relational sources and a migration or consolidation ahead.

Information Analyzer starts with column analysis. Key and cross-domain analysis then finds primary keys and foreign-key candidates, and its referential-integrity analysis “evaluates whether there are gaps between the foreign keys and the primary keys in your data”, according to an IBM support article last modified in June 2018.

It is still supported: an IBM security bulletin of 28 September 2026 lists Information Server 11.7. But a 2023 IBM community blog encourages Information Server clients to consider IBM Knowledge Catalog, whose product page now redirects to watsonx.data intelligence.

IBM InfoSphere Information Server 11.7.0 documentation page "IBM InfoSphere Information Analyzer", last updated 2025-07-22
IBM’s 11.7.0 documentation for Information Analyzer, last updated 22 July 2025: you run it from the InfoSphere Information Server console, and a user with the right roles “can run a column analysis job.”

Key Features

  • Column analysis for content, structure and quality
  • Primary-key analysis and foreign-key candidate discovery across tables
  • Referential-integrity analysis for gaps between foreign and primary keys

Pros and Cons

Pros

  • Key and cross-domain analysis finds foreign-key candidates and orphaned keys, the checks a migration depends on
  • Reviewers rate its profiling and data discovery well
  • Still a supported IBM product: 11.7 appears in a September 2026 security bulletin

Cons

  • No public price, and PeerSpot reviewers describe it as sold in a bundle with other IBM products
  • Reviewers report a complex setup, and a Tata Consultancy Services team lead wrote that its latest version “has some stability issues” (PeerSpot, 3 August 2022)
  • IBM is steering Information Server clients toward its newer catalog platform
  • The review base is small and ageing: six PeerSpot reviews, several of them from 2014 to 2022

What Users Say

The initial setup was complex and not very intuitive.

reviewer1959495, Infosphere Consultant at an insurance company with 1,001-5,000 employees, on PeerSpot, 16 December 2022
PeerSpot review by reviewer1959495: "The initial setup was complex and not very intuitive."
reviewer1959495, an Infosphere Consultant at an insurance company with 1,001-5,000 employees, on PeerSpot: “The initial setup was complex and not very intuitive.” Captured 14 November 2026. – see the review

IA is good at data profiling / data discovery.

Todd Ramirez, Data Quality Consultant at USAA, on PeerSpot, 16 December 2025
PeerSpot review by Todd Ramirez, Data Quality Consultant at USAA: "IA is good at data profiling / data discovery."
Todd Ramirez, Data Quality Consultant at USAA, on PeerSpot: “IA is good at data profiling / data discovery”, citing type, format, uniqueness, completeness and frequency distribution. Captured from the listing on 14 November 2026. – see the review

Pricing

Not published. IBM’s product page shows no price, plan or tier. Book a meeting and Contact us are the only ways in.

Because PeerSpot reviewers describe it as part of an IBM bundle, an existing InfoSphere customer should first ask what the current entitlement already covers.

Bottom Line

For an InfoSphere estate facing a migration, its key and referential-integrity analysis is the check that matters. Its analysis exports only to IBM InfoSphere Optim and Guardium.

Worth running where InfoSphere is already paid for, and a poor choice for starting a new estate.

6. OpenRefine: Best for One Person With One Messy File

OpenRefine homepage: "OpenRefine is a powerful free, open source tool for working with messy data"
The OpenRefine homepage.

What it does: A free, open-source desktop tool that runs as a local web server and lets one person explore and clean a messy file with facets (value counts, numeric histograms, blanks) and clustering of near-duplicate values.

Who this is for: Individual analysts, researchers and consultants cleaning exported spreadsheets and CSVs on their own machine, for example before a small migration.

Fivetran’s profiling guide (August 2025) is candid about it: “It’s not exactly a data profiling tool, but it offers free data profiling features.” The feature in question is the facet. A text facet lists every distinct value in a column with its count, and a numeric facet draws a histogram you can filter on.

Clustering then groups near-duplicate spellings so you can merge them, catching variants that column statistics miss. Everything runs as a small web server on your own computer, so the file stays with you. For the cleaning side, OpenRefine also appears in our data wrangling tools list.

OpenRefine facets docs: a Year text facet with 19 choices and counts, a numeric histogram, and "Facet Choices as Tab Separated Values"
OpenRefine’s version of a profile is the facet. The manual’s example shows a Year column faceted as text (19 choices, each with its count) and as numbers (a histogram from 1,993 to 2,017), with the counts exported as tab-separated values.
OpenRefine GitHub repository: "a free, open source power tool for working with messy data", BSD-3-Clause license
Nothing to buy: the OpenRefine repository describes it as “a free, open source power tool for working with messy data” and lists a BSD-3-Clause license.

Key Features

  • Text facets list every distinct value in a column with its count
  • Numeric facets show a histogram you can filter on
  • Clustering of near-duplicate spellings, run locally on Windows, Mac or Linux

Pros and Cons

Pros

  • Free, open source and still released, with 3.10.1 out in March 2026
  • Facets show the real spread of values in a column within seconds, with no code
  • It runs on your own machine, so the file never leaves it

Cons

  • It defaults to 1 GB of memory, and the docs treat anything over a million cells or 50 MB as large
  • Single-user: sharing work means passing the project file around
  • There is no column statistics report and no cross-table key discovery
  • It works on files you load into it, so warehouse tables are out of reach

What Users Say

OpenRefine was absolutely instrumental in cleaning up lots of disparate data when the data sources were too many and too variable to make a scripted solution valuable.

cdcarter on Hacker News, 22 October 2023From a comment about data consolidation and migrations for small nonprofits.
Hacker News comment by cdcarter: "OpenRefine was absolutely instrumental in cleaning up lots of disparate data"
cdcarter on Hacker News, 22 October 2023, on data consolidation and migrations for small nonprofits: “OpenRefine was absolutely instrumental in cleaning up lots of disparate data when the data sources were too many and too variable to make a scripted solution valuable.” Captured 14 November 2026. – see the review

I loaded a 10k entity subset of this and OpenRefine found all of the duplicates I had manually found plus others that I guess were ‘similar’. Really cool, but it crashed when attempting to merge entities together.

arrowleaf on Hacker News, 23 October 2023The data was RDF: a 10k-entity subset of about 50 million URIs.
Hacker News comment by arrowleaf: OpenRefine found the duplicates, "but it crashed when attempting to merge entities together"
arrowleaf on Hacker News, 23 October 2023, testing a 10k-entity subset of RDF data: OpenRefine “found all of the duplicates I had manually found plus others”, but “it crashed when attempting to merge entities together.” Captured 14 November 2026. – see the review

Pricing

Free. Open source under the BSD-3-Clause licence. The current release, 3.10.1, came out on 4 March 2026.

It runs on Windows, Mac and Linux and needs Java, which comes bundled on Mac and Windows. The installation guide sets the default memory at 1 GB.

Bottom Line

Use it for an exported spreadsheet or CSV that one person has to understand and clean. Shared projects and warehouse-sized data belong elsewhere.

The free way to see what is really in one messy file; past a million cells, its own docs call the data large.

Which Data Profiling Tool Should You Choose?

Two questions settle most of this list before price comes into it: where the data sits, and whether you need to see across tables.

If the profile is the first step of a migration, most of the effort comes afterwards, in deciding what to fix, what to drop and what has to match once the move is done.

Your situationStart withWhy
A table or file you can load into Pythonydata-profiling (fg-data-profiling)Free, and one call gives a full column report
Key, foreign-key and dependency discovery, and you are not already on IBMAtaccama ONEONE Desktop documents all three; IBM documents the first two
A source you are about to load into Power BI or ExcelPower QueryAlready installed; switch it to the entire data set
Data in S3 and no appetite for profiling codeAWS Glue DataBrewServerless jobs with a published per-minute rate
Already licensed for InfoSphere Information Server, with a migration aheadIBM InfoSphere Information AnalyzerReferential-integrity analysis you may already own
One exported spreadsheet or CSV on your own machineOpenRefineFacets and clustering, free, with nothing uploaded

Skip this category entirely if:

  • The profile is done and what you need now is checks on every load. That is data quality testing, compared in our data quality tools post.
  • Nobody will act on what the profile finds.
  • You meant a code profiler. Those measure how fast software runs, and none of these tools does that.

What’s the Best Data Profiling Tool in 2026?

For most teams, fg-data-profiling, the library people still search for as ydata-profiling. It costs nothing, and one call returns a column-by-column report, which is further than anything else here gets you in the same time.

When the question is how tables relate, Ataccama ONE. Relationship profiling is what a migration or a new model depends on, and only Ataccama and IBM document it. IBM’s Information Analyzer makes sense where InfoSphere is already licensed; everyone else should ask Ataccama for a quote.

Analysts already working in Power BI or Excel should try Power Query before installing anything. AWS teams that want a schedule and no code have DataBrew, and OpenRefine covers the job of one person with one file.

From Profile to Production: Where Algoscale Comes In

A profile hands you a list of questions. Which of these nulls are real? Is this column a key, or only unique in this extract? Somebody has to answer them before a migration can be planned or a model built, and none of the tools above does that part.

That is the work our data management team does: turning what a profile finds into migration rules, model decisions and the checks that guard them. This post’s author, Neeraj Agarwal, has 16+ years in data engineering and analytics and has led enterprise data warehouse and lakehouse builds for retail, fintech and manufacturing clients including Walmart and Capital One.

  • Profiling the sources a migration or model depends on, with the tool you already have
  • Sorting the findings into the ones that block the work and the ones that can wait
  • Writing the keys, mappings and rules the profile points to
  • Handing over checks that run on every load, so nobody has to repeat the profile by hand

Ready to put this into production?

Algoscale’s data engineers have built and migrated data platforms for retail, fintech and manufacturing teams. Book a free consultation and we will scope yours with you.

Book a free consultation

Frequently Asked Questions

What are the tools used for data profiling?

The six data profiling software options compared here are ydata-profiling (now published as fg-data-profiling), Ataccama ONE, Power Query, AWS Glue DataBrew, IBM InfoSphere Information Analyzer and OpenRefine. Three are free: ydata-profiling for Python dataframes, Power Query inside Power BI Desktop and Excel, and OpenRefine for single files. DataBrew is billed per node-hour on AWS, and Ataccama and IBM are sold by quote. Of the six, only Ataccama, in its ONE Desktop client, and IBM document key and foreign-key discovery across tables.

What is data profiling?

Data profiling means examining a dataset to find out what is actually in it before you rely on it. It usually covers three things: structure (types, formats and lengths), content (nulls, distinct values, distributions and outliers) and relationships (which columns could be primary or foreign keys, and where joins would break). Teams profile before a migration, a data model or a set of quality rules. Data quality testing is the later step, checking the same data again on every load.

Is there a free data profiling tool?

Yes, three on this list. fg-data-profiling, formerly ydata-profiling, is free under the MIT licence and installs with pip. OpenRefine is open source under BSD-3-Clause and runs on your own machine. Power Query’s profiling views are free in Power BI Desktop, a free Windows download, and also ship inside Excel. AWS Glue DataBrew gives first-time users 40 free interactive sessions, but its profile jobs are always billed, at $0.48 per node-hour.

How do you profile data in Power BI?

In Power Query Editor, turn on the Column quality, Column distribution and Column profile views. Each column then shows its valid, error and empty shares, its distinct and unique counts, and a value distribution you can group. By default Power Query profiles only the first 1,000 rows, so switch the status bar setting to Column profiling based on entire data set before trusting the numbers. Profiling in Power BI Desktop is free; sharing reports through the Power BI service starts at Power BI Pro, $14.00 per user per month, paid yearly.

Neeraj Agarwal

Founder, Algoscale

16+ years in data engineering and analytics. Has led enterprise data warehouse and lakehouse builds for retail, fintech, and manufacturing clients including Walmart and Capital One.

Work with us

Have a data problem worth solving?

Tell us what you are building. We will point you at the shortest path.

Summarize with AI

Recent posts.

Top AI Development Company BusinessFirms Certified Company WADLINE Software Badge Top Software Developers New Jersey Software Development Companies Top Custom Software Development Companies 2026 Top Software Outsourcing Companies USA BI & Big Data Development Leader 2025 Artificial Intelligence Company of the Year 2025