Convert bank statement PDF to CSV

Upload a bank statement PDF. We return a clean CSV with date, description, amount, and balance — ready for Excel, QuickBooks, or anything that reads comma-separated files. First 5 pages free, no signup.

How the converter works

You upload a bank statement PDF. We detect your bank's layout, pull transactions row by row, and return a CSV with date, description, amount, and balance. The first 5 pages of any document are free. No account or card needed to test it.

We read the PDF page by page. For text-based statements — the kind most banks send — we match the transaction grid against the bank's known layout. For scanned statements, we run OCR first and then extract. The output has the same shape either way: one row per transaction, four columns, no worksheet formatting baggage.

The free tier covers the first 5 pages of any file. That's the full document for most single-month personal checking statements. Longer files unlock for $2.99 per document, or you can pick a monthly plan on the pricing page.

No name, email, or card before the preview. Upload, see the extraction, then decide whether to pay.

What your CSV looks like

Every CSV we return has four columns: date, description, amount, and balance. Dates are ISO format (YYYY-MM-DD). Amounts are signed decimals with negatives for debits. The balance column is the running balance as printed on the statement. Imports cleanly into Excel, Sheets, and QuickBooks.

One convention for the Amount column: positive for money in, negative for money out. We don't split into separate Debit and Credit columns by default because most downstream tools prefer the single signed column. If you need the split, a toggle in the output panel switches it with one click.

Balance is the running balance printed on the statement. Some banks only print balance on the last row of each day — in that case we forward-fill so every row has a value. That's a quiet difference from most converters and the reason reconciliation tools stop complaining about empty cells.

bank-statement.csv

Real output example

datedescriptionamountbalance
2026-03-01Opening balance0.004,250.00
2026-03-04ACH payroll deposit2,800.007,050.00
2026-03-08Card purchase office supplies-182.406,867.60
Output panel

CSV ready

3 rows extracted from statement.pdf

.csv
2026-03-01Opening balance0.00
2026-03-04ACH payroll deposit2,800.00
2026-03-08Card purchase office supplies-182.40
Screenshot of the output panel after converting a bank statement PDF to CSV.

Banks we've tested

We've tested the converter on 1000+ banks across the US, UK, EU, India, and APAC. The high-traffic ones — Chase, Bank of America, Wells Fargo, Barclays, HSBC, HDFC, ICICI — have dedicated parsers tuned to their exact statement format. Everything else falls through to generic layout detection.

A dedicated parser knows where a specific bank places value dates, how it wraps long merchant names, and whether it splits withdrawals and deposits across two columns. When your bank has its own page under /convert/[bank]-to-csv, we've already tuned for those quirks.

The generic parser is the first stop for unsupported or newly redesigned statements. It looks at the first page, infers the column positions, then applies that template across the rest of the file. If it fails, you get a "we couldn't read this" message and the free-tier credit isn't used.

Free limit and pricing

The free tier covers the first 5 pages of any PDF. For most personal checking statements that's the full document. Longer files unlock for $2.99 per document. Monthly plans start at $29 for 500 pages. You see the preview before paying.

We don't gate the preview. You see what the CSV will look like before you pay anything. If the extraction is wrong, don't buy.

The paid options:

  • Pay-per-document — starting from $2.99. One statement, unlocked immediately, no recurring charge.
  • Starter — $29/month, 500 pages. Rolls over once.
  • Professional — $49/month, 1,000 pages. Batch upload included.
  • Business — $79/month, 5,000 pages. Batch upload + API access

Most users stay on the free tier or buy one document at a time. Monthly plans make sense for bookkeepers handling multiple clients or anyone processing statements regularly. Start with pay-per-doc and upgrade when you hit a second or third purchase in the same month.

When PDFs are tricky

The hard cases: scanned statements with faded ink, password-protected PDFs, statements with merged cells spanning multiple days, and transactions split across two lines. We handle the first three automatically. For the fourth, we flag the row instead of silently stitching or dropping it.

Faded scans are fine as long as the OCR can read the amount column. If the ink is genuinely unreadable, we tell you which pages failed so you know to rescan rather than returning a half-broken CSV.

Password-protected files: paste the password during upload. We use it once to decrypt, extract, then discard. The password is never stored.

Merged-cell statements from Barclays, HSBC UK, and HDFC are where we've spent the most engineering time. A single transaction on those banks can wrap across two or three visual rows. We stitch them back into one CSV row instead of treating each line as its own transaction.

What we flag for review instead of silently fixing: transactions with currency symbols buried in the description, and rows where the amount column is empty on the PDF. Those need a human eye.

Security

Uploads go over HTTPS to a processing server in the EU. We delete the PDF and the generated CSV 24 hours after download. We don't train models on your data, don't share with third parties, and don't index file contents. Storage is encrypted at rest.

One thing worth knowing: if you close the tab before downloading, the CSV is still held for 24 hours. Reopen the URL you got and it's there. After 24 hours it's gone and not recoverable on our side.

If you're a bookkeeper or accountant processing client statements, the security and compliance page is the one your compliance reviewer will want. It carries the full policy language — retention, access controls, sub-processors, and region.

Frequently asked questions

Answers to common questions about this tool.