Tidy a CSV export of transactions in your browser, without uploading it

Choose a CSV export from a payment service, a marketplace or a bank. This page cleans it in your browser, shows the first 20 cleaned rows and lists every line it left out, with the reason. A licence key from Gumroad enables the download of the full cleaned file.

Clean a CSV export

The cleaner looks for a header row, a date column and an amount column, and writes eight fixed columns: date, description, amount, currency, fee, net, reference and source. If it cannot find those columns in your file, it says so and outputs nothing.

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

One page per export

The same cleaner is on every page. Each page explains what it changes for one kind of export and how to do the same by hand in a spreadsheet.

What the cleaned file looks like

Whatever the input, the output has the same eight columns in the same order, comma-delimited, with dates as year-month-day and amounts as plain decimals with a point.

The eight output columns
ColumnWhat it holdsExample
dateThe transaction date as YYYY-MM-DD2024-03-05
descriptionThe payee, title or description from the exportEtsy order - Sample Buyer One
amountA signed decimal; negative means money out-1500.00
currencyThe currency code from the export; amounts are never convertedEUR
feeThe fee as a negative number where the export has one; empty otherwise-1.16
netAmount after the fee29.32
referenceThe transaction ID, order number or bank reference, where the export has oneTR-0001
sourceWhich column mapping the cleaner applied to the filebank

How it treats your rows

Known limits

Notices