RowRecon

RowRecon

Convert a scanned bank statement to CSV locally

When a PDF has no usable text layer, browser-local Tesseract OCR may produce REVIEW rows.

Local OCR is not universal. Clean scans can be usable. Poor scans should fail or stay in review rather than guess HIGH amounts.

The generic local parser may attempt the file. Bank-specific support is not claimed.

RowRecon shows users where extraction may be wrong before they rely on the export.

Convert locally

Upload a PDF, review flagged rows and reconciliation, then export CSV or Excel. The file is not sent to take payment.

  • Processed locally
  • No bank login
  • Statement not stored
  • Review before export

How your file is handled

  1. Select a statement PDF
  2. Processed in your browser
  3. Review extracted rows
  4. Export CSV or Excel when you choose

Statement contents are processed locally in your browser during normal conversion.

Your PDF is not uploaded to RowRecon for conversion.

  • RowRecon does not require online-banking credentials.
  • Uncertain values are surfaced for review before export.
  • You start the export. The file downloads in this browser.

If you buy Pro, billing data is handled through Stripe. If you submit support, we may store your note and privacy-safe diagnostics — not the PDF. Privacy-safe analytics may be collected.

Privacy · Trust & Security

Upload a statement PDF

PDF only. Maximum 15 MB and 40 pages. Scanned pages use local OCR in this browser (up to 20 pages) when the file has no usable text layer. Review uncertain rows before export.

Not ready to use your own statement? Try a sample first.

Synthetic sample statements run through the same local conversion pipeline. They are not your financial data.

Report a problem

Sends privacy-safe metadata only (parser, counts, recon status, replay fingerprint). The PDF never leaves this browser. Download a redacted layout replay to recreate the issue in tests.

Support page

How it works

  1. Choose a statement PDF (or a synthetic sample).
  2. Extraction runs in this browser, including local OCR when there is no text layer.
  3. Uncertain rows stay visible. Click a row to see the source region.
  4. Where totals exist, reconciliation checks whether balances tie out.
  5. Export CSV or Excel after review.

FAQ

Is OCR remote?
No. Tesseract.js runs in a Web Worker in your browser. Trained data is served from this origin.
Why are OCR rows not HIGH?
OCR-derived rows are capped at REVIEW so uncertain scans are not promoted just to raise a headline accuracy number.
What are the OCR limits?
Up to 20 pages, 8 million pixels per page, 2200px edge, with timeout and cancel. Larger or encrypted files fail closed.

Back to RowRecon