Bank statement extraction software
Pull the transactions out of a PDF bank statement into Excel, CSV, QBO, OFX or QIF — with every amount checked against the running balance. Nothing to install, and the file never leaves your browser.
Drop your PDF bank statement here
or click to choose a file, converts to Excel in seconds
100% private · never uploadedWorks with statements from
Convert a bank statement to Excel in three steps
No install, no upload, no waiting on a server — the whole thing happens in this tab.
- 1
Drop in your PDF
Drag a PDF bank statement onto the converter, or click to choose one.
- 2
We extract the transactions
Dates, descriptions, amounts and balances are detected in your browser.
- 3
Download Excel or CSV
Preview the table, then export a clean spreadsheet in one click.
| Date | Description | Amount | Balance |
|---|---|---|---|
| 03/04 | Payroll — ACME CORP | +2,450.00 | 8,912.36 |
| 03/06 | Whole Foods Market | −84.19 | 8,828.17 |
| 03/09 | Transfer to Savings | −500.00 | 8,328.17 |
| 03/12 | Shell Gas Station | −52.40 | 8,275.77 |
A real four-column export — the same layout for every bank.
Built around one idea: your statement is yours
A converter that treats your most sensitive document with the privacy it deserves.
Private by design
Your PDF is parsed entirely in your browser with JavaScript. It is never uploaded to a server — your financial data never leaves your device.
Clean Excel & CSV
Get a tidy table of date, description, amount and balance, ready for Excel, Google Sheets, or import into accounting software.
No signup to start
Drop a file and download the result. No account, no email, no watermark on your first conversions.
Works with most banks
Layout-based extraction handles the common statement formats used by Chase, Bank of America, Wells Fargo, Capital One, and hundreds more.
Pick the output your workflow expects
The same private, in-browser conversion every time.
Convert bank statement to Excel
Export a clean .xlsx workbook with numeric amounts, ready for pivots and formulas.
Bank statement to Excel
See how transactions map into Date, Description, Amount and Balance columns.
Convert bank statement to CSV
Import-ready CSV for QuickBooks, Xero and Wave bookkeeping.
What a bank statement CSV contains
See the CSV columns and delimiter, then open it in Excel or Sheets.
Bank statement to OFX
The open banking format Xero, Wave, Quicken and GnuCash import directly.
Bank statement to QIF
For Quicken, GnuCash, Moneydance, MoneyMoney and Banktivity.
What data extraction actually has to get right
Pulling text out of a statement is the easy part. What makes bank statement extraction hard is that the numbers have to still be correct at the other end, and there are only three ways they go wrong:
- Direction. Most statements print withdrawals and deposits in two unsigned columns. Read them naively and half your transactions import with the sign inverted — income where spending should be. You find out at reconciliation.
- Dates. 01/02/2024 is 2 January in one country and 1 February in another, and nothing in the file says which. Guess wrong and a year of transactions lands in the wrong months.
- Dropped rows. Multi-page statements, wrapped descriptions and carried-forward totals all give a parser chances to lose a line silently. A missing transaction is invisible; a wrong one at least looks odd.
Every amount is checked against the running balance
This is the part worth paying attention to. When your statement carries a running balance, ConvertFin does not trust the column headings — it reads the signed amount from how the balance actually moved between rows, then re-checks every row against that balance and tells you on screen whether they all agree.
So you get an answer to the question that matters before the data reaches your books: did anything come out wrong? A green badge means every checkable row reconciles. An amber one names the rows to look at. No other check in this workflow is worth as much, because it is the only one that catches a plausible-looking wrong number.
Nothing is installed, and nothing is uploaded
This runs as JavaScript in the browser tab you already have open. For a practice that cannot install software on managed machines, that removes the IT conversation entirely. For anyone handling client statements, it removes the harder question: a statement carries an account number, a full transaction history and every counterparty, and the safest place for that file is the machine it is already on. Details, including how to verify it yourself, are on the security page.
Where it does not fit
Being straight about this saves you a trial:
- Scanned statements will not work. There is no OCR here. The PDF needs a text layer — if you can select the text with your cursor, it converts; if it is a photo or a scan, it does not. What to do instead is in scanned bank statement PDFs.
- There is no API. If you need extraction inside a pipeline rather than in front of a person, this is the wrong shape of tool.
- It reads statements, not invoices or receipts. The whole design is built around the date / description / amount / balance shape.
What comes out
One row per transaction — date, description, amount, balance — in whichever format the next system wants. Excel with real numeric cells for analysis, CSV for Xero, Wave and QuickBooks Online, QBO for QuickBooks Desktop, OFX for Xero, GnuCash and Quicken-family tools, and QIF for Quicken, Moneydance and MoneyMoney. If you already have a file in one of those formats and need a different one, the file format converters go straight between them.
Who this is for
Bookkeepers and accountants onboarding a client with a year of paper history. Lenders and mortgage brokers reading the last three months. Anyone reconciling statements a bank will hand over as a PDF and nothing else. It works with most banks because it reads the layout rather than a per-bank template, and it is free for the first few statements a day with no account.
Frequently asked questions
Does it work on scanned bank statements?
No. There is no OCR. The PDF must have a text layer — if you can select the text with your cursor it will convert, and if it is a scan or a photo it will not. For scanned statements you need a dedicated OCR tool.
How accurate is the extraction?
Rather than claim a percentage, it shows you. Where the statement has a running balance, every amount is re-checked against how that balance moved, and the result is displayed before you download: either every checkable row reconciles, or it names the rows that do not. Statements without a running balance, such as most credit-card statements, cannot be checked this way and the badge is not shown.
Is there anything to install?
No. It runs in your browser, so there is nothing to install, nothing to update and no admin rights needed. That also means it works the same on Windows, macOS, Linux and ChromeOS.
Are client statements uploaded to a server?
No. The PDF is parsed locally with pdf.js and the export is generated on your machine. The file is never transmitted and there is no server-side copy, which you can confirm in your browser Network tab while converting.
What formats can it export to?
Excel (.xlsx), CSV, QBO for QuickBooks Desktop, OFX for Xero, GnuCash and Quicken-family tools, and QIF for Quicken, Moneydance and MoneyMoney. It cannot produce QFX: that format requires an Intuit-issued institution identifier that only banks can obtain.
Is there an API?
Not currently. Extraction runs client-side in the browser, so there is no server endpoint to call. If you need extraction inside an automated pipeline, this is not the right tool.
How much does it cost?
Converting is free for a limited number of statements per day with no signup and no watermark. See the pricing page for what a paid plan adds.
Need to convert statements in bulk?
Upgrade to Pro for unlimited conversions and batch processing.
See pricing