LOCALSTATEMENTS

Bank statement to CSV converter that runs in your browser

Drop a PDF bank statement and download a clean CSV. There is no upload step because there is no server: parsing happens in this window, works with Wi-Fi off, and every row is verified against the statement's own printed balances first.

To CSV

One consistent schema, verified row by row

The CSV you actually want

One row per transaction: date, description, amount, running balance, verified. The schema is identical for every bank and every statement, so downstream scripts and templates never break on a new layout. Totals, section headers, and summary lines never masquerade as transactions, and multiple statements can merge into one CSV with a source column.

Online converter, offline behavior

This is a web page, but your statement never travels: the converter is a static site with no backend, and the parsing runs in your browser's own memory. Open the network tab while converting and nothing leaves; turn Wi-Fi off and it keeps working. That is the difference from every "free online converter" that quietly uploads your bank statement to someone's server.

Verified against the statement itself

Every row's balance must equal the previous balance plus the transaction, and the whole statement must run from opening to closing balance. Rows that reconcile are marked verified; rows that do not are flagged with exactly what disagrees. You see it before the CSV does.

More than CSV

The same converter exports OFX, QBO, and QIF for QuickBooks, Xero, and Quicken, and reads scanned statements with the Premium license. Working in spreadsheets? See bank statements to Excel.

Free first statement

The first statement is free with no signup, so you can judge the output on your own bank's layout. After that, one flat $49 license covers a year of unlimited conversions. Never per-page credits.