Convert CSV to QIF Free for GnuCash and Moneydance

This CSV to QIF converter works online, so there's no software or Excel add-in to install. Upload a bank CSV, map the columns, and download a QIF file for GnuCash, Moneydance, Banktivity, Xero or older Quicken.

.csv / .txt · Up to 10.49 MB

Files are temporarily stored for conversion and automatically deleted after about an hour. No signup or page credits used.

  • Encrypted with AES-256
  • Temporary private storage; automatic deletion
  • Preview before you download

How to use the CSV to QIF converter online

  1. 01

    Choose your CSV.

    Drag it onto the page or browse for it. A file saved from Excel as .csv works too. The sample file shows the process.

  2. 02

    Map columns and check dates.

    Confirm the date, description and amount columns, or separate Debit and Credit columns. Match Date order to the CSV. The file is written as a Bank account.

  3. 03

    Preview and save.

    Check the first 10 transactions. If they look right, download the QIF file and import it into your app.

What a CSV looks like after conversion to QIF

Below is a fictional Sample Bank CSV and the QIF file it becomes. The file is written as a Bank account. Each transaction ends with a caret, and payee and memo lines hold its description.

CSV input

Date,Description,Amount
03/02/2026,Office Depot,-142.18
03/04/2026,Client payment – Acme LLC,2500.00
03/09/2026,Monthly service fee,-12.00
03/16/2026,Fuel – Main St Station,-58.40

QIF output

!Type:Bank
D03/02/2026
T-142.18
POffice Depot
MOffice Depot
^
D03/04/2026
T2500.00
PClient payment – Acme LLC
MClient payment – Acme LLC
^
D03/09/2026
T-12.00
PMonthly service fee
MMonthly service fee
^
D03/16/2026
T-58.40
PFuel – Main St Station
MFuel – Main St Station
^

CSV to QIF field mapping

QIF uses a one-letter code for each piece of a transaction. This table shows which code each CSV column turns into, and what QIF doesn't carry.

CSV fieldQIF fieldNote
DateDRead with the Date format you choose.
DescriptionPThe payee line your app displays.
Amount, or Debit and CreditTBelow zero for spending, above zero for money received.
Source account type!Type: headerThe file is written as a Bank account.
(end of each row)^Marks where one transaction stops and the next begins.
(no equivalent)No bank transaction IDQIF does not carry FITIDs. Duplicate detection depends on the importing app, so review overlaps and import each date range carefully.

Import a QIF file into Quicken, GnuCash, Moneydance or Xero

QIF is still read by GnuCash, Moneydance, Banktivity, Xero and older Quicken. Current Quicken for Windows limits it, so check that tab before you convert.

Quicken

Quicken Classic for Windows · Documentation checked

Current Quicken for Windows won't import QIF into checking, savings or credit card accounts. For those accounts use the CSV to QFX converter. QIF is for supported cash, asset and liability accounts; follow your edition's requirements.

  1. Back up your Quicken data file.
  2. Go to File › File Import › QIF File.
  3. Select your QIF file and the account to import into.
  4. Finish the import and review the new transactions.

Quicken: importing data in Windows

GnuCash

GnuCash 5 · Documentation checked

  1. Go to File › Import › Import QIF….
  2. Select your QIF file and continue through the assistant.
  3. If it asks, set the date format and an account name for the file.
  4. Match the QIF account and payees to your GnuCash accounts, choose the currency, and finish.

GnuCash 5 manual: importing transactions

Moneydance

Moneydance desktop · Documentation checked

  1. Open your data file and go to File › Import.
  2. Select the QIF file.
  3. In the Import QIF File window, check the detected date format and the account.
  4. Confirm the settings with OK, then review the imported transactions.

Moneydance: manual downloads and QIF import

Xero

Xero on the web · Documentation checked

  1. Open Accounting > Bank accounts and find the destination account.
  2. Open the account menu and select Import a Statement.
  3. Upload the downloaded file and continue to the review screen.
  4. Check the statement lines and exclude transactions you do not want. Complete the import, then reconcile the lines.

Xero: import a QIF bank statement

Where to get a CSV for QIF conversion

Show me where to download it

Start with your bank's website. Open the account, go to its transactions or statements, and set the date range. Look for Download or Export, then choose CSV. Card accounts work the same way.

Keeping records in a spreadsheet instead? Searching for a CSV to QIF Excel add-in isn't necessary. In Excel, use File › Save As and pick CSV (Comma delimited). Keep one header row with date, description and amount columns, then upload the file here.

Before you convert, delete any summary rows like opening or closing balances. They aren't transactions and would show up as extra lines in the QIF file.

What are CSV and QIF files?

What is a CSV file?

A CSV (comma-separated values) file is plain text in rows and columns. Banks offer it because Excel and Google Sheets open it. Every bank orders and names its columns differently, so accounting software usually asks you to map them.

What is a QIF file?

A QIF file is an older plain-text transaction format read by GnuCash, Moneydance, Banktivity, Xero and some Quicken accounts. It has no bank transaction IDs. Quicken for Windows restricts QIF imports to supported cash, asset and liability accounts; use QFX for checking, savings and credit cards.

QIF labels transaction fields for apps such as GnuCash and Moneydance; a CSV may need column mapping before import.

CSV to QIF import errors and fixes

ErrorCauseFix
Quicken for Windows won't import into your checking or credit card accountCurrent Quicken for Windows only accepts QIF into cash, asset and liability accounts.

For checking, savings or credit-card imports in Quicken for Windows, use the CSV to QFX converter and follow Quicken's Web Connect requirements.

Every transaction appears twiceThe same date range was imported more than once and the app did not match the duplicates. QIF carries no FITIDs.

Delete the duplicates in your app. Next time, import each date range only once.

Dates are wrong or the import stopsThe Date format you chose doesn't match your CSV, or the app read the dates differently.

Set Date format to match the CSV and convert again. In GnuCash, check the date format the assistant asks for.

Charges show up as depositsThe Debit and Credit columns were mapped the wrong way round.

Reassign Debit and Credit in the Columns option, then check the preview.

Balances or totals appear as transactionsThe CSV included summary rows, not only transactions.

Remove those rows from the CSV and upload it again.

CSV to QIF converter questions

File privacy

File-converter uploads and results are temporarily stored in private storage. Uploads are deleted after a successful conversion; abandoned uploads and results are automatically deleted after about an hour. Download links are temporary.

Ready to convert your CSV file?

Upload a CSV file Have a PDF bank statement? Convert it directly