Bank statement PDF to CSV, without uploading anything.
Drop a statement and get a clean CSV — dates, descriptions, amounts, running balance — ready for GnuCash, Excel, or whatever you keep the books in. The PDF is read inside your browser tab. There is no server to send it to.
Nothing is uploaded Tells you when the numbers do not add up No account, no email
It checks its own work
Most converters hand you a file and let you find out later that a row went missing. LedgerDrop adds up what it extracted and compares it against the opening and closing balance printed on the statement. If it does not match, it says so. It is a net total rather than a row-by-row audit, but it catches the usual failure: a row that quietly went missing.
Fix a column in one click
When a statement uses headings the parser does not know — another language, an unusual layout — tell it which column is the date and which is the amount. The table is rebuilt on the spot.
Credit cards come out the right way round
Card statements print a purchase as a positive number because it increases what you owe. LedgerDrop flips them so money out is negative, the way a cash-flow CSV is expected to read.
How it works
- Drop the PDF. Nothing is sent anywhere — the file is opened by JavaScript running in your tab.
- The text layer is read with pdf.js, and the text is grouped into rows and columns by where it sits on the page.
- Columns are identified — date, description, amount, money in and out, balance, check number — and the sign of each amount is worked out from the column, the printed sign, or the section heading.
- The result is checked against the printed balances, and you get a preview plus a CSV.
Walked through with screenshots, including what it will not read: convert a bank statement to CSV without uploading it. Once you have a CSV, how to check a converted bank statement CSV for errors covers the one sum worth doing first. For months your bank will no longer export, how far back you can download bank transactions explains why the statement PDF outlasts the CSV, and why “PDF to Excel” makes bank statements messy covers what a general converter gets wrong. Once the CSV is open in a spreadsheet, why Excel changes the dates in your bank CSV explains the one column that changes by itself, and before the file goes anywhere else, should debits be negative in a bank CSV? covers the column your accounting software cares most about. For QuickBooks Desktop, Quicken or YNAB, bank statement PDF to QBO without uploading explains what goes into a Web Connect, OFX or QIF file. For a statement running from December into January, why your converted bank CSV shows the wrong year explains where the year comes from, and for a year of statements at once, merge 12 months of bank statements into one CSV covers the checks that keep duplicates out. To choose between those file types, QBO vs OFX vs QIF compares what each carries, and for an account you have already closed, getting statements from a closed bank account covers what to ask the bank.
What it costs
Free
- CSV output, for files of up to 3 pages
- The whole preview and balance check, on a statement of any length
- Column mapping, date order, sign rules
- One statement at a time
- No account, no email
LedgerDrop Pro
- Everything in Free
- A CSV for a statement of any length
- Several PDFs at once — one CSV, or a ZIP of one each
- QuickBooks Online and Xero column layouts
- QBO (Web Connect), OFX and QIF files as well as CSV
- Saved per-bank column mappings, with JSON export
- A report of exactly where a mismatch is
One-time $39. No subscription, no account, nothing uploaded. Includes all future updates to LedgerDrop Pro while the service is offered. Buy it on the converter, or compare free and Pro.
Questions
Is my statement really not uploaded?
Yes. The converter is a static page with no upload code in it, and the whole site is served without a backend. You can check it yourself: open your browser's developer tools, switch to the Network tab, and convert a file. Nothing from the statement goes out — the only requests are the page and anonymous counters that carry a status word, two numbers and a band for how many files you dropped, and, when you save, which kind of file it was. Privacy lists them in full. If you are weighing this up across converters generally, is it safe to upload bank statements? covers what to look for in a privacy policy and how to check a claim like this one.
Which banks does it work with?
It does not look at the bank name at all — it reads the layout. That means it is not limited to a list, and also that it can be wrong on an unusual statement. It is tested on 15 fictional statements laid out like the samples banks publish (the layouts, one by one) — current, business and credit card statements from the US, Canada, Australia and Singapore, and one in Spanish — and a change that loses a single row or gets a single amount wrong on any of them does not ship. The balance check is there to surface that at the time rather than three months later; it catches a total that does not reconcile, which is most of it, and not a description attached to the wrong row.
My statement is a scan. Can it read it?
No. A scan is a picture of a statement with no text in it, and LedgerDrop does not do OCR. Downloading the PDF from your bank's online banking usually gives you a text one, and three ways to check which you have takes a minute. The other limits worth knowing before you start are listed in convert a bank statement to CSV without uploading it.
Why only 3 pages?
That limit is on the file, not on what you can see. Drop a forty-page statement and every page is read, every row appears in the table, and the balance check runs on the whole thing — free. What the free version will not do is write the CSV for it; that is LedgerDrop Pro, $39 once. The point of the split is that the only question worth $39 is whether LedgerDrop reads your bank correctly, and you should be able to answer it before paying rather than after.
There is deliberately no "download the first three pages" of a longer statement. A bank-statement CSV that is quietly short is the exact failure this tool exists to catch, and selling one would be an odd way to make the point.
What does it record about me?
Whether a conversion succeeded, how many pages and rows were involved, roughly how many files at once, and — if you press the button — whether it worked for your bank. No file name, no bank, no amounts, no descriptions. The full list is in Privacy.