Clean a bank statement CSV
Every bank exports a little differently: account details above the table, dates in day-first or month-first order, amounts with currency signs, paid-out and paid-in in separate columns, and a “balance brought forward” line that isn’t a transaction.
The table is found under the account details, dates and amounts get real types, and the opening balance line is set aside. The running balance is then used to check every single row, so a missed or duplicated transaction shows up immediately.
Drop files here
or browse your files
XLSX, XLS, CSV, TXT, PDF · up to 25 MB · 1 file without an account
Or try a sample:
Example: before and after
Account details and “Balance brought forward” are set aside, “£222.89” is a number in Paid out, and the balance was checked on every row.
| 1 | Account Name: | MR J GRANT | ||||
|---|---|---|---|---|---|---|
| 2 | Sort Code: | 27-95-36 | ||||
| 3 | Account Number: | 43815526 | ||||
| 4 | ||||||
| 5 | Date | Type | Description | Paid out | Paid in | Balance |
| 6 | 01/03/2026 | Balance brought forward | £2,145.20 | |||
| 7 | 01/03/2026 | CHQ | CHEQUE 000318 | £222.89 | £1,922.31 | |
| 8 | 02/03/2026 | CHQ | CHEQUE 000318 | £955.85 | £966.46 | |
| 9 | 03/03/2026 | CHQ | CHEQUE 000318 | £171.57 | £794.89 |
| Date | Type | Description | Paid out | Paid in | Balance |
|---|---|---|---|---|---|
| 03/01/2026 | CHQ | CHEQUE 000318 | 222.89 | 1,922.31 | |
| 03/02/2026 | CHQ | CHEQUE 000318 | 955.85 | 966.46 | |
| 03/03/2026 | CHQ | CHEQUE 000318 | 171.57 | 794.89 | |
| 03/04/2026 | DD | THAMESIDE COURIER DD | 318.40 | 476.49 |
How to do it
- 1Drop the statement CSV (PDF statements work too).
- 2Check the balance verification and any flagged rows.
- 3Download XLSX for your bookkeeping, or CSV in the layout your accounting software imports.
Questions
Do you support UK and European banks?
Yes. DD/MM/YYYY dates, £ and € amounts, comma decimals, semicolon separators and Windows encodings are all recognised from the file itself.
What is the running balance check?
Each row’s balance is compared with the previous balance plus money in minus money out. Any row that breaks the chain is highlighted.
Will the next statement from the same bank be cleaned the same way?
Yes. The layout is remembered after the first file, so later statements are cleaned automatically, with your corrections.
Related tasks
- Convert a PDF table to ExcelTables from PDF reports and statements, joined across pages, with real numbers.
- Fix dates stored as textText dates in any format become real dates — US and UK order decided from the data.
- Clean an accounting exportTrial balances, P&L and ledgers flattened, with account paths and checked totals.