Tool · Finance

PDF bank statement to CSV, checked against the balance

Many tools want a CSV, and many banks give a PDF. Drop the statement here and download a CSV of its transactions: a plain one, or one already in the import format of Xero, QuickBooks Online or FreeAgent. The balances the statement prints are rechecked first.

£

Drag a PDF bank statement here

One statement or several months at once. Read in this browser tab, never uploaded.

The example is a made-up statement, so you can see the result without a file of your own.

PDF statements from online banking · Excel (.xlsx) · CSV · Xero · QuickBooks · FreeAgent

How it works

  1. Drop the PDF One statement or several; several are joined into one list by date.
  2. Check See the transactions and whether the balances add up before you export anything.
  3. Choose the CSV Plain CSV (Date, Description, Paid out, Paid in, Balance), or a Xero, QuickBooks or FreeAgent CSV.

Which CSV to choose

The plain CSV keeps money out and money in in separate columns plus the balance, with ISO dates (2026-10-31) that every program reads the same way. The Xero, QuickBooks and FreeAgent files use one signed amount (money in positive, money out negative) and the date format those programs import.

Safe to open in Excel

A description that starts with = + − or @ could run as a formula when a CSV is opened in Excel. Such text is written with a leading apostrophe, so the CSV cannot run anything on your computer.

Questions

Is my statement uploaded?

No. The PDF is read in your browser by pdf.js, the PDF reader built into Firefox, and the Excel or CSV file is made on your device. Nothing from the statement is sent anywhere: the site counts only anonymous usage, such as whether a conversion worked. You can check in the Network tab of your browser’s developer tools.

How are the numbers checked?

Each balance printed on the statement is recomputed from the balance before it, minus money out, plus money in, and a balance that does not match is pointed out. The rows between two printed balances are checked together, so a statement that prints a balance once a day is checked day by day. When a statement prints no running balance, the transactions are checked against its opening and closing balance. The dates are compared with the statement period. Always compare the totals with your statement before you import them.

Which banks does it work with?

It reads the usual statement table of UK, US, Canadian and Australian banks: a date, a description, money out and money in (or debit and credit, or one signed amount) and a balance. If your bank’s statement does not convert, tell us which bank through the Contact page.

Does it work with scanned statements?

Not yet. A scan is a picture of the pages with no text in it. Download the statement from online banking as a PDF instead: those PDFs contain the text.

Can I convert several months at once?

Yes. Drop several statements together: they are combined into one table by date, and a row repeated where two statements overlap is kept once.

What does it cost?

Nothing, and there is no sign-up. Up to 60 statements can be converted at once.

Related