Text statements and scans
PDF bank statement converter
Pull the transactions out of any PDF bank statement — typed or scanned — and export them to Excel or CSV. Unlimited pages, no account, and the file is processed by your own device rather than someone else's server.
Drop your PDF bank statement here
Up to 24 statements at once. Nothing is uploaded — the PDF is read inside this tab.
Never uploaded
Your statement is opened by this page, not by a server. No account, no retention, no third party ever sees a transaction.
Balance reconciled
We re-add every row against the running balance printed on the statement and flag any line that does not agree.
Free, no page limits
Twelve months of statements in one go, exported as one sheet. No credits, no watermark, no paywall at page five.
How it works
- 1
Load the PDF
Text statements are read directly from the file's own text layer, which is exact rather than a best guess from pixels.
- 2
Scans fall back to OCR
If there is no text layer, the page recognises the characters on your device instead, then applies the same column detection.
- 3
Review the transaction table
Continuation lines are stitched back into the description they belong to, and rows that disagree with the running balance are highlighted.
- 4
Export
Excel, CSV, or the signed-amount layout for accounting imports. Nothing was uploaded at any point.
Common questions
Does this work with a scanned statement?
Yes. The page checks whether the PDF has a real text layer. If it does not — the usual sign of a scan or a photographed page — an on-device OCR engine reads the characters instead, and the same column logic runs on the result. Accuracy depends on the scan quality, so review the table before exporting.
Does it work offline?
After the page has loaded once, yes. The parsing code lives in the page, so you can disconnect from the network and still convert a statement — a useful way to prove to yourself that nothing is being sent.
What about statements with three or more amount columns?
Common layouts of debit, credit and running balance are handled directly, as is a single-amount column plus a balance. The amount positions on the page are used to tell columns apart, and any row where the arithmetic does not agree with the balance is flagged rather than silently guessed.
Is there a file size or page limit?
No. Very large statements simply take a little longer, and a progress bar with a cancel button is shown throughout so a long job never leaves you stuck.
Which currencies are supported?
Any. Both the Western 1,234,567.89 grouping and the Indian 12,34,567.89 grouping are parsed correctly, as are amounts written with a trailing CR or DR marker or wrapped in parentheses for negatives.