은행 명세서 파서

CAMT.053, PAIN.001, CSV, OFX, QFX, MT940을 pandas DataFrame으로 파싱. 27K+ 트랜잭션/초, 스트리밍, PII 마스킹, 네트워크 호출 없음.

은행 명세서 파서: Python으로 6가지 형식 분석, 100% 로컬
PyPI VersionPythonLicenseTestsCoverage

몇 초 만에 시작하기

pip install bankstatementparser
from bankstatementparser import create_parser, detect_statement_format

fmt = detect_statement_format("statement.xml")
parser = create_parser("statement.xml", fmt)
df = parser.parse()  # pandas DataFrame, 바로 사용 가능

하나의 라이브러리, 여섯 가지 형식

CAMT.053, PAIN.001, CSV, OFX, QFX, MT940을 하나의 통합 API로 구조화된 pandas DataFrame으로 파싱합니다. 각 형식마다 별도의 패키지를 설치할 필요가 없습니다.

기능은행 명세서 파서단일 형식 OSS (mt940, ofxparse)SaaS (Ocrolus, Parseur)
지원 형식6개, 통합 API각 1개다수 (OCR 기반)
데이터 프라이버시100% 로컬, 네트워크 호출 없음100% 로컬외부로 데이터 전송
비용무료, Apache 2.0무료$49-$1,000+/월
PII 마스킹내장, 기본 활성화없음다양함
스트리밍제한된 메모리없음해당 없음
ZIP 보안내장 보안 강화없음해당 없음
중복 제거신뢰도 점수 포함 내장없음일부

ISO 20022 마이그레이션을 위해 구축

SWIFT는 확고한 기한을 설정했습니다: 모든 금융 기관은 2027년 11월까지 CAMT.053을 수신할 수 있어야 하며, MT940/MT942/MT950은 2028년 11월까지 완전히 폐기됩니다. 은행 명세서 파서는 레거시 MT940과 최신 ISO 20022 형식(CAMT.053, PAIN.001)을 단일 API로 처리하므로, 전환 기간과 그 이후에도 파싱 파이프라인이 작동합니다.

성능

왜 이 파서인가?

시작하기 ❯ | GitHub에서 보기 ❯ | PyPI에서 보기 ❯