Skip to tool

About

A spreadsheet from a statement, without a copy on our servers

Local-first tools exist because some files should not be a product input. A bank statement is one of them. Ledger exists so you can still get a table out of the PDF the bank already produced, without creating an account on a converter site and without emailing the document to a stranger’s GPU.

What this site is for

One job: read a digital, text-based statement PDF in the browser and write Excel or CSV. The mapping from glyphs to rows is deliberately small. When a bank writes “Money out” instead of “Debit”, you remap the column. That is preferable to claiming we maintain a hidden template for every retail bank. Mozilla PDF.js and SheetJS are the libraries; they run here, they are not remote services we proxy your file through.

We ship a generated sample statement so you can see a table without dropping a real file. We refuse scans rather than hallucinate amounts. We keep ads away from Drop, Extract and Download. Those choices are the product.

What we do not do

  • No accounts, cloud history, or “sync my statements”.
  • No sale of PDF bytes, extracted rows, or payee names.
  • No watermark on the spreadsheet.
  • No pretending the export is an official bank document.
  • No tax filing, credit application, or bookkeeping product.

Who operates it

Ledger is operated by Ultimatum. It is one of a set of free, on-device utilities. Other utilities on other domains handle different file types; they are not copies of this text and they do not process your statement. For this site, write to ultaultimatum@gmail.com. Do not attach a real statement.

If you found Ledger from a search for “bank statement to excel”, you are in the right place only if the file is a digital PDF. We will not connect to your online banking, scrape a portal, or store a login cookie. The converter is this page, this tab, this download. That is the whole surface area we want to be judged on.

The design is paper and green ink on purpose: this is a document tool, not a fintech dashboard that wants your login. We will not add “connect your bank” because that would be a different product with a different threat model. If Ledger cannot read a layout, the honest output is a refusal or a table you can correct — not a chatbot rewriting payees.

Contact page · Privacy · Tool