What this does
Statement Converter turns a bank statement PDF into a clean spreadsheet. You drop in the statement your bank gave you, and it returns a CSV with four columns — Date, Description, Amount and Balance — plus XLSX and QBO exports for Excel and QuickBooks. Every figure is read out of the PDF's own text layer, so the amounts are the bank's rather than something guessed at by OCR. The converter then re-adds the rows it found and compares that total against the closing balance printed on the statement. When the two agree it says so; when they don't, it says that instead of quietly handing back a file that is missing a row. All of it happens inside your browser tab, so no server anywhere ends up holding a copy of your statement.
How to convert a bank statement PDF to CSV
- Download the original PDF from your bank. Use the statement file from online banking, not a screenshot, scan or photo — the text layer is what makes an exact conversion possible.
- Drop it on the box above, or click to pick the file. Nothing is transmitted; the file is read straight into memory in the page.
- Check the reconciliation line. It tells you whether the rows add up to the balance your bank printed, and by how much they miss if they don't.
- Download CSV, XLSX or QBO. Files are named after the bank, the last four digits of the account and the statement period, so a folder of exports stays sortable.
What you get back
| Format | What it is | Use it for |
|---|---|---|
| CSV |
Header row Date,Description,Amount,Balance;
dates in ISO YYYY-MM-DD
|
Spreadsheets, scripts, anything that reads plain text |
| XLSX | Excel workbook with the same four columns | Excel, Numbers, Google Sheets |
| QBO | OFX 1.02 bank-statement file | Importing transactions into QuickBooks |
Amounts keep their sign: money leaving the account is negative, money arriving is positive. The balance column carries the running balance after each transaction, wherever the statement prints one.
Why converting in the browser matters
Most online statement converters ask you to upload the PDF. That hands a document containing your account number, your balance and every place you spent money to a server you can't inspect, and you have only a privacy policy's word about what happens to it next.
This one has no upload step because it has no server to upload to. The parser is Rust compiled to WebAssembly, and it runs in the same tab you're reading this in. No file bytes, no parsed transactions and no value derived from them are ever sent over the network — a rule the project's continuous integration enforces rather than merely promises. Once the page has loaded you can disconnect from the internet entirely and it still works.
What it can't do
- Scanned or photographed statements. There is no OCR. A statement with no selectable text is rejected rather than approximated.
- Password-protected PDFs. Encryption is never circumvented. Open the file in a PDF reader, save an unprotected copy, and convert that instead.
- Business, savings and credit card accounts. Personal checking is the only account type with a parser today.
- Layouts it doesn't know. An unrecognised statement produces a clear error, never a half-parsed file.
Common questions
Do my files get uploaded anywhere?
No. There is no upload, no account and no server-side storage. The PDF is read into memory in the page, parsed there, and handed back to you as a download.
How accurate is the conversion?
Rows are read from the PDF's text layer, so the figures are the bank's own rather than an image-recognition guess. Each conversion is then checked against the closing balance printed on the statement, and any mismatch is reported instead of hidden.
Which banks work?
Chase personal checking is the one layout that has been run against real statements. Parsers exist for Bank of America, Wells Fargo, Citi and Capital One, but they have only ever seen synthetic fixtures, so they are listed as untested above rather than claimed as supported.
Can I import the result into QuickBooks?
Yes. Download the QBO export, which is an OFX 1.02 file — the format QuickBooks expects for bank transactions.
Does it work offline?
Yes. Once the page has loaded, the converter needs no network access at all.
What does it cost?
Nothing today, and there is no account to create. If a build has metering switched on, the allowance is counted in your own browser and resets at the start of each month.