Convert PDF Bank Statement to JSON
Download the structured statement object for a script or data workflow. JSON includes account metadata and transaction rows, preserving numbers and null values. Read the transactions array for tabular analysis.
Drop your PDF here or
browse to upload
How to convert a PDF bank statement to JSON
- Download your bank statement as a PDF from your online banking portal.
- Drop the PDF into the upload box above (or click to browse). Files up to 25 MB are supported.
- Wait while the converter extracts the statement. Processing time depends on the document.
- Open More formats and select JSON. Your first 2 pages each day are free.
Why JSON?
JSON keeps statement metadata together with typed transaction values. It suits integrations that need the account and period as well as rows, provided you validate the fields before loading them.
- One object with statement metadata and a transactions array
- Transaction dates and descriptions as strings; amounts as numbers or null
- Includes pageCount, validated, and parserUsed fields
- Download through More formats without repeating conversion
- Guide includes a Python example and explains missing values
What gets extracted from your statement
- Transaction date (normalised to YYYY-MM-DD)
- Transaction description; available details depend on the source PDF
- Debit and credit amounts; Excel and CSV use separate columns, while QBO uses signed transaction amounts
- Running balance, where the statement shows one
- Statement period, opening balance, and closing balance
- Account holder name and account number (header only)
Convert JSON for any bank
Our parser is bank-agnostic — it reads the layout of your statement directly rather than relying on a hand-written template per bank. That's how we support 1,000+ banks worldwide. Common ones below:
JSON conversion FAQ
What is the top-level structure?
Account metadata, currency, statementPeriod, openingBalance, closingBalance, transactions, pageCount, validated, and parserUsed. Each transaction contains date, description, debit, credit, and balance.
What does validated mean?
It records the balance check: opening balance plus credits minus debits must match closing balance within 0.01, with transactions and both balances present. It does not verify every extracted field.
Does JSON contain categories?
No. Download Categorised Excel or Categorised CSV for rule-based category labels. The JSON download retains the original extracted statement data.
Need a different format?
- Convert PDF Bank Statement to Excel (XLSX)
- Convert PDF Bank Statement to CSV
- Convert PDF Bank Statement to QBO for QuickBooks
- Convert PDF Bank Statement to QFX for Quicken
- Convert PDF Bank Statement to Xero CSV
- Convert PDF Bank Statement to Categorised Excel
- Convert PDF Bank Statement to MT940 (SWIFT)
- Convert PDF Bank Statement to CAMT.053 (ISO 20022)