Practical guide

How to convert a bank statement PDF to CSV

A useful conversion is more than text extraction. The rows must be complete, correctly signed and traceable back to the statement.

First identify the kind of PDF

A digital PDF usually contains selectable text and may preserve columns. A scanned PDF is a set of page images and needs optical character recognition (OCR). A password-protected PDF must be opened with an authorised password before either method can work. These inputs should not be treated as interchangeable because their error patterns differ.

Define the output columns before extracting

For most accounting workflows the useful fields are transaction date, description or reference, debit, credit and running balance. Some banks combine debit and credit into one signed amount; others use separate columns. Decide how the target CSV represents signs, decimals, dates and opening balances before generating hundreds of rows.

Preserve statement context

Page number, account period and source row references make review much easier. A converter should flag text it cannot place confidently rather than drop it. Multi-line descriptions, repeated page headers and brought-forward balances are common sources of accidental rows.

Validate the result

Review before importing

CSV is a transport format, not proof of correctness. Keep the original statement available to an authorised reviewer, resolve warnings and test a small import against the accounting system's expected fields.

Need a repeatable statement workflow?

RnD Labs is testing a controlled South African Bank Statement Converter pilot. The public website does not accept statement uploads.

View the controlled pilot