Turn bank statements, photos and screenshots into spreadsheets and text. Every tool here runs inside this browser tab — there is no server to upload to.
Each one does a single job, and does it on your device.
PDF statements — text or scanned — into .xlsx or .csv, with every row reconciled against the running balance. Presets for QuickBooks, Wave and Xero.
In: PDF → Out: .xlsx · .csv Open Bank Statement to ExcelThe same reader, but the file at the end is a .qbo or .ofx — what QuickBooks Desktop and Quicken import without asking you to map columns.
In: PDF → Out: .qbo · .ofx $4.99 · 7-day passA photo of a table, price list or receipt becomes editable cells. Fix any cell, then paste into your sheet.
In: PNG · JPG → Out: .xlsx · .csv FreePrinted text from a photo or scan, in eleven languages. Copy it or save it as .txt.
In: PNG · JPG → Out: .txt FreePaste a screenshot with Ctrl+V and copy the text out — error messages, chats, tables inside apps.
In: clipboard → Out: textWhen the transactions are already in a file and only the format is wrong. No row limit, no account, nothing uploaded.
A workbook of transactions becomes the .qbo or .ofx file QuickBooks Desktop and Quicken import.
In: .xlsx · .xls · .csv → Out: .qbo · .ofx FreeThe bank file nothing on your computer will open, as a workbook where the amounts add up.
In: .qbo · .ofx · .qfx → Out: .xlsx FreeThe same conversion from a plain CSV, for anyone whose bank or bookkeeper exports commas.
In: .csv → Out: .qbo · .ofx FreeThe same file as a comma-separated list, when a workbook is more than you need.
In: .qbo · .ofx · .qfx → Out: .csvOther converters send your statement to their servers. We do not run a server that accepts files — the conversion code is downloaded once and runs here, as WebAssembly.
Each row's balance is recomputed from the row before. Rows that do not follow are highlighted before you import anything.
No sign-up, email or password. A pass is kept in this browser, like a ticket in your pocket.
Once the page has loaded, turn off Wi-Fi and keep converting. It is the simplest test there is.
| Name | Status | Type | Size |
|---|---|---|---|
| bank-statement-to-excel | 200 | document | 14.2 kB |
| site.css | 200 | stylesheet | 9.8 kB |
| statement.js | 200 | script | 61.3 kB |
| pdf-engine.wasm | 200 | wasm | 1.9 MB |
| ▼ statement_2026-03.pdf dropped · 14:02:11 | |||
| 5 requests · 2.0 MB at page load · then nothing | |||
requests after the file was dropped — read, reconciled and exported without a single network call.