$StatementProof

Guides

A Bank Statement Converter That Works Offline

By Tarun Vashishth · Published

Once this page has finished loading, you can disconnect from the internet entirely — turn off Wi-Fi, unplug the ethernet cable — and the converter keeps working. That's not a special offline mode; it's simply what happens when nothing about the conversion ever required a network connection in the first place.

Why this is possible at all

The PDF parsing, column detection, reconciliation checks, and every export format are implemented in JavaScript that runs in your browser, using pdf.js to read the PDF locally. None of it calls out to a server — there's no API endpoint this tool talks to, because there's no server-side processing step to call. Even the pdf.js worker script is bundled and served from this site rather than loaded from a CDN at runtime specifically so that no request has to succeed for the tool to function.

How to test it yourself

  1. Load this site normally, with an internet connection, so the page and its scripts download once.
  2. Turn off your Wi-Fi or disconnect from the network entirely.
  3. Drop a bank statement PDF into the converter and try converting and exporting it.

It works exactly the same with no connection as it does with one. This is a stronger practical test than reading a privacy policy: a tool that genuinely needs a server to function simply can't pass it, no matter what the policy claims.

What this proves, and what it doesn't

Working offline is strong evidence that no data leaves your device during conversion — if it needed to reach a server, disconnecting would break it, and it doesn't. It's not by itself proof that nothing ever gets sent anywhere at any point (a page could, in principle, batch something up to send the next time it's online) — for that stronger guarantee, this site is served with aconnect-src 'none'Content-Security-Policy, which is a browser-enforced rule that blocks outbound requests entirely, connected or not. See the privacy page for how to check that header yourself.

The practical benefit beyond privacy

Offline capability isn't only a privacy signal — it's also just useful. Converting statements on a flight, in a location with unreliable internet, or on a network you don't want to route a bank statement through at all (a hotel or coffee shop Wi-Fi, for instance) works identically to converting one at home on a fast connection, because the network was never part of the process.

Related: how privacy is enforced,is it safe to upload a bank statement at all.