BANK STATEMENT PDF TO CSV · RUNS IN YOUR BROWSER · NOTHING UPLOADED

Convert a bank or card statement PDF to CSV, and see whether it adds up

Choose a text-based statement PDF (or paste the text). Every dated line is read into a row, then the result is proved against the statement: opening balance plus the transactions must equal the closing balance, and each row is checked against the running balance the bank printed. If it is off, you are told by how much and where, instead of finding out when the books do not reconcile. Download CSV for Xero, QuickBooks Online or a spreadsheet.

The PDF is read in this browser tab and never leaves your device: no upload, no account. No OCR, so scanned paper statements cannot be read. Independent of every bank and accounting vendor. The reader was tested on generated statements and on the synthetic examples below, not on a library of real bank PDFs, so every bank's layout is a guess until someone checks it: use the balance check, and report a statement it misreads.

1. Your statement

A PDF downloaded from your bank's website or app (it has selectable text). Or copy the table out of any PDF viewer and paste it below.

Choose a PDF or paste the text, then click Read and check.

The model, and what it leaves out

Common questions

How do I convert a bank statement PDF to CSV?

Choose the PDF (or paste the text copied from it) and press Read and check. The page reads the PDF's text layer in your browser, finds each dated line and its amount, and checks that the opening balance plus the transactions equals the closing balance. Then download the CSV in the layout your accounting software wants.

Is it safe to put a bank statement into a web page?

The PDF is read inside this browser tab. Nothing is uploaded: there is no server behind the page, and a test in the code asserts it contains no network calls. Many online converters upload the file to their servers; this one cannot. Your own policies still decide whether you may open bank data in a browser.

Why does my PDF say it has no text?

A scan or a photo of a paper statement is an image, and this tool does not do OCR. Download the statement as a PDF from your bank's website instead; those have a text layer. A password-protected PDF also cannot be read: open it, enter the password, and print it to a new PDF.

How do I know the converted rows are right?

The statement is proved against itself. The opening balance plus every row must equal the closing balance, to the cent, and where the statement prints a running balance each row is checked against it. If something does not add up, the page tells you by how much and what is likely wrong, such as a missing row of exactly that amount or a flipped sign.

Does it work for credit card statements?

Yes. Choose Credit card as the account type: a bare amount is a charge, a minus sign or CR is a payment or refund, and the CSV shows charges as negative amounts so it imports like a bank feed. The previous balance and new balance are checked the same way.

Which accounting software can use the CSV?

There are layouts for Xero's statement import (*Date, *Amount, Payee, Description, Reference), QuickBooks Online's three-column and four-column imports, and a generic Date, Description, Amount, Balance file that spreadsheets and most other tools accept. For an OFX or QBO file, run the CSV through the bank CSV to QBO converter.

What does this not do?

It does not do OCR, read password-protected PDFs, or understand every bank's layout. Statements whose columns are drawn as images, or text stored without a character map, cannot be read. It does not check the result against your bank or your books. A clean result means the rows add up to the statement's own totals, nothing more.

What happens to dates with no year?

Many statements print 01/05 with no year. The year is taken from the statement period line when there is one, or from the year you enter. Day-month versus month-day is detected from any date that can only be one way and otherwise you are warned and can choose.