OPS / DATA · $7 ONE-TIME

CsvClean — messy exports in, clean tables out.

Stop pasting client CSVs into sheets just to trim spaces, fix headers, and drop duplicate emails. Run it from the terminal; pipe-friendly.

$7 USD · Gumroad delivery

Buy CsvClean — $7 Get in $28 stack Crypto

CLI

node bin/csvclean.js contacts.csv --dedupe-by email --lower-header
node bin/csvclean.js messy.csv --stats
node bin/csvclean.js export.csv --delimiter ";" --lower-header
cat export.csv | node bin/csvclean.js --dedupe-by email

Default writes cleaned CSV to stdout. --stats prints JSON counts/headers instead.

Features

  • Trim whitespace on fields
  • --lower-header normalize header row
  • --dedupe-by <column> drop duplicate rows
  • --delimiter for non-comma exports
  • --stats quick JSON summary
  • stdin or file input · tests included (4 pass)

Typical jobs

  • CRM / newsletter export cleanup
  • Dedupe leads before import
  • Normalize headers for scripts
  • Prep data before InvoiceForge batch JSON

Before → after (idea)

Email, Name
  Alice@x.com , Alice
alice@x.com,Alice Dup
bob@y.com, Bob

→ --lower-header --dedupe-by email

email,name
alice@x.com,Alice
bob@y.com,Bob

FAQ

Is this a hosted data tool?

No. Local CLI only. Your CSVs never leave your machine.

Requirements?

Node.js 18+. Works offline after purchase.

Does it replace Excel?

No — it kills the boring cleanup step so you can import or script faster.

Refunds?

Gumroad eligible-sales policy applies.

Cheapest way into the stack

CsvClean is $7. Full ops stack (invoices + keys + CSV) is $28.

Stack buy order InvoiceForge $9 Pricing ladder
CsvClean $7 Buy on Gumroad → Stack $28