Convert a Bank of America statement PDF to CSV

Bank of America gives you your checking statement as a PDF, but you need the transactions as rows: for a spreadsheet, for your books, or for someone asking for "the transactions as a CSV". Retyping a month of them is slow and easy to get wrong. PaperRows reads the PDF in your browser and gives you a CSV with one row per transaction.

Bank of America support is in beta. No real Bank of America statement has been through our full review yet, so we call it beta. We read it with the same checks as every other bank, and if a row is wrong, the refund rule covers it.

Convert your Bank of America statement. The preview is free, and the file never leaves your browser.

How to convert it

  1. Download the statement from bankofamerica.com. Sign in on a computer, click the checking account, open the Statements & Documents tab, choose the month and click Download. Keep the file as it arrived: do not print it to a new PDF or scan a paper copy. The Bank of America help page has the full steps.
  2. Drop the PDF into the converter. PaperRows reads it in your browser. The file is not uploaded.
  3. Look over the free preview. You see every transaction, with the page and line it came from, and the checks against the totals on the statement. If PaperRows cannot read the file, it tells you why before you pay anything.
  4. Pay $5 to download. One payment unlocks that statement and gives you two files: a plain CSV and a QuickBooks Online CSV.

What the CSV looks like

The plain CSV has one row per transaction, in statement order:

page,line,date,description,amount,balance
2,14,2026-12-30,CARD PURCHASE 12/29 HARDWARE STORE,-42.18,1957.82
2,15,2026-12-31,PAYROLL DEPOSIT,2400.00,4357.82
3,3,2027-01-02,CHECK 2210,-650.00,3707.82

(These are made-up example rows, not real data.)

  • Money in is positive, money out is negative.
  • page and line point at the exact spot on the PDF, so you can check any row against the statement.
  • Descriptions that wrap onto a second line on the statement are joined back into one.

Which Bank of America statements work

Bank of America uses two checking layouts, and PaperRows reads both:

  • The single-table layout, for personal and small business checking: one table of Date, Description, Amount and Balance. The balance column is filled on every row, and each balance is checked against the row before it.
  • The sectioned layout, in beta, for personal checking: separate sections for deposits, withdrawals, checks and service fees. The section decides the sign. This layout prints no running balance, so the balance column is empty for these statements. Checks come out as Check #1043, one row per check.

Not yet: the sectioned layout for business checking, savings and money market, credit cards, and statements that combine several accounts. Text PDFs only: scans and password-protected files are refused.

Checked against your statement

PaperRows adds up what it found and compares it with the totals printed on the statement, and shows you where each value came from. Opening balance plus deposits minus withdrawals has to equal the closing balance. If a check fails, the preview names the check and shows no rows and nothing to buy. We never guess a row to make the numbers work.

Matching totals cannot prove every row is right, so look over the preview before you pay. If a row is wrong, missing or extra, you get a full refund.

What it costs

The preview is free and needs no account. Downloading the two CSV files for a statement costs $5. No subscription needed.

Other ways to use a Bank of America statement

PaperRows is independent and is not connected with Bank of America.