Convert a bank statement to CSV with clean, predictable columns

Convert a PDF bank statement to CSV for accounting imports, scripts or any spreadsheet. The file has one header row, one row per transaction and no notes in between.

  • UTF-8 encoding with comma or semicolon delimiters.
  • ISO dates and amounts without currency symbols or thousands separators.
  • Preview the first rows of the file before you download.

No bank login required · Guest files are deleted 1 hour after upload · 5 free pages a day

Drop your PDF or statement image here

Or choose a file from your device

…

One image counts as one page. Long screenshots are not supported yet.

Convert and combine multiple files

PDF, PNG, JPG, WebP · Up to 20 MB · 100 pages per PDF

Try a sample
Export preference

Only upload statements you're authorized to process. See Privacy and Terms.

From PDF page to CSV rows

Sample data

Each CSV row is compared with the statement page it came from, so a misread amount is caught before it reaches your import.

Original PDF · page 1 of 2
Example Bank
Checking ending 2048 · USD · 2026-08-01 to 2026-08-31
08/02 Client payment1,200.00
08/03 Office supplies84.60
08/05 Software subscription29.00
08/12 Workspace rent450.00
Extracted transactions
Client payment
2026-08-02 · p.1
+1,200.00
Matches original
Office supplies
2026-08-03 · p.1
−84.80
Original reads 84.60
Software subscription
2026-08-05 · p.1
−29.00
Matches original
The calculated closing balance differs by $0.20. Review the flagged transactions.

Convert a bank statement to CSV

STEP 1

Upload

Pick CSV as the export preference and upload a text-based or scanned PDF. Page detection is free.
STEP 2

Review

Fix flagged rows, exclude real duplicates and add any missing line with its source page.
STEP 3

Download CSV

Choose columns and delimiter, check the preview, and download the file.

Bank statement to CSV column definitions

The CSV layout stays the same for every statement, which makes the output safe for repeat imports.

ColumnHow it is written
DateYYYY-MM-DD. Ambiguous dates are flagged for confirmation instead of guessed.
DescriptionQuoted when needed. Text starting with =, +, - or @ is prefixed so spreadsheets don't run it as a formula.
Money out, Money inDecimal numbers with a dot, e.g. 84.60. Or one signed Amount column (income positive, spending negative).
BalanceThe balance printed on the statement, or empty if there isn't one.
Source pageOptional. Page numbers of the original PDF.
Output preview (sample data)
Date,Description,Money out,Money in,Balance,Source page
2026-08-02,Client payment,,1200.00,3700.00,1
2026-08-03,Office supplies,84.60,,3615.40,1
2026-08-05,Software subscription,29.00,,3586.40,1

Before you convert

  • PDF, PNG, JPG, WebP · Up to 20 MB · 100 pages per PDF · Scanned PDFs are read from the page image.
  • One account per file. Split multi-account statements first.
  • The CSV has no summary rows — partial exports are marked in the file name.
Which PDFs work?

Pricing and free pages

5 pages free every day. Monthly plans start at $19 for 500 pages; annual plans save 40% and provide the whole year’s pages upfront. One-time packs start at $5 for 30 pages and last 365 days. See Pricing for all plans.

See pricing

Getting a bank statement to CSV right the first time

A bank statement to CSV file is usually a step toward something else: an accounting import, a reconciliation script or a shared spreadsheet. Those tools are strict. A stray total row, a date in the wrong order or an amount with a currency symbol can stop an import or, worse, import the wrong value.

That is why the bank statement to CSV export here never inserts explanation lines, always writes dates as YYYY-MM-DD and keeps amounts as plain decimals. If your software expects semicolons, switch the delimiter; if it expects a single signed amount, choose the Amount layout.

Before you download, the preview shows exactly what the first rows of the file will contain. The export always includes every processed transaction, even if a search filter is active, and tells you how many rows it contains.

Where the CSV usually goes

QuickBooks Online

Export with a single signed Amount column and without Balance or Source page — the three-column layout QuickBooks maps most reliably.

QuickBooks import guide →

Xero

Use the same signed Amount layout and import it with Import a statement on the bank account. Set the date range so it ends before your bank feed starts.

Xero import guide →

Excel in Europe

If Excel puts everything in one column, your region uses the comma as a decimal separator. Export with semicolons instead, or open the file with Data › From Text/CSV.

CSV format and template →

Google Sheets, Wave and other tools

The file is plain UTF-8 with ISO dates and decimal-point amounts, so most importers accept it as is. Map Date, Description and Amount, and check one money-out row came in as negative.

Bank statement to CSV: common questions

Which encoding does the CSV use?

UTF-8 with a byte-order mark so Excel opens accented characters correctly.

Can I use semicolons instead of commas?

Yes. Choose the delimiter in the export window.

Is the CSV file ready for QuickBooks?

It is a clean generic CSV. A verified QuickBooks mapping isn't available yet, so check your software's import settings.

Why are some descriptions prefixed with an apostrophe?

Text starting with =, +, - or @ is prefixed so spreadsheets treat it as text. Amounts are never changed.

Do filters change what is exported?

No. The export includes all processed rows, and the window tells you the count.

Can I download a CSV template?

Yes — the bank statement CSV format guide includes a synthetic template file.

Related tools and guides

Convert your bank statement to CSV now

Convert 5 pages free every day — no account or card required. Review every row before you download.

Upload a statement