YOUR DATA STAYS ON YOUR MACHINE

Clean the CSV.
Keep the evidence.

A small, offline toolkit for recurring customer and operations exports. Find duplicates, flag conflicts, and repeat your cleanup next week—with every row accounted for.

$12 USD · one timeBuy with PayPal

Python 3.9+ · terminal required · no subscription

EXAMPLE RUNcontacts.csv
6input records
4retained
1conflict
1needs review
6 in. 6 accounted for. Source unchanged.
RecordFindingDestination
003Same email, new valuesduplicates.csv
004Missing emailreview.csv
Open the actual sample report

Fictional sample data. The report is generated by the included tool.

A REPEATABLE WORKFLOW
01

Choose the rule.

Remove exact duplicates, or match on a column like email. Combine keys for account and SKU exports.

02

Review the difference.

Keep conflicting values and missing-key records visible. Every whitespace change has a before and after.

03

Run it again.

Save the recipe. Apply the same rules to the next export without rebuilding your cleanup process.

ONE DOWNLOAD. A COMPLETE WORKFLOW.

Small enough to understand.
Useful enough to keep.

The package includes the Python source, 11 regression tests, a step-by-step guide, fictional sample data, expected output and a reusable recipe.

No packages to install. No API keys. No uploaded customer data. Use it for your own commercial work and for client exports.

python3 cleanroom.py customers.csv \ --out reviewed-customers \ --key email --trim --casefold-key
Read the full guide before buying
clean.csv

The first record for every distinct key.

duplicates.csv

Every duplicate and conflicting record, with its source row.

review.csv

Rows with missing keys, kept apart for your decision.

changes.csv

A before-and-after log of every trimmed cell.

report.html

A readable summary that accounts for every input row.

recipe.json

The same cleanup rules, ready for your next export.

Also includes spreadsheet-view copies and a machine-readable summary with the source fingerprint.

BEFORE YOU BUY

Made for technical operators.

Requires Python 3.9+ and basic terminal familiarity. UTF-8 CSV files up to 50 MB, subject to available memory. Tested on macOS; Windows and Linux have not been independently tested.

This is a command-line toolkit. It does not support XLSX, fuzzy matching, email verification or automatic conflict resolution. The first matching record is retained; review conflicts before importing. Import identifiers as text in your spreadsheet to preserve leading zeros.

Source and tests included. Built with AI assistance. No ongoing updates or support subscription is included.

CSV CLEANROOM / VERSION 1.0

Make the next export easier.

One-time commercial license. No redistribution of the toolkit.

$12 USDGet the toolkit