SATA/STUDIO / Tools · 日本語

Free browser tool — no upload, no sign-up

Bank statement PDF to CSV, without sending it anywhere.

Drop a text-based statement PDF from your bank or card issuer. The transactions are read on your device with the open-source pdf.js library and written out as a CSV you can import into QuickBooks Online, Xero, or any spreadsheet.
No account, no page limit, no watermark. The tool is a single web page.

Your file never leaves your browser.No server ever handles your PDF. Close the tab and nothing remains — see Privacy below.

Drop your statement PDF here.

Text PDFs only (the kind you download from online banking). Scanned or photographed statements have no text layer and will not work. No statement at hand? “Try a sample” runs the converter on a fictional statement.

Drop a PDF here, or choose a file. Nothing is uploaded.

/ What it reads

A header row, then one transaction per line.

  • Works with

    Text PDFs downloaded from online banking or a card issuer’s site.
  • Statements with a header row such as Date · Description · Debit · Credit · Balance, Date · Description · Amount, or Withdrawals / Deposits, Money in / Money out.
  • Multi-page statements, repeated headers, and descriptions that wrap onto a second line.
  • Dates written as 01/05/2026, 2026-05-01, 1 May 2026 or May 1, 2026. Day-first vs. month-first is detected from the document; you can override it.
  • Amounts like 1,234.56, (45.20), -45.20, 45.20 CR / DR, and integer amounts with thousands separators (1,234) or a ¥ sign, as used on Japanese statements. A single signed Amount column is split into debit and credit using the running balance when there is one.
  • Does not work with

    Scanned or photographed PDFs. They contain an image, not text, and this tool does no OCR.
  • Password-protected PDFs. Remove the password first.
  • Layouts where two transactions share one line, or where the columns are not aligned. Columns can end up shifted — always check the preview.
  • Comma-decimal amounts (1.234,56) and amounts with currency codes in the same cell.
  • Numeric dates without a year (05/01, 5/1 and the like). Such lines are not read as transactions.
  • Statements in languages other than English or Japanese (取引日・摘要・出金・入金・残高 headings are understood).

/ Output formats

Four layouts, one download.

The date format inside the CSV (MM/DD/YYYY, DD/MM/YYYY or YYYY-MM-DD) is selectable, because the accounting software expects the format of your region. Check the first lines shown above the preview before importing.

/ Privacy

Your statement is never stored, sent, or seen.

A bank statement holds your name, account number and every transaction. This page was built so that it never has to handle that data: the PDF is opened by JavaScript running in your browser, the text is read there, and the CSV is assembled there. There is no upload endpoint, no server-side processing of your PDF, and no account.

You can verify that your PDF is never sent anywhere: open your browser’s developer tools, watch the Network tab while converting a file, and read app.js and parser.js — the two scripts are unminified.

/ FAQ