Free browser tool — no upload, no sign-up
Drop a text-based statement PDF from your bank or card issuer. The transactions are read on your device with the open-source
pdf.js library and written out as a CSV you can import into QuickBooks Online, Xero, or any spreadsheet.
No account, no page limit, no watermark. The tool is a single web page.
Your file never leaves your browser.No server ever handles your PDF. Close the tab and nothing remains — see Privacy below.
Drop your statement PDF here.
Text PDFs only (the kind you download from online banking). Scanned or photographed statements have no text layer and will not work. No statement at hand? “Try a sample” runs the converter on a fictional statement.
Drop a PDF here, or choose a file. Nothing is uploaded.
A header row, then one transaction per line.
Four layouts, one download.
The date format inside the CSV (MM/DD/YYYY, DD/MM/YYYY or YYYY-MM-DD) is selectable, because the accounting software expects the format of your region. Check the first lines shown above the preview before importing.
Your statement is never stored, sent, or seen.
A bank statement holds your name, account number and every transaction. This page was built so that it never has to handle that data: the PDF is opened by JavaScript running in your browser, the text is read there, and the CSV is assembled there. There is no upload endpoint, no server-side processing of your PDF, and no account.
You can verify that your PDF is never sent anywhere: open your browser’s developer tools, watch the Network tab while converting a file, and read app.js and parser.js — the two scripts are unminified.
QIs it really free?
Yes. There is no sign-up, no page quota and no paid tier on this page. It costs nothing to run because your browser does the work.
QDoes it work with my bank?
It depends on the layout of the PDF, not on the bank. Whether it reads depends on how dates, amounts and the header row are written — see “Works with” and “Does not work with” above. Not yet tested on real bank statements. Every statement is laid out differently, so always check the preview and the running-balance check before importing. If it fails, the result panel tells you which lines were not recognised.
QWhy not scanned PDFs?
A scanned statement is a picture. Reading it would need OCR, which is slower, less accurate and — in the browser — heavy to load. This tool is deliberately limited to PDFs that already contain text, which is what online banking produces.
QWhere do I import the CSV in QuickBooks or Xero?
In QuickBooks Online, use the option to upload bank transactions from a file in the bank transactions area, choose the CSV and match the columns (3-column or 4-column) when asked. In Xero, open the bank account and use its import-a-statement option, then map the columns. Both products document the current steps in their help centres; the exact menu names change from time to time, so follow the on-screen wizard.
QWill Excel open the CSV correctly?
Yes. The CSV is written as UTF-8 with a byte-order mark, so double-clicking the downloaded file opens it in Excel with accents and Japanese text intact. Google Sheets and Numbers read it the same way.
QDoes it work for credit card statements and bookkeeping?
A card issuer's text-based PDF statement is read under the same conditions as a bank statement. Not yet tested on real card statements. The CSV works in a spreadsheet; a bookkeeping app may expect its own format. Reconcile the preview and the running-balance check against your statement before you rely on the numbers.
QWhat happens to my data?
It stays in your browser tab. The file is read into memory, converted, and released when you clear the page or close the tab. Nothing is transmitted or kept — see Privacy.