Bank statement converter: PDF to Excel, CSV or QuickBooks
Upload a bank statement PDF, scan or photo. OCR reads every transaction into Excel, CSV or QuickBooks, with the balance checked.
- Checking, savings and credit union statements, as a PDF or a photo
- Balances checked, so you see whether every row adds up
- Not supported: Not for receipts, invoices, IDs or letters. Use Document OCR
- 20,000+ users
- Excel, CSV and JSON
- QuickBooks, Quicken and Xero files
Drop your bank statement here
PDF, PNG, JPG, WebP
PDF up to 50 MB · images up to 20 MB
Tips for a clear photo
- Lay the page flat.
- Use even light, with no shadows.
- Turn off the flash to avoid glare.
- Fill the frame with the page.
No statement handy? Try a sample:
Encrypted upload. Private to you, deleted after 30 days. How we protect statements
Sample output
See the spreadsheet you get back
Point at a row to see where it came from.

bank-of-america-statement-fastocr.xlsx
Reconciled| A | B | C | D | E | F | G | H | I | J | |
|---|---|---|---|---|---|---|---|---|---|---|
| Account | Date | Description | Reference | Money In | Money Out | Balance | Status | Notes | Page | |
| Account 5590 | 2026-09-02 | Brightwell Logistics DES:PAYROLL ID:4417 PPD | 2,386.40 | Verified | 1 | |||||
| Account 5590 | 2026-09-11 | Online Banking transfer from SAV 2290 | 300.00 | Verified | 1 | |||||
| Account 5590 | 2026-09-15 | Brightwell Logistics DES:PAYROLL ID:4417 PPD | 2,386.40 | Verified | 1 | |||||
| Account 5590 | 2026-09-24 | Zelle payment from J Okafor Conf# 8r2k4m1x | 45.00 | Verified | 1 | |||||
| Account 5590 | 2026-09-29 | Interest Earned | 0.41 | Verified | 1 | |||||
| Account 5590 | 2026-09-01 | Rent Payment Alder Crest Apts Bill Payment | 1,450.00 | Verified | 1 | |||||
| Account 5590 | 2026-09-04 | CHECKCARD 0903 GREENFIELD MARKET PORTLAND OR | 84.17 | Verified | 1 | |||||
| Account 5590 | 2026-09-06 | Metro Transit Pass Autopay | 64.00 | Verified | 1 | |||||
| Account 5590 | 2026-09-08 | Cascade Power DES:ELECTRIC ID:20931 WEB | 96.38 | Verified | 1 | |||||
| Account 5590 | 2026-09-13 | CHECKCARD 0912 BLUE FERN COFFEE PORTLAND OR | 12.85 | Verified | 1 | |||||
| Account 5590 | 2026-09-17 | Northlink Internet DES:BILLPAY ID:77120 WEB | 69.99 | Verified | 1 | |||||
| Account 5590 | 2026-09-19 | CHECKCARD 0918 SUNRISE PHARMACY PORTLAND OR | 27.46 | Verified | 1 | |||||
| Account 5590 | 2026-09-22 | Monthly Maintenance Fee | 12.00 | Verified | 1 | |||||
| Account 5590 | 2026-09-26 | CHECKCARD 0925 PACIFIC FUEL PORTLAND OR | 48.72 | Verified | 1 | |||||
| Account 5590 | 2026-09-30 | Online Banking transfer to SAV 2290 | 500.00 | Verified | 1 |
15 rowsMoney in 5,118.21Money out 2,365.57
- Opening balance
- 2,418.65
- Total in
- 5,118.21
- Total out
- 2,365.57
- Closing balance
- 5,171.29
Reconciled
These are sample statements with invented customers and data, and the cells are the real Excel output. Your result depends on the source, and you can download it as Excel, CSV, or JSON.
How accurate is it?
- of rows right from digital PDFs
- 99.7%
- of rows right from scans
- Above 90%
- rows marked Verified were wrong
- 0
Tested 7 November 2026 on real statements from many banks across many countries. A row counts as right when its date, amount, money in or out and balance match the statement, and a missed row counts as wrong. Descriptions are not scored. Rows FastOCR cannot prove are flagged Check or Unchecked for review.
How it works
How to convert a PDF bank statement to Excel or CSV
- Step 1
Upload the statement
Upload the PDF from your bank, or a scan or photo of the statement.
- Step 2
FastOCR reads the rows and checks the balance
FastOCR reads the transaction rows and tells you whether the opening balance plus money in minus money out equals the closing balance.
- Step 3
Download Excel, CSV, JSON or a QuickBooks file
Download the transactions as Excel (XLSX), CSV or JSON, or as a .qbo, .qfx or .ofx file for QuickBooks, Quicken or Xero. Check dates and descriptions against your statement.
Security
Are my bank statements safe to upload?
A bank statement shows your account number and every payment you made. Here is exactly what happens to one you upload, for each of our 20,000+ users.
- Your deviceHTTPS upload
- Private storageAES-256 encrypted
- OCRMachines only
- DeletedAfter 30 days
Encrypted in transit
Every upload and download travels over HTTPS (TLS). Our storage refuses unencrypted connections.
Encrypted at rest
Files and results are stored encrypted with AES-256 on AWS, with all public access blocked.
Private, expiring links
Nobody can browse to your files. Download links are private and expire within an hour.
Deleted automatically
Uploads and extracted text are permanently deleted after 30 days. Delete your account and data any time.
Never used for training
Your files are never used to train AI models, by us or by the cloud services that read them.
Payments by Stripe
Card details go straight to Stripe. FastOCR never sees or stores your card number.
Full details in our privacy policy.
Pricing
Bank Statement Packs
First 50 pages free. After that, one-time pages that never expire. No subscription. Compare all plans
100 pages
~10–30 statements
$4.99
500 pages
~50–150 statements
$24.99
2,000 pages
~200–600 statements
$79.99
10,000 pages
~1,000–3,000 statements
$299
50,000 pages
~5,000–15,000 statements
$999
How do I convert a bank statement PDF to Excel?
Sign in, upload the PDF from your bank, and download the Excel file. Each transaction becomes one row, with money in, money out and balance in separate columns.
Is the bank statement converter free?
Yes, for your first 50 pages, with no card needed. After that, a one-time Bank Statement Pack starts at $4.99 for 100 pages. Pages never expire and there is no subscription.
Which banks and files does it work with?
Statements from most banks, personal or business. Upload a PDF up to 50 MB, or a PNG, JPG or WebP photo up to 20 MB. Sign-in is required. Loan statements are refused and you are not charged.
Does it work on scanned statements and photos?
Yes. Bank statement OCR reads the text and numbers in a scan or photo, then checks the rows like any PDF. Review the rows marked Check. Clear, flat photos work best.
How accurate is it?
In our test on real statements from many banks across many countries, FastOCR got 99.7% of transaction rows right from digital PDFs and above 90% from scans. No row it marked Verified was wrong. Rows it could not prove were flagged Check or Unchecked for review.
Can I import the result into QuickBooks, Quicken or Xero?
Yes. Every result includes a .qbo file for QuickBooks Online and Desktop, a QuickBooks Online CSV, a Quicken .qfx file and an .ofx file for Xero.
Is it safe to upload my bank statement?
Uploads are encrypted and private to you. Files and results are deleted after about 30 days, so download what you need before then.
What does “Reconciled” mean?
“Reconciled” means the opening balance plus money in minus money out equals the closing balance. “Not reconciled” shows the difference, and “Could not be checked” means a balance was missing. Dates and descriptions are not checked, so compare them with your statement.
What if my statement has more than one account?
Each account gets its own Excel sheet, after a Summary sheet with every account’s balance check.
How many pages can a statement have?
Up to 100 pages. Pages are counted once the file is confirmed as a statement, and refunded if conversion fails.
Is there an API?
Yes. The Bank Statement API at /bank-statement-api uses the same 50 free pages and balance as the web app.
Bank statement to Excel by bank
Bank statement OCR by industry
Accounting & Bookkeeping
Get client statements into Excel or CSV rows for your accounting software.
Mortgage & Underwriting
Get applicant statements into Excel rows and check the balances add up.
Tax Preparation & CPAs
Get client statements into Excel or CSV rows for tax prep.
Legal & Forensics
Turn case file statements into sortable Excel rows.
Small Business & Founders
Turn PDF bank statements into Excel or CSV for your books.
Real Estate & Landlords
Turn account statements into Excel or CSV rows for rental records.
FastOCR
Upload a statement. Get Excel back.
First 50 statement pages free after sign-in. No card needed.