Parse Indian bank PDF statements (HDFC, SBI, Yes Bank, RBL, IndusInd, One, Standard Chartered) into structured transaction data.
Project description
Bank Statement Parser
A web application that parses Indian bank statement PDFs into structured Excel sheets.
Deploy to Render (One Click)
Supported Banks
- SBI Bank & Credit Card
- HDFC Bank & Credit Card
- Yes Bank & Credit Card
- IndusInd Credit Card
- RBL Bank & Credit Card
- Standard Chartered Bank
- One Card Credit Card
Features
- Upload PDF bank statements (with optional password for protected files)
- Auto-detects bank type using IFSC codes and keywords
- Extracts all transactions with: Serial Number, Date, Description, Debit, Credit, Running Balance, Ledger
- Download parsed data as styled Excel (.xlsx) files
- Smart ledger categorization (Transfer, Food & Dining, Utilities, etc.)
Quick Start
# Clone the repo
git clone https://github.com/YOUR_USERNAME/bank-statement-parser.git
cd bank-statement-parser
# Create virtual environment
python -m venv .venv
.venv\Scripts\activate # Windows
# source .venv/bin/activate # Linux/Mac
# Install dependencies
pip install -r requirements.txt
# Run the app
python app.py
Then open http://127.0.0.1:5000 in your browser.
How It Works
- Upload a bank statement PDF
- The app auto-detects the bank type
- Transactions are extracted and displayed in a table
- Click "Download Excel" to get a styled spreadsheet
Tech Stack
- Backend: Python, Flask, pdfplumber
- Frontend: HTML/CSS/JavaScript
- Excel Export: openpyxl
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file bank_statement_parser_v1-0.1.0.tar.gz.
File metadata
- Download URL: bank_statement_parser_v1-0.1.0.tar.gz
- Upload date:
- Size: 19.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3999c6675d3a9c9049a8efd0f48a1dbdf437047fea97587b2bfe49ca57781030
|
|
| MD5 |
33a821e85d5dd784cecc416a684c15de
|
|
| BLAKE2b-256 |
7f7d8736a19ec272fb3eafa8d1a568c1726cb227e26a3b1ac581404855103d02
|
File details
Details for the file bank_statement_parser_v1-0.1.0-py3-none-any.whl.
File metadata
- Download URL: bank_statement_parser_v1-0.1.0-py3-none-any.whl
- Upload date:
- Size: 30.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
25fd9438efa6488a274c51af9b9f04849618619a5a1290217df090198bad7e06
|
|
| MD5 |
c31266140f6b0664d32da69ce5506484
|
|
| BLAKE2b-256 |
4e0d31b00cf4d04c094b83c9c1eae4defb72b8cc02c0dadc8da6d83599f8804d
|