/ How it works

Converted on your device. Never uploaded.

Your statement is opened, read, checked and saved inside your own browser. It is never sent to us or to anyone else. Here is every step, and a one-minute test that lets you see it for yourself.

safebankstatementconverter.comYour device
  1. 01

    Open

    The PDF opens in this tab, password and all.

  2. 02

    Read

    Dates, descriptions, amounts and balances become rows.

  3. 03

    Check

    Every row is added up against the statement’s own balance.

  4. 04

    Save

    Your file is made here and lands in your Downloads.

Our server

0

bytes of your statement received

  • statement.pdfnever sent
  • rows & balancesnever sent
  • PDF passwordnever sent

01 / Watch it work

Messy PDF in.
Clean rows out.

STATEMENT OF ACCOUNTPAGE 1 OF 1
ACCT 4417 ····· 8821   SORT 20-45-11   01SEP–14SEP
01SEPACME LTD PAYROLL SEP REF 882134,200.00 CR
02SEPDD HARBOUR PROPERTIES RENT 02SEP1,850.00
03SEPCARD PMT 4417 BLUE BOTTLE COFFEE SF6.40
05SEPBACS CR KOVAL DESIGN INV22911,750.00 CR
07SEPAWS EMEA SARL 4417-8821312.45
09SEPFPI SAVINGS TFR 09021,500.00 CR
12SEPDD CITY ELECTRIC 1129-0496.20
14SEPSTRIPE PAYOUT ST-7E91760.55 CR
statement_sep.xlsx
DateDescriptionDebitCreditBalance
01 SepAcme Ltd — Payroll4,200.0016,680.00
02 SepHarbour Properties — Rent1,850.0014,830.00
03 SepBlue Bottle Coffee6.4014,823.60
05 SepKoval Design — Invoice 22911,750.0016,573.60
07 SepAWS EMEA312.4516,261.15
09 SepTransfer from savings1,500.0017,761.15
12 SepCity Electric96.2017,664.95
14 SepStripe payout760.5518,425.50
Opening12,480.00
+
Credits8,210.55
−
Debits2,265.05
=
Closing18,425.50
Matches statement✓ Reconciled

02 / Step by step

Four steps. All of them on your side of the screen.

Nothing here needs a server. That’s not a setting we switched off; the converter was built this way from the first line.

  1. 01On your device

    Open

    Your browser opens the statement with a PDF reader that runs inside the page. If your bank locked it with a password, you type it into the converter and it is used right there to open the file. It isn’t saved and it isn’t sent.

    Where
    Your browser
    Password
    Never sent
    Free
    2 a day, up to 20 pages
  2. 02On your device

    Read

    The converter finds the transaction table: the dates, the descriptions, the money in and out, and the running balance. Descriptions that wrap onto a second line are joined back together, and dates become real dates your spreadsheet can sort. Scanned pages are read with text recognition that also runs on your device (paid plans).

    Where
    Your browser
    Scans
    Read on your device
    Output
    One clean table
  3. 03On your device

    Check

    A statement has one rule that never bends: opening balance, plus money in, minus money out, equals closing balance. Where the statement prints a running balance, every single row is checked against it. If something is off, you see which row, before you download. Nothing is changed to make it add up.

    Where
    Your browser
    Checked
    Every row
    If it’s off
    Shown, not hidden
  4. 04On your device

    Save

    The file is written inside your browser and saved straight to your Downloads folder: Excel, CSV, QuickBooks (.qbo and .iif), Quicken (.qfx and .qif), OFX, a Xero CSV or Tally XML. The result panel ends with a line that says it plainly: Bytes uploaded: 0.

    Where
    Your Downloads
    Formats
    Excel, CSV + 7 more
    Uploaded
    0 bytes

03 / The balance check

A converter that can prove it didn’t lose a row.

Most converters hand you a file and hope. Statements have one rule that never bends: opening plus credits minus debits equals closing. We run that check on every file, and show you the result.

Typical converter? unknown
  • 05 SepKoval Design1,750.00
  • 07 Sep— row dropped —
  • 09 SepTransfer1,500.00

File downloads fine. You find the missing 312.45 at month-end.

With a balance check⚠ caught
  • 05 SepKoval Design1,750.00
  • 07 SepBalance off by 312.45row 5
  • 09 SepTransfer1,500.00

You’re shown the exact row before you export, not after you’ve filed.

04 / Check it yourself

Don’t trust us. Watch your browser.

