PDF extraction

Convert Bank Statement PDF to Excel

Convert a PDF bank statement into an Excel/CSV table: dates, descriptions, money in/out and running balance. Categorised and totalled. Free, no signup.

  • Free
  • No signup
  • No watermark
  • Runs in your browser

Your data

Drop a file

Drop a bank statement PDF, or click to upload

or click to choose · application/pdf,.pdf

No signup, no watermark. The preview on the right uses real sample data — run it, then download.

Result · 12 rows

DateDescriptionCategoryMoney OutMoney InBalance
2024-05-01Opening balanceOther00$18,420.00
2024-05-02Stripe payoutIncome06,240$24,660.00
2024-05-03AWSSoftware1,8400$22,820.00
2024-05-06Payroll runPayroll12,5000$10,320.00
2024-05-08Client wire — GlobexIncome08,800$19,120.00
2024-05-10WeWorkRent2,6000$16,520.00
2024-05-14Google AdsMarketing3,2000$13,320.00
2024-05-17Stripe payoutIncome05,410$18,730.00
2024-05-21StaplesOffice2540$18,476.00
2024-05-24Client wire — InitechIncome07,300$25,776.00
2024-05-28SaaS subscriptionsSoftware9800$24,796.00
2024-05-31Bank feesFees450$24,751.00

How it works

From your data to a result in four steps

  1. 01
    Drop your PDF

    Drag in a PDF, or click to choose one. Born-digital and scanned files both work.

  2. 02
    Tables are detected

    The extractor reads the table structure — columns and rows — rather than screenshotting the page, so values stay aligned.

  3. 03
    Review the preview

    Check the reconstructed rows and any low-confidence cells flagged for you.

  4. 04
    Download CSV or Excel

    Export a clean spreadsheet, ready for your accounting tool or analysis.

FAQ

Frequently asked questions

How do I convert a bank statement PDF to Excel?
Upload the statement PDF. Each transaction line — date, description, amount and balance — is extracted into a table you can download as Excel or CSV.
Does it categorise transactions?
Yes. Transactions are grouped into categories so you can see money-in vs money-out and spending by category at a glance.
Is my banking data safe?
Extraction runs on a stateless endpoint and nothing is stored. For recurring reconciliation, graduate to a workspace where statements are imported and reconciled automatically.