About this tool
Map and analyse CSV bank-statement transactions locally with deterministic categories, aggregate summaries, and cautious review signals.
The Private Bank Statement Analyzer reads a CSV, TSV or delimited bank-statement export in your browser, maps its columns to date, description and debit/credit (or a single signed amount), then classifies every transaction with a fixed keyword rulebook and totals inflow, outflow and net movement by category and by month. The rulebook is deterministic — 15 spending categories from Housing and Groceries through Transport, Utilities, Subscriptions, Bank fees, Transfers and Insurance & tax, plus an Income bucket for salary, pension, dividend, refund, cashback and reimbursement credits — so the same file always produces the same figures. It is built for anyone who wants a spend breakdown without handing their statement to a budgeting service.
Open Private Bank Statement Analyzer on AltFTool — it loads instantly in your browser.
Paste the rows or press Choose text file for a CSV, TSV or .txt export up to 10 MB and 25,000 rows, then press Parse locally.
Confirm the Date, Description, Debit / money out and Credit / money in mappings, pick DD/MM/YYYY or MM/DD/YYYY, then press Analyze in memory.
Money in, money out and net movement appear with outflow by category and month; Download summary saves private-statement-aggregate-summary.csv.
Header hints recognise narration, particulars, withdrawal, paid out, money in and a dozen other variants, and you can override every mapping by hand.
Parentheses, trailing Dr/Cr suffixes, currency symbols and thousands separators all parse to the right sign instead of being dropped.
Duplicate groups, oversized outflows and higher-spend months are surfaced with the threshold that triggered them so you can check the original statement.
CSV, TSV and plain .txt exports using comma, tab, semicolon or pipe separators. Delimiter detection is automatic — it counts separators outside quotes in the first non-empty line — but you can force any of the four from a dropdown if a description field confuses the guess.
An outflow is flagged when it exceeds the larger of 4x the median outflow and 3x the mean outflow for that file, and only once the file has at least 5 outflows. A month is flagged when its outflow is more than 1.75x the median monthly outflow, and only once there are at least 3 months of data.
No. Parsing, categorising and totalling all run as JavaScript inside the page, and the summary and signal-count CSVs are generated locally as downloads. Nothing about the account leaves the device.
Yes, switch the date order to MM/DD/YYYY; the default is DD/MM/YYYY, and ISO YYYY-MM-DD is detected automatically either way. Two-digit years pivot at 70, so 70-99 read as 1970-1999 and 00-69 read as 2000-2069.
Add the Private Bank Statement Analyzer widget to your blog or website — free, responsive, no signup. Just keep the “Widget by AltFTool” credit link visible.
<iframe src="https://www.altftool.com/embed/widget/private-bank-statement-analyzer"
title="Private Bank Statement Analyzer — free AltFTool widget"
width="100%" height="640" style="border:0;border-radius:12px;overflow:hidden"
loading="lazy" referrerpolicy="no-referrer-when-downgrade" allow="clipboard-write"></iframe>
<p style="font-size:12px;margin:4px 0 0">Widget by <a href="https://www.altftool.com/tools/all/private-bank-statement-analyzer?utm_source=embed&utm_medium=widget" rel="nofollow">AltFTool — free online tools</a></p>