Begin in seconden
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, klaar voor gebruik
Eén bibliotheek, zes formaten
Parseer CAMT.053, PAIN.001, CSV, OFX, QFX en MT940 naar gestructureerde pandas DataFrames met één uniforme API. Geen aparte pakketten nodig voor elk formaat.
| Functie | Bankafschrift-parser | Single-format OSS (mt940, ofxparse) | SaaS (Ocrolus, Parseur) |
|---|---|---|---|
| Ondersteunde formaten | 6, uniforme API | 1 per bibliotheek | Veel (via OCR) |
| Gegevensprivacy | 100% lokaal, geen netwerkverkeer | 100% lokaal | Gegevens extern verzonden |
| Kosten | Gratis, Apache 2.0 | Gratis | $49-$1.000+/maand |
| PII-maskering | Ingebouwd, standaard aan | Nee | Varieert |
| Streaming | Beperkt geheugen | Nee | N.v.t. |
| ZIP-beveiliging | Ingebouwde bescherming | Nee | N.v.t. |
| Deduplicatie | Ingebouwd met betrouwbaarheidsscores | Nee | Beperkt |
Gebouwd voor de ISO 20022-migratie
SWIFT heeft harde deadlines gesteld: alle financiële instellingen moeten CAMT.053 kunnen ontvangen tegen november 2027, en MT940/MT942/MT950 worden volledig uitgefaseerd tegen november 2028. Bankafschrift-parser ondersteunt zowel het oude MT940-formaat als de moderne ISO 20022-formaten (CAMT.053, PAIN.001) in één API, zodat uw parsepipeline werkt tijdens de overgang en daarna.
Prestaties
- 27.000+ transacties/seconde voor CAMT.053-parsing
- 52.000+ transacties/seconde voor PAIN.001-parsing
- < 2 ms tijd tot eerste resultaat
- Constant geheugen van 1K tot 50K+ transacties via streaming
- 467 tests met 100% branchdekking voor Python 3.9 tot 3.14
Waarom deze parser?
- Automatische formaatdetectie:
detect_statement_format()herkent bestanden automatisch encreate_parser()retourneert de juiste parser. - Privacy eerst: PII-maskering staat standaard aan. Gevoelige velden (namen, IBAN's, adressen) worden gemaskeerd in CLI-uitvoer. Schakel in met
--show-piiwanneer nodig. - Productieklaar: Veilige ZIP-verwerking (bombbeveiliging, afwijzing versleutelde bestanden), invoervalidatie en bescherming tegen padtraversatie.
- Flexibele uitvoer: Exporteer naar CSV, JSON, Excel of converteer naar Polars DataFrames.
- Parallelle verwerking: Parseer meerdere bestanden gelijktijdig met
parse_files_parallel().