🔒 Private by design — your files are processed in your browser and never uploaded

CSV to QBO Converter

Turn a plain bank CSV export — from any bank, in any column order — into QBO, OFX, IIF or a clean Excel file for QuickBooks. Free, no signup, no file size limit.

🔒 Your file never leaves your computer — parsing happens in your browser
Drop your CSV file here or click to choose  ·  .csv and .txt accepted
.csv.txt

Why a "simple" CSV still needs a converter

Every bank's CSV export uses different column names, a different column order, and — this is the part that silently corrupts data — a different date and number convention. This tool auto-detects the columns (by header text or, if there is no header, by looking at the content) and normalizes three things that break naive imports:

What you get

Auto column mappingRecognizes common header names — Date, Post Date, Payee, Memo, Withdrawal, Deposit, Amount — and falls back to content-based guessing if there is no header row at all.
QBO for QuickBooksQuickBooks Web Connect format, ready for File → Utilities → Import → Web Connect Files.
OFX / IIF / ExcelOFX for Quicken and most accounting software, IIF for QuickBooks Desktop, and a plain Excel sheet for everything else.
Warnings you can seeAny row that could not be parsed, or any date ambiguity that had to be guessed, is listed on screen so nothing silently goes wrong.

Frequently asked questions

Is my CSV file uploaded to a server?

No. There is no server component and no upload endpoint. The file is read and converted entirely by JavaScript in your own browser. Open your browser's network tab while converting and you will see no requests. The page also works offline once loaded.

QuickBooks says the .qbo file's bank isn't recognized — what do I do?

QuickBooks Desktop's Web Connect import checks the file's INTU.BID (bank identifier) against its own list of registered banks. A CSV export has no such identifier, so this converter fills in a placeholder — which QuickBooks may reject with "this bank isn't set up for download." If that happens, use the OFX download instead: it is the same data without the QuickBooks-specific bank check, and Quicken, QuickBooks Online (via the OFX/QFX import), and most accounting software accept it directly. The IIF download is the most reliable route specifically for QuickBooks Desktop, since IIF has no bank-identifier requirement at all.

Which CSV files work?

Any bank or card CSV export that has at least a date and an amount (or separate debit and credit columns) in some column, in some order. Header row is optional — if the file has no header, the columns are inferred from the data itself. Multi-currency and multi-account files are supported; each row keeps its own currency, and the account name can be set for the whole file before downloading.

What happens to rows that can't be parsed?

A row is skipped only if neither a date nor an amount can be extracted from it (for example a totals or disclaimer line at the end of the file). Every skipped row and every ambiguous date decision is listed as a warning above the preview table so you can double-check the source file if something looks off.

Related converters

Convert BAI2 to QuickBooks (.qbo)QuickBooks Web Connect export with mapped TRNTYPE codes and unique FITIDs.
Convert CAMT.053 to QuickBooks (.qbo)CdtDbtInd applied and exported as QuickBooks Web Connect or OFX.
Convert MT940 to QuickBooks (.qbo)SWIFT statement lines converted straight into a QuickBooks-ready file.
Free 3-way reconciliation templateA ready-made template for tying bank, book and statement balances together.
Batch-convert up to 50 statements at onceMix BAI2, CAMT.053, MT940, CSV and PDF in one drop, merged into one file.