CSV rows in versus rows out: a count check for a cleaned export

When a tool cleans a file, the question is what happened to the rows that are not in the result. Choose the file below: the page works in your browser, shows the first 20 cleaned rows, and ends its report with a count check for your file. Every line it left out is listed with its line number and the reason.

Clean your CSV export

The cleaner detects the delimiter (comma, semicolon or tab), looks for a header row with a date column and an amount column, and writes eight fixed columns, comma-delimited: date, description, amount, currency, fee, net, reference and source. It recognises common header names in English, Spanish, German and French, such as Date, Fecha, Buchungstag, Amount, Importe, Betrag and Montant.

Your file is read in your browser and is never uploaded, stored or logged. It is held in the memory of this tab only, and closing or reloading the page discards it. Operator: Augeo. See the privacy notice.

Exports do not share one layout, and this page makes no promise about yours: the free preview shows what it does to your file.

The cleaning logic is checked by an automated test script that runs the engine file of this site over six synthetic sample files and a set of checks of the parsing rules; it ran in a sandbox before this site was published and finished with no failed check. The script does not open this page in a browser, does not test the licence key step, and nothing was tested against a real export from any provider. Use the free preview to check your own file.

Download the full cleaned file

  • Price: 6 USD, paid once on Gumroad. No subscription. You receive a licence key.
  • What the key unlocks: the download of every cleaned row of the file you chose, as one CSV named after your file with -cleaned.csv at the end, instead of the first 20 rows on screen. The report and the way files are read stay the same.
  • The key is for one buyer. Runs are not counted and no number of runs is promised. The key is kept in the memory of this page only, so you enter it again after closing or reloading the page.
  • Refunds are requested through your Gumroad receipt and follow Gumroad's refund policy.
  • Try the free preview first. If the preview cannot read your file, the full download cannot either.

Get a licence key on Gumroad for 6 USD

How the count check works

A six-line file and where each line goes
LineIn the fileIn the report
1Date,Description,AmountHeader row: line 1
22024-01-02,Coffee,-3.50cleaned row
32024-01-03,Refund,pendingLine 3: amount is not a number: "pending"
42024-01-02,Coffee,-3.50Line 4: exact copy of line 2
52024-01-05,Books,-20.00cleaned row
6Total,,-23.50Line 6: footer line, date not recognised: "Total"

For the six lines above, the report ends with: Count check: rows in (5) = rows out (2) + duplicates dropped (1) + footer lines (1) + not parsed (1).

The check is arithmetic on the counts of your own file. The automated test script asserts it on each of its six synthetic sample files. It says where every row went; it does not say that the amounts are right, so read the preview.

The dropped and not-parsed lines are shown on screen in the free preview, not only after a purchase.

Notices

Other pages