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. Parsing happens in your browser, so the PDF never reaches a server.
Free preview, no sign-up · JSON export included in the one-time statement unlock
How to convert a PDF statement to JSON
Drop your PDF bank statement onto PivotBank, parsing starts instantly in your browser
Review every extracted transaction against the running balance in the preview grid
Unlock the statement (one-time payment, no subscription) to enable the JSON export
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 in-browser 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 statement is parsed on your own device and nothing is uploaded to be parsed by someone else.
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 parsed entirely in your browser, including OCR for scanned pages, and the JSON file is generated on your device. 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 and Excel/CSV export are free, up to 10 pages per day. 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.