BankLens helps you understand your bank & credit-card statements. Before you start, here's exactly how your data is handled:
๐
PDF parsing happens on our server. When you import a PDF, it is sent over an encrypted connection to the BankLens parsing service, processed entirely in memory, and discarded immediately. The PDF is never written to disk, logged, or stored.
๐
Your transactions stay on your device. Only the extracted transactions come back to your browser and are saved in local storage. There is no account, no cloud sync, and no backend database.
๐
Passwords for encrypted PDFs are used only to unlock the file during parsing and are never stored on the server. CSV files are parsed entirely in your browser and never leave your device.
By continuing, you agree to your PDF statements being transmitted to the BankLens parsing service for in-memory processing as described above.
BankLens
See through your statements
How it works
1
Upload your PDF statement
Go to Import and drop your bank PDF directly โ no Python script needed. CSV export files also work.
2
Transactions extracted automatically
Your PDF is securely sent to the BankLens parser, which detects dates, amounts and Cr/Dr markers, then returns the transactions. The file is processed in memory and never stored.
3
Review and edit
Fix any mis-read transactions, change categories, add missing entries. All data saved locally in your browser.
4
Analyse and export
View spending breakdown, set budgets, then export a clean CSV for records.
๐
Drop PDF or CSV bank statements here
PDFs parsed securely by the BankLens service & never stored ยท CSV parsed in your browser ยท Multiple files at once
Add a PDF or CSV to enable
Preview โ first 5 rows
All transactions
๐ฆ Rename bank across all transactions:โ
0 selected
New transaction
๐
Import a CSV or try demo data to see transactions.
All time
๐ธ Total spent
โ
๐ฐ Total income
โ
๐ข Transactions
โ
๐ Top category
โ
Monthly spending trend
Spending by category
๐
Import a CSV to see breakdown.
Category chart
All time
๐ฏ Click any category to view its transactions. Edit the limit field to set your monthly budget.
When importing a PDF, these passwords are tried automatically in order. If none work, you'll be prompted to enter one manually. Common formats: Date of birth (DDMMYYYY), PAN number, mobile number.
๐
No saved passwords yet.
Add password
Custom categorisation rules
Rules are checked before built-in keywords. Use plain text (e.g. AMAZPAY) or regex (e.g. UPI.*GROCERY). Rules apply to all future imports and can re-categorise existing transactions.
๐ท๏ธ
No custom rules yet.
Backup & restore
Your data lives only in this browser. Export a backup file to keep it safe or move it to another device or browser. The backup is a plain JSON file โ it never leaves your device unless you share it.
Danger zone
Reset all settings โ removes saved passwords, custom rules and custom categories. Transactions are kept.
Clear all transactions, budgets and import history. Settings (passwords, rules, categories) are kept.
๐ Password required
Auto-try failed. Enter the password manually:
Tip: Try your date of birth (DDMMYYYY), PAN number, or account number