PDF → CSV · any accounting tool

    Convert a bank statement PDF to CSV.

    Drop a PDF, get a clean four-column CSV — Date, Description, Amount, Balance — that imports straight into Xero, Wave, Zoho Books, Google Sheets, or your own scripts. 30+ US banks. Scanned statements work too.

    The PDF and the CSV are processed in memory and never stored. Full security wording →

    3 free conversions · no credit card · zero data retention

    Drop your PDF bank statement here

    or click to browse · PDF files only

    Format:

    Your file is processed in memory and never stored. Learn more

    What the CSV looks like

    Every conversion produces the same standardized layout, no matter which bank the statement came from:

    Date,Description,Amount,Balance
    2026-01-03,OPENING BALANCE,,4812.55
    2026-01-04,ACH DEPOSIT ACME PAYROLL,2640.00,7452.55
    2026-01-06,CARD PURCHASE COSTCO #1138,-318.42,7134.13
    2026-01-09,TRANSFER TO SAVINGS,-500.00,6634.13

    One amount column, negatives for debits, running balance carried through. That is the shape almost every accounting tool expects on a bank import — so the file drops in without reformatting.

    Why people pick CSV over Excel

    Imports anywhere

    Xero, Wave, Zoho Books, FreshBooks and most banking-import flows take a CSV directly. No "save as" step, no Excel licence required.

    Scriptable

    Plain text means pandas, a Google Apps Script, or a database COPY can read it without a parser. Good for reconciliations you run every month.

    Smaller & portable

    A CSV is a fraction of the size of an .xlsx and opens on any machine, in any tool, with no formatting surprises.

    Need a different format?

    The same conversion can hand you any of these — pick whatever your next tool wants:

    Frequently asked questions

    What's the difference between exporting to CSV and exporting to Excel?

    Both come from the same conversion. The CSV is a plain-text, comma-separated file — Date, Description, Amount, Balance — that imports into almost anything: Xero, Wave, Zoho Books, FreshBooks, Google Sheets, a database, or your own scripts. The .xlsx keeps the same four columns but adds Excel formatting and a header row. Pick CSV when another tool is going to read the file; pick Excel when a human is going to open it.

    Will the CSV import cleanly into Xero, Wave, or Zoho Books?

    Yes. We output a standardized four-column layout (Date, Description, Amount, Balance) with ISO-friendly dates and a single amount column using negative numbers for debits — the shape most accounting tools expect on a bank import. If your tool wants separate debit/credit columns, the single-amount column splits trivially in any spreadsheet.

    Does it handle scanned bank statement PDFs, not just digital ones?

    Yes. Our AI extraction reads both digital text-layer PDFs and scanned or photographed statements, so a CSV comes out the same way regardless of whether the bank gave you a real PDF or you snapped a photo of a paper statement.

    How many banks does the CSV converter support?

    All 30+ US banks and credit unions we support for Excel and QuickBooks — Chase, Bank of America, Wells Fargo, Citi, Capital One, U.S. Bank, PNC, Truist, Citizens, American Express and more. The output format you choose (CSV, Excel, Google Sheets, or .qbo) does not change which banks we read.

    Is the CSV file stored anywhere after I download it?

    No. The source PDF and the generated CSV are processed in memory and discarded the moment the file reaches your browser — nothing is written to disk or to storage. We log metadata for billing (your account, the bank, transaction count, timestamp) but never transaction-level data or account numbers. The full wording is at /security.

    Can I convert a bank statement PDF to CSV for free?

    Yes — your first 3 conversions are free with no credit card. CSV output is available on every plan including the free tier.

    Want the architecture detail before you upload a statement?

    Read about our zero-retention design →