pdftojson.dev
Bank statement converter

Bank statement PDF → clean data.

Extract every transaction from a statement as CSV, Excel or JSON — with a reconciliation check that confirms the numbers actually add up.

Reconciliation check Scanned statements supported CSV · Excel · JSON 100 pages free

Why a converter instead of copy-paste?

A bank statement is a table of transactions trapped in a PDF. You can select and copy it, but the columns collapse, descriptions wrap, and money-in and money-out end up in the wrong places. Retyping it is slow and error-prone, and a single mistyped figure quietly breaks a reconciliation.

This converter reads the statement's layout, pulls out each transaction — date, description, amount — and hands you a clean CSV you can open in Excel or import into accounting software, plus structured JSON if you're building something.

The reconciliation check

This is the part that makes the data trustworthy. Extraction alone can silently drop a row or misread a figure, and you'd never know until the books don't balance. So after extracting the transactions, the converter does the arithmetic itself:

opening balance + credits − debits = closing balance

If the extracted transactions account for the exact change between the statement's opening and closing balances, it's marked reconciled. If they don't, you get the difference and a warning — so you can review that statement instead of importing bad numbers. A copy-paste or a chatbot gives you data; this tells you whether the data is complete.

What you get

Digital and scanned statements

Statements come in both forms — a clean digital export from online banking, or a scan or photo of a paper statement. This handles both: digital statements are read directly, and scanned ones are processed with OCR and a vision model, so either way you get structured transactions back.

Convert bank statements in code

Building this into an application or a bookkeeping tool? The same extraction is one API call — POST the PDF to /v1/bank-statement with your key and get the transactions and reconciliation result as JSON. See the API docs.

Is it private?

Statements are sent to the API to be processed and are never used to train a model. They're handled under the current data-retention policy. For sensitive volumes, ask and we'll confirm the retention window for your account.

How do I convert a bank statement PDF to CSV or Excel?+

Create a free account, then drop your statement into the converter. It extracts every transaction and gives you a CSV download that opens directly in Excel or Google Sheets, plus structured JSON. Your first 100 pages are free.

What is the reconciliation check?+

After extracting the transactions, the converter adds up the credits and debits and confirms they account for the change from your opening balance to your closing balance. If they don't match, it flags the statement so you can review it before trusting the data — a safeguard a plain copy-paste or a chatbot doesn't give you.

Does it work on scanned statements?+

Yes. The bank-statement endpoint reads scanned PDFs as well as digital ones, so a photographed or scanned statement still comes back as structured transactions.

Which banks are supported?+

It isn't tied to specific bank templates — it reads the statement's layout directly, so it works across most banks and formats rather than a fixed list. The reconciliation check is there precisely to catch the cases where an unusual layout trips up extraction.

Is my financial data private?+

Statements are sent to the API to be processed and are not used to train any model. They're handled according to the current data-retention policy. If you're processing sensitive documents, get in touch and we'll confirm the retention window for your account.

Can I convert bank statements in code?+

Yes. POST the PDF to /v1/bank-statement with your API key and you get the same structured JSON — transactions plus the reconciliation result — back. See the API docs.

How much does it cost?+

The free tier includes 100 pages so you can convert a few statements on real data. Beyond that, the Developer plan is $29/mo for 1,000 pages. Billing is per page processed.