Bank Statement Converter

Convert any digital bank statement PDF into clean CSV, Excel or JSON. Transactions, debit/credit columns and balances are detected automatically — free, no sign-up, and everything runs in your browser.

Drop your bank statement PDF here or click to browse
Digital PDFs only — multi-page statements supported

Your file never leaves your browser

Parsing is done locally with pdf.js. No upload, no account, no watermark, no row limit.

Drop a statement PDF to see extracted transactions.

How the bank statement converter works

Bank statements are notoriously hard to reuse: the data is locked in a PDF layout meant for printing, not for spreadsheets. This converter reads the text layer of your PDF directly in your browser, groups the characters back into visual rows using their on-page coordinates, and then identifies which rows are real transactions. A row counts as a transaction when it begins with a recognisable date — MM/DD/YYYY, DD/MM/YYYY, DD MMM YYYY, YYYY-MM-DD and shorthand like "Jan 5" are all detected — and contains at least one amount.

Once transactions are found, the tool works out your statement's column layout automatically. If most rows carry two amount columns at consistent horizontal positions, they are split into Money Out and Money In by position; a third column is treated as the running Balance. Statements that print a single signed amount column are handled too — negative values become money out, positive values money in. Header and footer lines repeated on every page, page numbers, and "opening/closing balance" summary rows are filtered out so your export contains only real transactions.

Export the result as CSV for spreadsheets and bank-feed imports, as a native Excel .xlsx workbook, as JSON for scripts and apps, or copy it straight to your clipboard. Because parsing happens entirely on your device with pdf.js, the statement is never uploaded anywhere — you can verify this by turning off your network after the page loads.

Tips for best results

SituationWhat to do
Scanned or photographed statementRe-download the e-statement PDF from online banking — scanned images have no text layer to parse
Multi-page statementNothing needed — every page is parsed and transactions are concatenated in order
Dates look ambiguous (01/02 vs 2 Jan)Dates are exported exactly as printed; normalise the column in Excel if your bank uses MM/DD vs DD/MM
Amounts use (1,234.56) for negativesParenthesised and trailing-minus amounts are recognised as money out automatically

Frequently asked questions

Is it safe to convert my bank statement here?

Yes. The converter runs 100% in your browser — your PDF is read locally and never uploaded to any server. You can even disconnect from the internet after the page loads and it will still work.

Which banks and statement formats are supported?

Any digital (text-based) PDF statement. The parser detects common date formats, finds amount columns by position, and splits money-out/money-in columns automatically. Headers and footers repeated on each page are filtered out.

What output formats can I download?

CSV (opens in Excel, Google Sheets, Numbers), a native Excel .xlsx workbook, or JSON for developers. You can also copy the table as tab-separated values for pasting anywhere.

Why does my scanned statement not convert?

Scanned statements are images with no text layer, so there is nothing to read. The tool detects this and warns you. Download the e-statement PDF from your bank's website or app instead — those convert perfectly.

Does the converter keep my running balance?

If your statement prints a balance column, it is detected as a third amount column and exported alongside Money Out and Money In. Opening and closing balance summary lines are captured as notes, not transactions.

Related tools