Convert a Bank Statement PDF to CSV: When It Beats Excel

When CSV is the better export format for bank statement data, the encoding and delimiter traps to avoid, and how to convert a statement PDF to CSV cleanly.

Excel is the default request, but CSV is often the better answer — particularly if the data is going into another system rather than being read by a person.

When to choose CSV

When Excel is better

The three things that corrupt a bank statement CSV

1. Commas inside descriptions

Transaction descriptions contain commas constantly — `AMAZON, SEATTLE, WA`. In a comma-delimited file, an unquoted comma splits the field and shifts every column after it. Descriptions must be quoted.

2. Encoding

Bank statements carry currency symbols (₹, £, €, ﷼) and, in many regions, non-Latin text. Save as anything other than UTF-8 and those turn into mojibake. Excel on Windows is particularly prone to opening UTF-8 CSVs in the local codepage.

3. Leading zeros and long numbers

Account numbers and reference numbers with leading zeros lose them when Excel guesses the column is numeric. Long reference numbers get converted to scientific notation — `5.12346E+11` where you wanted `512345678901`.

Converting a statement to CSV

  1. Upload your statement PDF Use the converter above. The extraction is identical regardless of which format you export.
  2. Check the verification result first A CSV gives you no visual cue that rows are missing, so confirm it reconciles before exporting.
  3. Choose CSV as the output You get a UTF-8 file with quoted fields, so commas inside descriptions do not shift your columns.
  4. Open it correctly In Excel, use Data → From Text/CSV rather than double-clicking, so you can set the encoding and column types.

Where your CSV is going next

DestinationWhat it expects
QuickBooks3-column (Date, Description, Amount) or 4-column (Date, Description, Credit, Debit)
XeroHeader row required; date format specified during import
SageDate, reference, description, and separate debit and credit columns
A database or scriptUTF-8 and quoted fields, which is what you get; the dates are in your bank's own format, so normalise them in your code, or use the JSON

The import guides for QuickBooks and Xero cover the column mapping in detail, including the errors each one throws when the format is not quite right.

Frequently asked questions

Is the CSV the same data as the Excel export?

The rows are identical: the bank's own columns, every cell as printed. The Excel export adds a Completeness sheet with the checks, which a single CSV cannot represent.

Will commas in descriptions break my file?

No. Fields containing commas are quoted, which is what the CSV format requires. The problem only arises with tools that write unquoted fields.

Why do my reference numbers show as 5.12E+11?

Excel guessed the column was numeric and converted it to scientific notation. Import via Data → From Text/CSV and mark that column as Text to prevent it.

Which delimiter is used?

A comma, with fields quoted where needed, in UTF-8.

Related posts

Convert a statement now

Bank Statement PDF to CSV, or see every format. More in the guides.