Every browser can show you each request a page makes. Open that list, convert a statement, and look for your file leaving. It takes about a minute.

  1. 1

    Open developer tools

    Mac⌥ Option+⌘ Cmd+I

    WindowsCtrl+Shift+Ior press F12

    Mac⌥ Option+⌘ Cmd+I

    WindowsCtrl+Shift+Ior press F12

    Mac⌥ Option+⌘ Cmd+E

    WindowsCtrl+Shift+E

    Mac⌥ Option+⌘ Cmd+I

    WindowsSafari is Mac only

  2. 2

    Go to the Network tab

    Click Network along the top of the panel that opens. Then press the clear button (a circle with a line through it) to start with an empty list.

    Click Network along the top of the panel that opens. Then press the clear button (a circle with a line through it) to start with an empty list.

    This shortcut opens the Network tab directly. Then press the clear button (a circle with a line through it) to start with an empty list.

    First time only: Safari, Settings, Advanced, then tick “Show features for web developers”. After the shortcut, click Network. Then press the clear button (a circle with a line through it) to start with an empty list.

  3. 3

    Convert a statement

    Keep the panel open and drop a statement into the converter below. Download the result if you like.

  4. 4

    Read the list

    Each line is your browser downloading the converter’s own code from our site (method GET). Sending your file would be a POST about the size of your PDF. You won’t find one.

On a phone? Developer tools need a computer. The converter on your phone is the same code, so checking it once on a computer covers both.

DevTools · safebankstatementconverter.com
ElementsConsoleNetworkSources
FilterAllFetch/XHRJS
NameMethodStatusTypeSize
browser.jsGET200script38.2 kB
pdf.mjsGET200script412 kB
pdf.worker.min.mjsGET200script1.1 MB
export.jsGET200script24.6 kB
POST statement.pdfnot in the list
4 requestsAll downloadsYour file sent: 0 B

Illustration. Your list will show different names and sizes.

Other lines you might see, and what they are

  • usagePOST

    Only when you’re signed in. A few words about the file: its name, size, page count and whether it balanced. That is how your daily count and history work. Never the file or its numbers.

  • google-analytics.comVisits

    Google Analytics counts which pages are opened. It doesn’t get your file, its rows or its name.

  • /vendor/…GET

    Scanned PDFs only (paid plans). The text-recognition engine, about 7 MB, downloads once from our site to your browser.

→ Your turn

Open the Network tab, then drop a statement here.

05 / What we keep

The whole bill. It comes to zero.

Here is everything involved in a conversion, where it lives, and what reaches us. The only thing we ever hold is a label, and only if you sign in. You can delete it from your dashboard at any time.

What reaches usPer conversion
  • Your statement PDFYour device0 B
  • Transactions and balancesYour device0 B
  • The PDF’s passwordThis tab, while it’s open0 B
  • The file you downloadYour Downloads folder0 B
  • Free-use counter (signed out)Your browser’s storage0 B
  • File name, pages, balance result (signed in)Our database, until you delete itlabel
Statement data we hold0 bytes

06 / Questions

The things people ask next.

Still curious? Read who built this and why, or email hello@safebankstatementconverter.com.

Does it work on my phone?

Yes. It runs in the phone’s browser the same way, and the file is never uploaded from a phone either. It is the same code as on a computer, so the Network-tab check above covers your phone too.

Why is the first conversion a little slower?

The first time, your browser downloads the converter’s own code, including the PDF reader, from our site. After that it is ready, so the next statements go faster. That download comes to you; nothing about your file goes up.

If nothing is uploaded, how does the daily free limit work?

Signed out, a small counter in your own browser counts your free conversions (2 a day, up to 20 pages each). Signed in, our server counts them from a label (the file name, its size, the page count and whether it balanced), which is how you get 4 a day and statements up to 50 pages. Never the statement itself.

Can you see my statements?

No. They never reach us, so there is nothing for us to see, store, lose or sell. Even if someone broke into our database, there would be no statements in it.

What about scanned or photographed statements?

On the paid plans, the converter reads scanned pages with text recognition (OCR). Your browser downloads the recognition engine from our own site, about 7 MB and only once, and reads the pages on your device. It is slower than a normal PDF, and the balance check still runs on the result.

What if the balance doesn’t match?

You are shown which row breaks the balance, before you download, and nothing is changed to make it add up. If a file you paid for doesn’t reconcile and it can’t be fixed, you don’t pay for it: see the refund policy. Refund policy →

Stop retyping
bank statements.

Convert a statement free →