No upload
The statement is opened with the browser’s local file APIs. There is no statement-upload request or cloud parsing service.
Drop in an original digital bank statement and mooola will try every supported parser automatically. If the layout is recognised, you can download a structured CSV without uploading the PDF, creating an account, or connecting your bank.
Drop your bank statements here
or click to choose one or more original digital PDFs
Choose PDFsUp to 10 PDFs · 25 MB each · Nothing is uploaded
Your statements stay on this device. Each PDF is read in browser memory, one at a time. mooola does not receive, upload, store, or log the statements, their passwords, or the generated CSV files.
The statement is opened with the browser’s local file APIs. There is no statement-upload request or cloud parsing service.
The converter tries every currently supported parser and proceeds only when one statement layout is identified clearly.
If important amounts, directions, balances, or totals cannot be reconciled, conversion stops instead of presenting a questionable CSV as successful.
The converter gives you portable transaction data. mooola turns supported bank statements into private views of spending categories, monthly trends, and recurring payments—without connecting to your bank.

Drag up to 10 statements into the converter or use the file picker. If a file is password protected, enter its PDF password locally when asked.
PDF.js reads each statement, then mooola tries the supported parsers to identify the layout and validate the extracted transactions.
Compare each result with its original statement, then download separate CSVs or combine the batch into one file.
Statement number and dates, covered period, opening and closing balances, and printed totals when available.
Account number, name, type, branch code, and currency where the supported layout provides them.
Dates, source descriptions, references, money in, money out, fees, running balances, codes, and source metadata where available.
You can try any original digital bank statement PDF, but conversion succeeds only when its layout matches one of mooola’s currently supported parsers. The tool automatically detects compatible South African bank and statement formats; it does not use generic extraction or silently guess at unsupported layouts.
No. The website reads the PDF, detects a supported format, and creates the CSV locally in your browser. mooola does not receive or store the statement, its password, its transactions, or the generated CSV.
No CSV is created. If the failure is eligible, you can review and deliberately send a privacy-safe structural report that excludes the statement, filename, transaction descriptions, dates, amounts, balances, and account details. A useful report can often make support possible within a few days to a week, although the work required varies and no turnaround time is guaranteed.
No. The PDF must contain selectable text. Scans, photographs, screenshots, and image-only PDFs require OCR and are not supported by this converter.
Yes. If the PDF is protected, the converter asks for the password and uses it only inside the browser to open the local file. The password is not stored or transmitted.
Yes. You can select or drop up to 10 PDFs at a time. They are processed locally, one at a time, and can be downloaded individually or as one combined CSV. The combined export conservatively removes exact overlapping transactions while preserving repeated identical transactions within a statement.
The CSV uses mooola’s consistent statement schema and includes available statement, account, transaction, date, description, reference, money-in, money-out, fee, balance, and currency fields. Empty fields are left blank rather than invented.
Check supported formats and privacy considerations before using a financial document.
Automatic detection supports selected layouts only and does not guarantee that every bank statement can be converted. Bank and product names are used only to identify supported statement formats.