Bank statement to Excel converter
Convert a bank or credit card statement PDF to Excel in your browser: one row per transaction, real dates and numbers, every running balance checked. Nothing is uploaded.
Drop files here
or
Accepts .pdf · Up to 20 files at a time · up to 1.4 GB each "Upload" and "download" here mean your browser reading a file from this device and writing one back to it. Your file is never sent to a server — open your browser's network panel and watch: no request carries your file.
Tested on twelve statements, field by field
| What was checked | Result |
|---|---|
| 9 statements generated with a known answer: US checking, credit card, sectioned card, UK, German, Chinese, wrapped descriptions, newest first, and 1,500 transactions | 1,898 transactions, every date, description, amount and balance identical |
| 3 statements from an open-source parser's test samples, Indian layouts with three-line descriptions | 54 transactions, every date, amount and balance identical; running balance added up on all 53 rows that could be checked |
| Descriptions on those 3 | 42 of 54 identical; the other 12 had letters of a watermark printed across the table mixed in |
The layouts were chosen for what goes wrong: descriptions wrapped onto two or three lines, the first of them above the date; withdrawals and deposits in separate columns or one signed amount; 12.00 DR and (12.00); dates written 12/31, 31 Dec 26, 31.12.2026 and 2026-12-31, and left blank on later rows of the same day; a statement period across a new year; headings repeated on every page and set in wide letter-spacing; and statements listed newest first.
Bank statement to Excel FAQ
How does the balance check work?
A statement prints the balance after every transaction, and that is a sum the converter can do too: the balance on the row before, plus this row's amount, must equal this row's balance. Every row is checked against it, the result is shown next to the download — "running balance adds up on 60 of 60 rows" — and the spreadsheet has a Balance check column saying OK on each row that adds up. A row misread, merged with another or dropped breaks the sum, so a mistake shows instead of hiding.
What will the spreadsheet contain?
One row per transaction: Date, Description, the Debit and Credit columns when the statement has them, Amount — money in positive, money out negative — Balance when the statement prints one, and Balance check. Descriptions that run over two or three lines are joined back into one cell. Dates are Excel dates shown as 2026-12-31, so they sort and filter as dates whatever the statement's own format was.
Which banks does it work with?
There is no list, because it does not work from templates. It reads the column headings a statement prints — Date, Description, Withdrawals, Deposits, Amount, Balance, and their usual alternatives in English, German, French, Spanish and Chinese — and what the cells hold. A statement with a table of transactions under headings like those is likely to read; one that prints transactions as running text, with no table, is not, and the page says so rather than guessing.
A row says "Expected …" in the Balance check column. What does that mean?
That the row's balance is not the previous balance plus its amount. Either the row was read wrongly — a digit, a sign, a description merged into the next line — or the statement itself does something unusual there, such as a pending item or a fee shown separately. Compare that row with the PDF; the expected figure tells you how far out it is. "Not checked" means the row had no balance to check against, usually the first row when the statement prints no opening balance.
Does it work on a scanned or photographed statement?
Not on this page. A scan is a picture of text, with no characters to read the table from, and the page says so when it gets one. Running OCR on it first gives it a text layer, but recognition reads lines rather than cells, so check the result against the paper. A statement downloaded from online banking is almost always a text PDF and reads directly.
Is my statement uploaded anywhere?
No. The PDF is read and the spreadsheet written inside this page — there is no server step, so your account number, balances and every payee stay on your device. You can confirm it in your browser's network panel while converting. A password-protected statement has to be opened and saved without the password first, in your PDF reader.
Is the result a XLSX file?
Yes. It is saved as .xlsx, which opens in any program that opens XLSX files.
Is it really free?
Yes — every conversion on this site, with no account, no watermark and no daily cap. The work happens on your own device, so there is no server bill for us to pass on to you.
Do I need to install anything?
No. It runs in any modern browser, on Windows, macOS, Linux, Android and iOS. There is nothing to install and nothing to sign up for, and once you have converted a file on the page it keeps working with the network switched off.
Related guides
Related converters
PDF to Excel
Reads the tables back into rows and columns, one sheet per pageBank statement to CSV
Transactions as a CSV, with every running balance checkedOFX to Excel
One row per transaction, with real dates and amounts you can add upQFX to Excel
One row per transaction, with real dates and amounts you can add upQBO to Excel
One row per transaction, with real dates and amounts you can add upQIF to Excel
One row per transaction, with real dates and amounts you can add up