Report a problem

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.

Statement didn't parse right? Tell us.

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, such as MM/DD/YYYY, DD/MM/YYYY, DD MMM YYYY, YYYY-MM-DD or shorthand like "Jan 5", 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 using JavaScript. 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 works. The parser detects common date formats (MM/DD/YYYY, DD/MM/YYYY, DD.MM.YYYY, DD MMM YYYY, YYYY-MM-DD and more), finds amount columns by position or by their headers (Money out/Money in, Debit/Credit, Withdrawal/Deposit), and automatically splits money-out and money-in columns. Single signed-amount layouts are supported too, including dash-before-symbol negatives (–$12.37), accounting parentheses (412.35), trailing minus (412.35-) and Canadian CR/DR suffixes (125.00DR). International number styles are detected per document: European decimal-comma amounts (1.234,56) and Indian lakh grouping (Rs.1,23,456.78) are read correctly alongside standard thousands. Headers and footers repeated on each page are filtered out.

What output formats can I download?

You can download your transactions as CSV (opens in Excel, Google Sheets, Numbers), as a native Excel .xlsx workbook, or as JSON for developers. You can also copy the table to your clipboard 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 for the parser to read. The tool detects this and warns you. Download the e-statement PDF from your bank's website or app instead: those contain real text and 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 rather than transactions, so your totals stay clean.

Related tools