銀行取引明細書パーサー

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、すぐに使用可能

1つのライブラリ、6つのフォーマット

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マスキング内蔵、デフォルトでオンなし様々
ストリーミング限定メモリなしN/A
ZIPセキュリティ内蔵ハードニングなしN/A
重複排除信頼度スコア付き内蔵なし一部

ISO 20022移行のために構築

SWIFTは確固たる期限を設定しました:すべての金融機関は2027年11月までにCAMT.053を受信できるようにする必要があり、MT940/MT942/MT950は2028年11月までに完全に廃止されます。銀行取引明細書パーサーはレガシーMT940と最新のISO 20022フォーマット(CAMT.053、PAIN.001)を単一のAPIで処理するため、移行期間中もそれ以降もパースパイプラインが機能します。

パフォーマンス

なぜこのパーサーか?

はじめに ❯ | GitHubで見る ❯ | PyPIで見る ❯