If you have ever copied transactions out of a credit card PDF into a spreadsheet by hand, you know it is miserable work. Tables break across pages, amounts land in the wrong cells, and by the time you finish the totals rarely add up.
A bank statement parser reads the PDF for you and returns clean rows you can sort, filter and export. The four tools on this page cover DBS, UOB, OCBC and HSBC credit card statements, and they run entirely in your browser. There is no upload, no account and no server. Drop in the PDF, get your transactions, copy them to Excel.
Pick your bank and download
Each tool is a single HTML file. Download it once and use it on every statement, on or offline. You can also open any of them straight in your browser without saving first.
Handles multiple cards, foreign-currency lines and reference numbers.
Shows post date and transaction date side by side for each row.
Picks up payments shown in brackets as credits automatically.
Larger file because it bundles the OCR engine. Slower, but still fully offline.
How to use it
- Download the HTML file for your bank using one of the buttons above.
- Double-click the file, or right-click and open it with your browser. Chrome, Safari, Edge and Firefox all work.
- Drag your credit card statement PDF onto the page, or click to browse for it.
- Wait a few seconds. Your transactions appear, grouped by card, with spend and credit totals.
- Use the search box to filter, then click Download CSV to export everything, or Copy to paste rows straight into Google Sheets or Excel.
Save the HTML file somewhere you can find it again. You can reuse it on every future statement with no internet connection. It parses last month's statement, next year's statements, and a laptop on a plane.
How your statement stays private
The promise is simple: these tools never send your data anywhere. When you drop in a PDF, the browser reads the file from your own disk. No upload happens. A credit card statement contains your name, card numbers, every merchant you spent with and your spending totals, so keeping it on your machine matters.
You can check this yourself in two seconds. Open the tool, open your browser's developer tools, switch to the Network tab, then process a statement. You will see zero requests leave your computer. Unplug your network cable and it still works.
This is the difference between these parsers and the “free” online PDF-to-CSV sites. Those services make you upload your full statement to their servers. Handing that much financial detail to a random website to save fifteen minutes of copying is a poor trade, and you have no way to know what they do with the file afterward or whether they keep it.
What runs on your computer, and why it is safe
Each parser is a single HTML file. There is no installer, no browser extension, no app and no administrator password. You download a file and open it in a browser the same way you open any web page. When you are done, delete it.
Nothing inside the file can reach beyond itself. A web page opened from your local disk cannot read your other files, cannot run in the background, and stops the moment you close the tab. If you want to verify the claim, open the file in any text editor. Every line is readable JavaScript.
The parsing leans on two well-known open source libraries. PDF.js, built by Mozilla and used inside Firefox, reads the text layer of the DBS, UOB and OCBC PDFs. Tesseract.js handles OCR for HSBC, whose statements arrive as scanned images with no text layer. Both are licensed under Apache 2.0 and run locally on your machine. That is why the HSBC file is larger (about 15 MB versus 1.4 MB for the others): it carries the OCR engine so it never has to fetch one.
Which statement each parser handles
| Bank | How it reads the PDF | Transaction date | Credits shown as |
|---|---|---|---|
| DBS | PDF text layer | 05 JAN | Amount with “CR” |
| UOB | PDF text layer | Post + trans date | Amount with “CR” |
| OCBC | PDF text layer | 31/01 | In brackets |
| HSBC | Renders page, runs OCR | Post + trans date | Amount with “CR” |
Questions people ask
Is this really free?
Yes. There is no sign-up and no paid tier. The tools were built by the developer of check-mcc.sg as a companion to the MCC lookup tools.
Will it work on my statement?
Each parser matches a specific bank's layout, so pick the one for the bank that issued the card. They are tuned for Singapore credit card statements from DBS, UOB, OCBC and HSBC.
Can I use it without internet?
Yes. Once you have the HTML file it needs no connection at all. You can open it on a computer with no network and it parses normally.
Is my data uploaded anywhere?
No. The browser reads the PDF from your disk and processes it in memory. There is no server component. You can confirm this in the Network tab of your browser's developer tools.
Why does the HSBC parser take longer?
HSBC statements are scanned images rather than text PDFs, so the tool runs optical character recognition on each page. The other three banks embed selectable text, which is much faster to read.
Does it read bank account statements too?
These parsers are tuned for credit card statements. Current and savings account statements use different layouts, so results will be unreliable.
Once you have your transactions in a spreadsheet, the next step is working out what each one earned you. Check the MCC for any merchant, see which card pays best on that category, or calculate how many miles your points balance is worth.
Last updated: June 2026. The parsers reflect current statement layouts for DBS, UOB, OCBC and HSBC Singapore credit cards. Banks occasionally change their templates, so if a statement stops parsing cleanly the logic is plain JavaScript you can read and adjust.