Free · No account required

Convert a bank CSV statement into QuickBooks QBO, OFX or QFX

Drop your bank’s CSV export below. The columns are detected, the rows are checked for the problems that break imports, and a spec-compliant file is generated on this page. Your statement is parsed inside your own browser and never leaves your device.

  • Never uploaded — parsed on your device
  • Columns detected automatically
  • OFX SGML 1.0.2 compliant output

Drop your statement here

Accepts CSV, TSV and delimited TXT exports from any bank. Nothing is sent anywhere — close the tab and the file is gone.

Statement Converter

Statement conversion workspace

Statement file input

Data is parsed entirely in local memory via client-side Web Workers. Zero server uploads. Impenetrable compliance.

Column mapping rules

mapping rules

Live preview

0 rows
Awaiting statementrows render here as they parse

Pre-flight

awaiting file

Output format compliance

[OFX SGML Specification v1.0.2 Compliant]
[QuickBooks Desktop-compatible Web Connect ID]
[SHA-1 Transaction Deduplication Protection]

Guest threshold reached

Daily guest threshold reached. Create a free account to unlock unlimited conversions.

Guests get 2 conversions every 24 hours. Your file stays loaded — close this to keep working on the mapping.

Upgrade to convert this file

This statement has 0 transactions. The free tier converts up to 50 per file.

Sign in to upgrade

Your file never leaves the browser. Only the subscription check and anonymous usage counters touch the network, and neither carries statement data.

How it works

  1. 01

    Export CSV from your bank

    Download your transactions in the date range you need. Any delimiter, any column order, header row or not.

  2. 02

    Drop it in

    Columns are detected automatically and shown for confirmation. Nothing is uploaded — the file is read inside your browser.

  3. 03

    Download and import

    Generate a spec-compliant QBO, OFX or QFX file and import it into QuickBooks, Xero or Quicken.

Your statement never leaves this browser

Parsing and file generation both run inside an isolated Web Worker on your own machine. No transaction text, amount, payee, account number or filename is transmitted anywhere.

There is no upload step to opt out of, because there is no upload. That is why no account is required to convert a file, and why closing the tab discards it.

We count anonymous usage only: that a conversion happened, the output format, and a coarse row band such as “51–200 rows”. Never the statement itself.

Pre-configured for your bank

These pages open the converter with the column mapping already set for that bank’s export layout, and explain the quirks that break a naive import.

Convert your first statement now

No account, no upload, no card. Create a free account only if you want unlimited conversions.

Convert a statement