How to use Data Quality Rule Checker
- Paste the table or choose a CSV file.
- Write one rule per line: a column, a rule and any values, such as email required or age range 0 120.
- Press Check data rules and read the per-rule failure counts.
- Download the failing rows, which carry the source row number and the rules each one broke.
Example: Data Quality Rule Checker
Find the rows with a repeated email, a missing name or an age outside the range.
Options
- required
- The cell must hold something other than spaces. It is the rule to pair with a unique test, because uniqueness deliberately ignores empty cells.
- unique
- The exact cell text may appear once. A repeated value is reported against the row where it first appeared, and an empty cell is never treated as a duplicate.
- range
- The cell must be a number between two bounds, both included. A value that is not a number at all fails the rule with that reason rather than being compared as text.
- length and pattern
- length checks the character count against inclusive bounds. pattern matches the whole value using the limited regular-expression syntax listed below.
Supported inputs and limits
Where your input is processed
This tool processes your input in this browser. Your text and files are not uploaded to UseFreeTools. Check this tool's limits for anything it may save on your device.
Why a failing row report beats a pass or fail count
A count tells you that something is wrong but not which record to open. Writing the original row next to the rules it broke keeps the failing records together, so the fix can be made in the source system and the file checked again.
Questions about Data Quality Rule Checker
Which pattern features are supported?
Use literals, character classes, groups, alternatives and the listed repeat operators. Backreferences, lookarounds and anchors inside a pattern are refused. A bounded state machine checks the supported subset and stops when the shared work budget is exhausted.
Can I check a column whose heading holds a space?
Yes, by position. A rule line splits on spaces, so name the column with its 1-based number such as 3 instead of the heading with a space inside it.
What is written into the download?
Every row that failed at least one rule, with the source row number and a failed_rules cell listing each broken rule and the reason, followed by the row's own columns in their original order.
How are empty cells treated by range and length?
A range rule fails an empty cell because there is no number to compare, and a length rule counts zero characters and fails unless the lower bound is zero.