Convert a bank statement PDF to CSV

Get a plain CSV with date, description, amount and balance columns, ready for Google Sheets, Xero, Wave or your own scripts.

  • See every row checked, no account needed
  • Download free, one statement a day, with an email sign-in
  • Files deleted after 60 minutes
Opening balance2,450.75
Jan 2Payroll Acme Corp3,120.005,570.75
Jan 3Amazon Mktp US-45.205,525.55
Jan 5Shell Oil 5741-61.345,464.21
Jan 6Comcast Cable-89.995,374.22
Jan 8Zelle from J Smith250.005,624.22
Jan 9Whole Foods Mkt-132.485,491.74
Each row is ticked only when it adds up to the balance printed on the statement.

Why convert to CSV

CSV is the most portable format: almost every accounting tool, database and script can read it. It's the right choice for Xero and Wave imports, Google Sheets, or feeding transactions into your own tools.

Date,Description,Amount,Debit,Credit,Balance,Verified
2026-01-02,PAYROLL ACME CORP,3120.00,,3120.00,5570.75,yes
2026-01-03,AMAZON MKTP US,-45.20,45.20,,5525.55,yes
2026-01-05,SHELL OIL 5741,-61.34,61.34,,5464.21,yes
The first lines of the .csv file

Importing the CSV

  1. Dates are written 2026-01-31 (ISO format), so every tool reads them the same way whatever your regional settings.
  2. Amount is signed: money out is negative and money in is positive. Debit and Credit columns are also included for tools that want them separately.
  3. In Xero, choose the account, then Import a statement, and map Date, Amount and Description when asked.
  4. The file is UTF-8 with commas as separators, so accents and currency symbols come through intact.

How to import a bank statement into Xero

Need a different format? Bank statement to Excel, Bank statement to QuickBooks, Bank statement to OFX, Bank statement to QIF.

What happens to your statement

Deleted after 60 minutes
Your PDF and the converted files are deleted automatically one hour after upload. A countdown on the result shows exactly when.
Never used for training
Statements are processed only to produce your file. We don't keep them, sell them or train models on them.
Encrypted in transit and at rest
Uploads travel over TLS and are stored encrypted until they're deleted.
No bank login, ever
We only read the PDF you choose. We never ask for your online banking credentials.

Read the full data handling policy

Questions

Which columns does the CSV have?

Date, Description, Amount, Debit, Credit, Balance and Verified. Verified is "yes" when the row matched the printed running balance.

Can I get semicolons instead of commas?

Not yet. If your Excel expects semicolons, download the Excel (.xlsx) file instead. It opens correctly with any regional settings.

Does the CSV work with Google Sheets?

Yes. In Google Sheets choose File, then Import, then Upload, and select the file.