Skip to content
PDF → JSON

Convert a PDF bank statement to JSON

Export structured statement data for code, databases and your own workflows. JSON includes statement metadata and a rows array, together with available delivery and extraction-scope information. Convert the first 3 pages free, no sign-up, then download the JSON; an account supports longer files within your allowance.

Try it now

Live converterEncrypted · private processing

PDF or images · free preview of the first 3 pages · up to 50 MB

No sign-up · no card · your file stays yours · Privacy
Automatic balance checksEncrypted in transit + at restYour documents are never soldSaved in your workspaceRead our security →

Less retyping. More time for your work.

Choose the right source and export

Start with the original statement PDF for the account and period you need. Keep every page, including separate transaction or fee sections. A balance certificate or payment receipt is not a full transaction statement.

  1. Upload the PDF. The free guest preview covers its first 3 pages; an account lets you process longer files within your page allowance.
  2. Turn statement pages into a clear table of dates, descriptions and amounts, with automatic checks and any detected issues highlighted.
  3. Download Excel for sorting and analysis, or CSV for your next import. Your transactions are ready to work with, without retyping each row.
Proof, not promises

See a real conversion

Open the actual engine output from a synthetic 6-page Northbridge Credit Union statement — 22 transactions, every running balance reconciled to the cent. The conversion is real; the account is invented, so no customer’s data is on show. No upload, no account.

Open the full reconciled result →22 of 22 balances checked
sample-statement.xlsxReconciled
DATEDESCRIPTIONAMOUNT
05-01ACME PAYROLL DIRECT DEPOSIT+3,250.00
05-02BLUE BOTTLE COFFEE #418−6.75
05-03ADOBE CREATIVE CLOUD−54.99
05-04HYDRO ONE PRE-AUTH PAYMENT−128.40
05-05TRANSFER FROM SAVINGS+500.00
05-06LOBLAWS GROCERIES−143.28
Opening 4,820.55Closing 9,191.97 CAD
Computed closing matches the statement — difference 0.00 CAD
+ 16 more rows — open the full result
FAQ

Good questions, answered

What is the shape of each row in the JSON?

Each row includes an index, date, description, direction, signed amount, balance, balanceOrigin, extractedBalance and verified. Additional dates, references or source fields appear when available. Download the sample JSON to inspect the current structure.

Are amounts numbers or strings in the JSON?

Transaction amounts are signed decimal strings, so downstream code can use decimal arithmetic without introducing binary floating-point rounding. Currency and direction remain explicit fields.

Can my code treat verified as proof of complete extraction?

No. The row verified flag represents a balance check. Use the statement delivery information and extraction scope as well; a matching balance does not prove that all source rows or descriptions were read correctly.

Is there a public conversion API?

This product currently provides file upload and JSON download through the web app. There is no supported public conversion API. JSON exports let you use completed results in your own code.

Convert a statement — free

Free to try, no card, no sign-up. Preview and export the first 3 pages of one statement, then create a free account to convert more.

Live converterEncrypted · private processing

PDF or images · free preview of the first 3 pages · up to 50 MB