claudedwithlove
explore/financial-statement-parser

financial-statement-parser

Crafted

A Python tool that extracts transaction data from PNC bank statement PDFs and converts them into structured CSV format for spreadsheet applications. It handles multiple transaction types with configurable categorization, validates data integrity, and manages cross-year statement periods. Built for personal financial record organization with text-based parsing and duplicate detection.

C
by cududa
·0··submitted April 17, 2026
View on GitHub
Clauded With Love Rating
6.9 / 10

A Python tool that parses PNC bank statement PDFs and converts transaction data into structured CSV format for personal financial record keeping. The project includes comprehensive data validation, duplicate detection, and configurable transaction categorization with multiple output options.

Code Quality6.5
Usefulness8.0
Claude Usage7.0
Documentation7.5
Originality5.5
Highlights
  • Comprehensive financial-grade validation including duplicate detection, date range validation, and year boundary handling for cross-year statements
  • Well-structured CLI with multiple processing modes including year-based auto-discovery and monthly file generation
  • Thorough documentation with clear disclaimers, feature explanations, and practical usage examples including edge case handling
To Improve
  • Add unit tests and integration tests to verify parsing accuracy and handle edge cases, especially for the complex PDF text extraction logic
  • Implement support for additional bank statement formats beyond PNC to increase the tool's broader applicability and user base
Language