Bank statement PDF to CSV
Your PDF is read in this browser tab. It is never uploaded.
- Opening balance
- Transactions
- Closing balance
- Difference
Columns and date format
If a column came out wrong, tell LedgerDrop what it is and the table is rebuilt. Nothing is uploaded and nothing is saved.
The column headings on this statement were not recognised, so these are the columns found from the layout of the table. Set the ones you need — Date and Amount at least — and the table is built from them.
No table could be found on this page at all, so there is nothing to map.
| Date | Description | Amount | Balance | Check# |
|---|
How it works
LedgerDrop reads the text layer of the PDF with pdf.js, groups the text into rows by their position on the page, works out which column is the date, the description, the amount and the balance, and writes a CSV. All of that happens inside this browser tab — there is no server to send anything to. See Privacy for the technical detail.
The balance check
When a statement prints both an opening and a closing balance, LedgerDrop adds up everything it extracted and compares. If the total does not land exactly on the closing balance, something was missed, and the badge says so instead of handing you a file that looks fine and is not. Credit-card statements move the other way, so a card statement that adds up is reported as matching too.
What this free version does not do
- More than 3 pages per file.
- Scanned statements — a photo or a scan has no text to read, and LedgerDrop does not run OCR.
- QIF and OFX/QFX output, several files at once, and saved per-bank column settings. Those are planned for the paid version.