Developers · JSON

PDF to JSON Converter

Turn a PDF bank statement into structured JSON you can pipe into a script, a spreadsheet tool, or your own software. Not just rows: every transaction arrives with a spending category attached, alongside computed totals, top merchants and detected recurring payments. The PDF is opened in your browser and never uploaded.

Free preview, no sign-up · JSON export included in the one-time statement unlock

How it works

How to convert a PDF statement to JSON

01

Drop your PDF bank statement onto PivotBank. It is opened on your device, so the file itself is never uploaded

02

Review every extracted transaction against the running balance in the preview grid

03

Unlock the statement (one-time payment, no subscription) to enable the JSON export

04

Download the .json file and read it from your script, notebook, or application

What the JSON actually contains

  • A metadata block: bankName, accountNumber, period, transactionCount and an ISO exportedAt timestamp
  • A transactions array: date, description, debit, credit and running balance on every row
  • A category on each transaction, assigned from the description, so you do not have to classify them yourself
  • An insights block: totals in and out, spend by category, top merchants, detected recurring payments and daily spend
  • Plain UTF-8, two-space indented, no wrapper object to unpick
  • Scanned or photographed statements handled by OCR before any of this runs

Why JSON rather than CSV

CSV gives you the rows and stops there. If your next step is code, you then have to parse the file, guess the column order, coerce the numbers, and write your own categorisation before you can ask a single interesting question of the data.

The JSON export skips that. It carries the analysis PivotBank has already done: a category on every transaction, and the aggregates computed from them. It is the same output a bank statement API would give you, except the PDF is never uploaded: only its transaction lines are read, with your name, address and account number removed first.

Bank coverage

Which banks convert to JSON?

All of them. The parser reads the layout of a statement rather than looking your bank up, so a bank with no guide of its own converts the same way. These are the guides people ask for most, each covering how to download that bank’s statement and what the converter extracts:

FAQ

PDF to JSON questions

What does the JSON structure look like?

Three top-level keys. metadata holds bankName, accountNumber, period, transactionCount and exportedAt. transactions is an array of rows, each with date, description, debit, credit, balance and category. insights holds the totals, spend by category, top merchants, recurring payments and daily spend.

Is my bank statement uploaded to your servers?

No. The PDF is opened on your device and the JSON file is generated there; a scanned page is the exception, rendered on your device and sent as an image to be read. Only statements you explicitly unlock and save to an account are stored, and only as extracted transaction data, never the PDF.

Is there an API for this?

Yes, for higher volumes. The Pro plan includes API access and a batch converter for processing many statements at once. For a handful of statements, converting them here and downloading the JSON is faster and needs no integration work.

How much does it cost?

Previewing is free: the first 5 rows of any statement, checked against the balance. JSON export is part of the one-time statement unlock, around $2.99 per statement with no subscription. High volumes are covered by the Pro plan.

Get your statement as JSON now

Free to try, no sign-up required. Convert the PDF, check every transaction, then download structured JSON.