What this tool does
Bank statements come as PDFs, but bookkeeping, budgeting, and reconciliation tools want rows and columns. This converter reads a text-based PDF statement in your browser, pulls out lines that look like transactions — date, description, and amount — and puts them in a table you can correct and export as CSV.
Supported files and limitations
- Text-based PDFs only. If you can select and copy text from the statement in a PDF viewer, it should work. Scanned photocopies or image-only PDFs have no text layer to read, and this tool doesn't perform OCR.
- Password-protected PDFs aren't supported. Remove the password before uploading.
- 20MB file size limit. Very long statements may need to be split first.
- Layout varies by bank. The parser looks for a date plus nearby amounts on each line — most single-currency statements with a running balance column extract well, but unusual layouts (multi-currency, multi-line descriptions, non-Gregorian dates) may need manual fixes.
Privacy
This site is a static build with no server-side component to receive uploads. Your PDF is opened and parsed entirely on your device using the open-source PDF.js library; nothing is transmitted anywhere. Closing the tab discards the data — nothing is stored beyond your browser session.
Accuracy and review
Extraction is heuristic: it recognizes common patterns (a date, a description, one or two amount columns, a balance) rather than understanding your specific bank's template. Always check the extracted table against your original statement before using it for bookkeeping, tax filing, or financial decisions — this tool speeds up data entry, it doesn't replace checking your own numbers.
How to use the bank statement converter
- Upload a text-based PDF bank statement (drag and drop, or click to browse) — nothing is sent to a server.
- Wait a moment while the tool reads every page and pulls out lines that look like transactions.
- Review the extracted table: check each date, description, debit, credit, and balance.
- Fix, add, or delete rows directly in the table — every field is editable.
- Click "Download CSV" to save a clean file you can open in Excel, Google Sheets, or Numbers.
How it works
The tool reads your PDF locally using PDF.js, reconstructing each page's text into lines based on character position. It then scans those lines for a recognizable date followed by one or more currency-looking numbers, and treats the remaining text as the description. When two amounts are found, the first is treated as the transaction amount (debit if negative or in parentheses, credit otherwise) and the second as the running balance; when three or more are found, it assumes separate debit, credit, and balance columns. Because statement layouts vary by bank, this is a best-effort extraction, not a guaranteed-accurate one — that's why every row lands in an editable table for you to check before exporting.
Frequently asked questions
Is my bank statement uploaded anywhere?
No. This site has no backend for file uploads — the PDF is read and parsed entirely in your browser using PDF.js, and the file never leaves your device.
Does this work with scanned bank statements?
No, not yet. This tool reads the text layer of a PDF directly. If your statement is a scanned image (no selectable text), it will find no text to extract — that requires OCR, which this tool doesn't currently support.
Will this work with a password-protected PDF?
No — encrypted PDFs can't be read here. Remove the password first (many banks let you download an unprotected copy, or you can use a PDF tool you trust) and then upload it again.
Does it work with every bank's statement format?
It's designed to handle common layouts — a date, a description, and one or more amount columns — but hasn't been tested against every bank in every country. Some statements will extract cleanly; others may need manual correction or row-by-row entry. Always review the table before relying on it.
Can I export to Excel (.xlsx) directly?
Export is currently CSV, which opens natively in Excel, Google Sheets, and Numbers with all columns intact — a true .xlsx download may be added later.
What's the maximum file size?
Up to 20MB. Larger statements may need to be split into fewer pages first.