Messy bank PDFs in.
Neat spreadsheets out.
Drop a statement and get clean columns: date, description, debit, credit, balance. It runs inside this page, so the file never leaves your computer.
Drop your PDF statement here
or click to choose a file · nothing is uploaded
Import straight into accounting software
A CSV leaves you at the door of QuickBooks or Quicken; these formats walk in, with each transaction carrying an id so a re-import can't duplicate it. The plain .ofx is the same file without the Intuit tag, for GnuCash, Moneydance and anything else that reads a bank feed.
QuickBooks (.qbo)Quicken (.qfx)Plain .ofxNothing is uploaded
Other converters send your statements to their servers. This one reads the file in your browser. You can pull the network cable and it still works.
Columns that hold
Amounts land in debit or credit where they belong, and descriptions that wrap onto a second line stay on one transaction instead of becoming a phantom row.
No account, no limit
No sign-up, no daily page cap, no watermark on the output. Convert one statement or forty.
Credit cards
A different document: two dates per line, grouped into sections, and no running balance to check against. See how they differ.
Bank accounts
Any text-based PDF works. These have been checked against their real layout, so their quirks are handled.
One thing to check first
Statements come in two kinds and only one of them can be converted by anybody, here or elsewhere. Open your PDF and try to select a number with the cursor. If it highlights, the file holds real text and you are fine. If nothing highlights, your bank sent a photograph of a page, and there is no text in there to read.
Scanned statements need OCR, which guesses characters from pixels. On prose a wrong guess is a typo you notice. On a column of figures it turns 8 into 3 and hands you a spreadsheet that looks perfect and is wrong. This converter refuses those files rather than pretend. Ask your bank for the PDF from online banking instead of a scan of the paper copy, and it will almost always be text.
Why the no-upload part is not a slogan
A bank statement is a list of everywhere you spent money and how much you have left. Most converters take that file, send it to a server, do the work there and mail you the result. The conversion is fine. The problem is the copy left behind on a machine you do not control, covered by a privacy policy you did not read.
Here the PDF is parsed by JavaScript in this page, on your computer. That is not a promise, it is something you can verify in about ten seconds: open your browser's network tab and convert a file, and you will see no request carrying it. Or disconnect from the internet entirely and watch the converter keep working. The longer explanation covers how a PDF gets turned back into a table, and why the balance column is the one that tells you whether it worked.
Questions
- Is my bank statement uploaded anywhere?
- No. The PDF is read by JavaScript running in this page, on your own machine. Nothing is sent to a server, so there is no copy of your statement to leak, subpoena or sell. You can check it yourself: open the browser's network tab while you convert, or turn off your wifi and watch it keep working.
- Does it work with scanned statements?
- No. A scan is a photograph of a page, so there is no text to read, only pixels. If you can select the numbers with your cursor in a PDF viewer, this works. If you cannot, you need OCR first, and OCR on financial figures is accurate enough to be dangerous.
- Which banks are supported?
- Any text-based PDF works, whatever the bank. The pages listed above go further: their layouts have been checked against real statements, so quirks like wrapped descriptions and split date columns are handled specifically.
- Is there a file size or page limit?
- No. There is no account, no daily cap and no watermark. Since the work happens on your computer rather than on a server someone pays for, there is no reason to meter it.
- What about password-protected statements?
- Remove the password first. Open the PDF in your viewer, enter the password, then save or print a copy without it. That copy converts normally.
- How do I know the numbers came out right?
- Check the balance column. Take any row, add the debit or credit to the balance above it, and see whether it matches. If every row reconciles, the columns landed where they should. That single check catches almost every kind of conversion error.
Once a statement is a spreadsheet, the other tools pick up from there: spotting duplicate transactions, or stacking several months into one sheet.