Your data, made clear.
Statement goes in, structure comes out.
Statement goes in, structure comes out.
Drop a BSP or Kina Bank statement downloaded from online banking. The tool reads it line by line, each date, description, and amount, and turns it into structured data you can use. Choose QuickBooks, CSV, hledger, or JSON. Processing runs securely and finishes in an instant.
Currently supports BSP and Kina Bank statements downloaded from online banking. Both banks use a standard tabular format with columns for Date, Description, Debit, Credit, and Balance. The tool reads these directly and converts them to formats you can use.
It won't process scanned copies, screenshots, or statements from other banks. Each bank's format is different, and this tool is tuned specifically for BSP and Kina as they produce them.
Always verify your converted data against the original statement. Bank formats can change, and conversion errors are possible.
Your bank statement is processed securely in memory. It isn't stored, logged, or shared with anyone. Each upload exists only long enough to be converted, then it's deleted automatically. No databases. No analytics. No trail.
Every connection is encrypted. The server validates each file before processing and limits requests to prevent abuse. Browser protections guard against common web attacks. Your data moves through, never stays.
Built to make accounting a little lighter. This began as a side project while developing a larger system for automating tax compliance. I use it for my own books in hledger, to keep the numbers clean and the process simple. It's shared here in case it helps you too.
Built by Cieran. Thanks for visiting. Feedback welcome.
Send a multipart POST to /upload with your bank statement PDF and choose the output format:
curl -X POST https://tools.socena.com/upload \
-F "pdf=@statement.pdf" \
-F "format=ofx" \
-o output.ofx
Accepted format values: qif, ofx, hledger, json, csv.
Batching many statements? Queue them and leave a brief pause between uploads to stay within the rate limit.
The response downloads immediately; the example above saves the converted file to output.ofx.
Choose the format that works with your accounting software. Each format contains the same transaction data, just structured differently.
QIF (Quicken Interchange Format)
Standard Quicken format used by QuickBooks, GnuCash, and most desktop accounting software. Transactions include date, amount, and description.
OFX (Open Financial Exchange) v2.1.1
Industry-standard XML format supported by banks and financial institutions worldwide. Works with QuickBooks, Xero, and modern online banking systems.
hledger (Plain Text Accounting)
Human-readable journal format for command-line accounting tools. Includes automatic merchant categorization and double-entry bookkeeping structure.
JSON (RFC 7159)
Machine-readable structured data format for developers building custom integrations or automated workflows.
CSV (RFC 4180)
Simple spreadsheet format for Excel, Google Sheets, and Numbers. Six columns: Date, Value Date, Description, Debit, Credit, Balance.
Select output format: