Free tool

Convert a bank statement PDF to CSV without uploading the file.

Statement2CSV is a local-first bank statement to CSV converter for text-based PDFs. Upload a statement, preview the extracted rows, and download CSV for bookkeeping cleanup without sending the file to a server.

Updated March 30, 2026 Browser-based MVP Best for text-based PDF statements
Converter

Upload a statement or paste raw statement text.

The parser groups transaction lines, infers amounts and balances, and exports a flat CSV. If the PDF is image-only, paste OCR text first and then convert it here.

Local-first input

Drop a PDF or text export here.

Files stay in the current browser session. This MVP does not store, upload, or sync statement files.

PDF and plain text only, up to 10 MB for this beta version.

No file selected yet.

If this box has text, Convert to CSV will use the pasted text instead of the selected file.

Upload a statement PDF or paste statement text to begin.

Files stay in your browser. This tool works best with text-based PDFs and plain text only. Always review the extracted rows before importing them into accounting software.

CSV export is free for now while Statement2CSV is in beta.

How it works

Small architecture now, room to grow later.

The current build is intentionally local-first. If the tool later needs OCR, saved jobs, or institution-specific rules, that is the point to graduate into Cloudflare Pages Functions or a Worker-backed pipeline.

Step 1

Extract text

The tool reads a text-based PDF in the browser with PDF.js, then rebuilds rough statement lines from positioned text items.

Step 2

Infer transactions

Rows are identified from leading date patterns and amount tokens, with balance-aware heuristics used to improve debit and credit inference.

Step 3

Download CSV

The parser generates a flat CSV that can feed spreadsheet cleanup, bookkeeping imports, or a manual reconciliation pass.