Skip to content
Files never leave your browser

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 uploaded
No upload No signup to start Excel & CSV

Works with statements from

Chase logo
Bank of America logo
Wells Fargo logo
Capital One logo
American Express logo
Citibank logo
and hundreds more
0bytes uploadedYour statement never leaves this browser tab.
100%in your browserParsed locally with pdf.js — nothing is sent to a server.
5free a dayNo signup, no email, no watermark to pay to remove.
4clean columnsDate, description, amount and balance, every time.
How it works

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. 1

    Drop in your PDF

    Drag a PDF bank statement onto the converter, or click to choose one.

  2. 2

    We extract the transactions

    Dates, descriptions, amounts and balances are detected in your browser.

  3. 3

    Download Excel or CSV

    Preview the table, then export a clean spreadsheet in one click.

statement.xlsxBalances reconcile
DateDescriptionAmountBalance
03/04Payroll — ACME CORP+2,450.008,912.36
03/06Whole Foods Market−84.198,828.17
03/09Transfer to Savings−500.008,328.17
03/12Shell Gas Station−52.408,275.77

A real four-column export — the same layout for every bank.

Why ConvertFin

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.

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:

  1. 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.
  2. 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.
  3. 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.

FAQ

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