DocFig

Bank Statement to CSV

Convert a PDF statement into a clean CSV: one row per transaction, ISO dates, plain numbers and a signed amount column.

Drop one statement, or a whole year of them

PDF (text, scanned or password-protected) JPG PNG HEIC phone photo up to 20 MB

Free for 30 pages a day, up to 30 per PDF. No account.

Held in memory only and never saved. How files are handled

No statement to hand? or download a sample PDF to try, or .

How to convert a bank statement to CSV

  1. 1

    Drop the statement PDF

    Bank or credit card, text or scanned.

  2. 2

    Review the rows

    Check the table; rows that fail a balance check are marked.

  3. 3

    Download CSV

    Import it into a spreadsheet, accounting tool or script.

Questions

What columns does the CSV have?

Date, Description, Money out, Money in, Amount, Balance and Check, in that order. Amount is signed: positive for money in, negative for money out.

Which encoding and delimiter does it use?

UTF-8 with a byte order mark, comma separated, with a dot as the decimal point and no thousands separators. Dates are written as YYYY-MM-DD.

Will Excel show accented characters and currency symbols correctly?

Yes. The byte order mark tells Excel the file is UTF-8, so names with accents and symbols such as the rupee sign display properly when the file is opened directly.

Can I import the CSV into accounting software?

Most accounting and budgeting tools import CSV bank files. Some expect a single signed amount column and some expect separate debit and credit columns; the file has both, so map the ones your software asks for and ignore the rest.

Why are dates in YYYY-MM-DD format?

Because 03/04/2026 means March in one country and April in another. The ISO format cannot be misread, and spreadsheets and scripts parse it everywhere.

Is the conversion checked?

Yes. Each row is checked against the running balance and the statement totals before you download, and any row that fails carries a note in the Check column.

Why CSV

CSV is the format nearly everything can read. Spreadsheets open it, accounting and budgeting tools import it, databases load it, and a few lines of Python or R can analyse it. When a statement only exists as a PDF, a well-formed CSV is the shortest path from that PDF to whatever tool you actually use.

Well-formed is the important word. A CSV made by copying text out of a PDF tends to have shifted columns, amounts with stray currency symbols, dates that mean different things in different countries, and descriptions split across two rows. The file this page produces avoids all of those.

The format, exactly

Checked before you download

Every row is tested against the statement's own figures: the running balance on each line, the opening and closing balance, any printed totals, and the text of the page the row came from. A row that fails keeps its place in the file with a short explanation in the Check column, so a script can filter on it and a person can find it. When everything reconciles, the Check column is empty.

Importing into other software

Accounting and budgeting tools differ in what they expect from a bank CSV. Some want a single signed amount; others want separate debit and credit columns; a few want the date in a particular style. This file carries both amount layouts, so in an import screen you map Date, Description and either Amount or Money out and Money in, and leave the remaining columns unmapped. If a tool insists on a different date style, open the CSV in a spreadsheet, change the date format and save it again.

For analysis in code, the file loads in one line: pandas.read_csv with parse_dates on the Date column gives typed dates and numeric amounts with no cleaning.

Limits and privacy

Free use covers 30 pages a day, with up to 30 pages and 20 MB per file. Scanned statements are read with OCR. The PDF is held in memory only, account and card numbers are masked before AI processing, and the rows are deleted from the server as soon as your browser receives them. See exactly how files are handled. Need a formatted workbook instead? Use bank statement to Excel.

Need more pages? Join the Pro waitlist

Pro is planned for people who convert statements every month: higher limits, batch upload and more export formats. It is not on sale yet. Leave an address and one email goes out when it is ready.

Used only to tell you about Pro. No newsletter, never shared. See Privacy.