Public validation example

Seven messy rows. Every change accounted for.

This is a synthetic demonstration, not client work. The input, cleaned output, reusable rules, and exact reconciliation evidence are downloadable below.

7input rows
6output rows
1duplicate removed
0unaccounted rows

Rule-by-rule evidence

11cells trimmed
4emails lowercased
10values title-cased
5dates normalized

Counts are rule executions before deduplication. Deduplication keeps the first row for each normalized email.

Before

idnameemailsignup_datecity
1 alice van dijk ALICE@EXAMPLE.COM 2026/07/01 amsterdam 
2BOB SMIT bob.smit@example.com01-07-2026ROTTERDAM
5eva bakkerEVA@EXAMPLE.COMJuly 3, 2026groningen
6 Eva Bakker eva@example.com2026-07-03 Groningen 

After

idnameemailsignup_datecity
1Alice Van Dijkalice@example.com2026-07-01Amsterdam
2Bob Smitbob.smit@example.com2026-07-01Rotterdam
5Eva Bakkereva@example.com2026-07-03Groningen

Download and reproduce

Input CSV Cleaned CSV Rules JSON Diff summary
Need this for your own file?

The fixed-price service covers up to 50,000 rows and includes the cleaned dataset, reusable rules, changed-cell counts, and a reversible diff.

Order for $15 on Contra →