Ferrowick CSV Converter
Converts bank and credit card CSV or Excel exports to QIF, OFX, IIF (QuickBooks Desktop) or Quicken/QuickBooks Online CSV. Runs entirely inside this file: no upload, no account, no internet needed (the page's security policy blocks all network requests). Version 1.0.0.
1. Your CSV
Drop a .csv, .txt or .xlsx file here, or
…or paste CSV text Use pasted text
2. Check how the file was read
Delimiter comma semicolon tab pipe
Header row
Date format
Decimal mark 1,234.56 1.234,56
Reverse all signs
3. Output
Format
QIF (Quicken Windows, GnuCash, Banktivity, older apps)
OFX 1.0.2 (Microsoft Money, Moneydance, GnuCash, most apps)
OFX 2.2 XML (newer apps)
Quicken for Windows CSV (File > File Import > Banking Transactions)
IIF for QuickBooks Desktop (categories become accounts)
QuickBooks Online bank upload CSV (3 columns)
Account type Bank (checking/savings) Credit card
Account name
Account ID (OFX)
Currency (OFX)
QuickBooks Desktop: the account name must match your chart of accounts exactly (e.g. "Checking"), otherwise QuickBooks creates a new account. Each line's category (from the file or your rules) is used as the other account; without one it goes to Uncategorized Expenses / Uncategorized Income. Payees go into the memo so your Names list stays clean. IIF imports can't be undone: back up the company file first.
Credit cards: most apps expect purchases as negative numbers. If purchases show as positive in the preview, tick "Reverse all signs".
Categories and payee clean-up rules (optional)
One rule per line: text in description => Category or text => Category => New payee name. First match wins; case doesn't matter. Use Category:Subcategory for Quicken subcategories. Rules are saved in this browser only.
Rules replace categories already in the file
Download converted file
Always back up your accounting file before importing. QIF and Quicken CSV imports do not detect duplicates, so import each period once. OFX files carry stable transaction IDs, so re-importing the same rows is usually recognised as duplicates.