Designed for finance exports
The parser looks for date, description, amount, memo, category, and transaction id fields used by bank and accounting files.
Finance file converter
Extract QFX transactions into spreadsheet-ready CSV rows. Upload a file or paste sample content, preview the result, then download the CSV output.
Text-based finance files are processed locally. For statement PDFs, paste extracted text or upload a text export; scanned PDFs need OCR first.
Selected tool
Extract QFX transactions into spreadsheet-ready CSV rows.
Review the generated file before downloading.
The parser looks for date, description, amount, memo, category, and transaction id fields used by bank and accounting files.
Every conversion shows a readable text preview, and transaction-based formats also show a small table for quick validation.
Upload or paste files, convert locally, and download accounting-ready outputs without creating an account.
QFX is the Quicken-oriented bank download format you usually get when online banking offers a “Quicken” or Web Connect export. Under the hood it is an OFX-style SGML document: account metadata plus a list of statement transactions with posted dates, amounts, payee names, memos, and financial institution transaction IDs (FITIDs). Spreadsheets and many custom importers do not open QFX natively. This free QFX to CSV converter at /finance-file-converter/qfx-to-csv turns those transactions into a flat table you can open in Excel, Google Sheets, Numbers, or a bookkeeping workflow that expects CSV.
Paste a QFX file or upload a .qfx download from your bank. The tool runs entirely in your browser: it reads the OFX/QFX structure, extracts statement transactions, and emits RFC 4180–compatible CSV with columns such as Date, Description, Amount, Memo, and FITID. Nothing from the conversion step is uploaded to a Convert CSV server just to produce the output.
The sections below explain how QFX relates to OFX, what fields typically land in the CSV, how to import the result cleanly in Excel and Google Sheets, common bank and Quicken export pitfalls, privacy considerations for client-side conversion, and related tools on the Finance File Converter hub (including QFX to XLSX, QFX to OFX, OFX to QFX, and QIF to CSV).
OFX (Open Financial Exchange) is a structured financial download format. Banks and brokerages use it so desktop and web apps can import statements with typed fields instead of scraping PDF text. A typical OFX/QFX file starts with a short header block (OFXHEADER, DATA, VERSION, ENCODING, and related keys), then an <OFX> body that may include sign-on responses, bank or credit-card message sets, account identifiers, ledger balances, and a list of <STMTTRN> (statement transaction) elements.
QFX is Intuit’s common OFX-based variant used with Quicken and many “download for Quicken” bank menus. In practice the transaction payload looks like OFX: you will see <TRNTYPE>, <DTPOSTED>, <TRNAMT>, <FITID>, <NAME>, and often <MEMO>. Filenames usually end in .qfx. Renaming .qfx to .ofx does not reliably make every app treat the file as generic OFX — some products check Intuit-specific markers or expect a true OFX download. Prefer a dedicated QFX to OFX converter when another system needs OFX, and use this QFX to CSV path when humans need a spreadsheet.
CSV is a flat table: one header row, then one row per transaction, with comma-separated fields and quoting when a value contains commas, quotes, or line breaks. Converting QFX to CSV deliberately discards hierarchical OFX wrappers and keeps the transaction facts that matter for reconciliation and analysis. Account metadata may appear as columns when present, but the primary unit of the output is one statement transaction per row. Keep the original .qfx as the audit artifact; treat the CSV as a working copy for filters, pivots, and shared review.
The converter reads your QFX text as an OFX-family document. After the optional OFX header lines, it locates the transaction list inside the OFX body — typically <STMTTRN> elements under a bank or credit-card statement response. Each transaction block is treated as one candidate row.
For every transaction it pulls the practical fields: posted date (<DTPOSTED>), amount (<TRNAMT>), description/payee (<NAME> or equivalent), memo (<MEMO> when present), FITID (<FITID>), and related tags such as transaction type when useful for the table. Dates are normalized into a spreadsheet-friendly form; amounts keep the signed OFX convention (debits negative, credits positive, depending on how the bank encoded them).
The tool then writes a header row and one CSV row per transaction. Values that contain commas, quotes, or newlines are escaped per common CSV rules so payee strings like "ACME, INC" stay in one cell. The result is a UTF-8 CSV string you can copy or download as a .csv file and open in Excel or Google Sheets.
Input QFX (excerpt)
OFXHEADER:100
DATA:OFXSGML
VERSION:102
SECURITY:NONE
ENCODING:USASCII
CHARSET:1252
COMPRESSION:NONE
OLDFILEUID:NONE
NEWFILEUID:NONE
<OFX>
<BANKMSGSRSV1>
<STMTTRNRS>
<STMTRS>
<BANKTRANLIST>
<STMTTRN>
<TRNTYPE>DEBIT
<DTPOSTED>20260315
<TRNAMT>-45.99
<FITID>20260315004599
<NAME>CLOUD HOSTING INC
<MEMO>INV-88421
</STMTTRN>
<STMTTRN>
<TRNTYPE>CREDIT
<DTPOSTED>20260318
<TRNAMT>1200.00
<FITID>20260318012000
<NAME>ACME CLIENT PAYMENT
<MEMO>INVOICE 1042
</STMTTRN>
</BANKTRANLIST>
</STMTRS>
</STMTTRNRS>
</BANKMSGSRSV1>
</OFX>Output CSV
Date,Description,Amount,Memo,FITID
2026-03-15,CLOUD HOSTING INC,-45.99,INV-88421,20260315004599
2026-03-18,ACME CLIENT PAYMENT,1200.00,INVOICE 1042,20260318012000QFX files are statement containers: account context plus transactions in OFX-style tags so Quicken-like products can import without retyping. Spreadsheet users need rows instead — when money moved, who it was with, how much, and any memo or reference the bank stored.
Conversion projects that structured download into a table. The converter walks statement transactions, lifts reconciliation fields, and writes CSV. Message-set wrappers are not preserved as nested structure because CSV cannot express them usefully. What you get is a file every spreadsheet and most custom importers understand.
This page covers the everyday job: Quicken/Web Connect download → CSV → categorize or review. It is not a live bank feed and not an accounting system. For monthly spreadsheet work, browser conversion is usually faster than installing desktop utilities just to inspect the same transactions.
OFX is the broader Open Financial Exchange family. QFX is the variant you typically receive when a bank labels the download for Quicken. Both carry posted dates, amounts, FITIDs, and payee/memo fields, and both are text — unlike PDF statements.
Banks sometimes offer OFX and QFX separately; sometimes only “Quicken” appears. If the file is tagged OFX-like text with a .qfx extension, use this converter for CSV. If another app demands OFX, use QFX to OFX instead of renaming the extension.
Web Connect meant downloading a file from the bank and importing it into Quicken (versus Direct Connect). For conversion, what matters is the file on disk: a QFX statement export for the date range you chose online.
Date usually comes from <DTPOSTED> (often YYYYMMDD, sometimes with a time). The CSV uses a readable date for sorting and filtering — still verify a known transaction after import because locales can misread ambiguous formats.
Description is typically <NAME> (payee). Memo (<MEMO>) is optional — invoice numbers, bank free-text, or blank. Many institutions fill name only. Amount (<TRNAMT>) is signed; keep conventions consistent across banks and reconcile to the statement.
FITID is the financial institution transaction id. Keep it. When you re-download an overlapping range, FITID is how careful workflows avoid booking the same purchase twice.
In online banking, look for Download, Export, or Quicken/Web Connect. Pick the account and a date range that matches the statement. Overlaps are fine if you keep FITIDs; multi-year dumps are harder to review and may stress a browser tab.
Save the .qfx without opening it in Excel. Inspect tags in a plain-text editor — spreadsheets often split tags across cells and can damage the file if you save over it.
If the bank already offers good CSV, you may not need this tool unless the Quicken download has better payee or FITID data. If you only have PDF, use a PDF statement workflow; QFX to CSV cannot invent structure that was never downloaded.
In Excel, prefer Data → From Text / Get Data over double-clicking. Set comma delimiter, UTF-8, and types for Date and Amount. That avoids one-column imports, scientific notation on long FITIDs, and scrambled dates.
In Google Sheets, File → Import → Upload usually detects comma UTF-8 cleanly. Still check Amount is numeric, dates sort correctly, and long FITIDs are Plain text.
Freeze the header row, add a Category column if you categorize in-sheet, and keep a raw copy of the converter output on another tab so cleanup stays reversible.
Treat exports as Unicode. Payee names may include accents or non-Latin scripts; UTF-8 CSV is the right default. Fix import encoding before assuming the QFX was corrupt.
Where Excel expects semicolon “CSV,” a comma file may land in one column — select comma in the import wizard. OFX amounts are usually bare decimals; keep currency in a separate column for multi-currency workbooks.
Bank downloads include account identifiers, balances, and spending detail. Uploading them to an unknown conversion API is unnecessary risk for a spreadsheet task. This tool converts in your browser so the transform itself does not send transactions to a Convert CSV server.
You still load the site over the network (see the privacy policy for analytics/ads). For sensitive closes, clear the paste buffer when done, delete unneeded Downloads copies on shared machines, and share redacted CSV — not the raw QFX — with collaborators.
Payee scrubbing varies by bank. CSV reflects whatever landed in the tags; conversion cannot invent a clean merchant master. Pending items may be missing from posted-only downloads — wait for posting if the UI shows more than the file.
Credit cards, brokerage cash, and checking may use different OFX message sets. If row counts look low, confirm the account and inspect <STMTTRN> density in the raw file.
Exports from Quicken can differ from the bank’s Web Connect file (memos, categories, transfers). For bank-truth reconciliation, prefer the bank download.
Start with controls: data-row count, amount sum, min/max dates. Compare to the statement for the same window before building category pivots.
Use FITID to catch duplicates when merging overlapping downloads — better than date+amount alone. Categorize in a working column; preserve original Description. Archive the .qfx with the final CSV/XLSX at close.
CSV is universal interchange: small, script-friendly, and Sheets-friendly. XLSX is better for typed columns or colleagues who will not use an import wizard — use QFX to XLSX on the Finance File Converter hub when that is the goal.
A practical path is convert to CSV here, validate, then upload to Sheets or save as XLSX in Excel. Do not expect heavy spreadsheet edits to round-trip into perfect QFX; keep the bank file if you need to re-import into Quicken.
The Finance File Converter hub at /finance-file-converter groups bank transforms: QFX to XLSX, QFX to OFX, OFX to QFX, and QIF to CSV for legacy .qif exports. Use Online CSV Editor or Excel tools afterward if you need column cleanup.
If your only statement is PDF, use the PDF bank-statement path. Site guides on OFX vs QFX vs QIF and bank statement to CSV help when choosing a download type; this page is for when the .qfx is already in hand.
The browser tool wins for monthly one-offs and emailed client files — no install, no OFX library setup. Use a script or ETL for scheduled multi-account ingest, strict schema validation, database loads, or huge archives that exceed browser memory.
Many teams validate the column contract here, then automate the same mapping once the bank’s QFX shape is known. The CSV header you standardize becomes the script contract.
Before sharing or posting from pivots: match transaction counts, spot-check FITIDs, scan for account-number leaks, and open the file in the recipient’s spreadsheet app. Name files with bank, account nickname, and statement period.
If the CSV disagrees with the bank UI, trust the bank and re-download — or inspect raw QFX tags — before inventing spreadsheet fixes that hide a bad export.
This tool maps statement transactions to CSV. It does not categorize spend, log into your bank, or replace Quicken matching — and it cannot fix cryptic bank payee strings. Ordinary monthly files convert quickly; split huge multi-year dumps if the tab struggles.
Accuracy starts at the source: prefer OFX/QFX over PDF, keep originals, reconcile totals, and pick related converters when the target is not CSV.
What is the difference between QFX and OFX?
Both are structured bank download formats in the OFX family. QFX is the Quicken-oriented variant you typically get from “download for Quicken” or Web Connect menus. OFX is the more generic label. For spreadsheets, convert QFX to CSV; for apps that demand OFX, use QFX to OFX instead of only renaming the extension.
Does this QFX to CSV converter upload my bank file?
No. Parsing and conversion run in your browser. Transaction contents are not sent to a server as part of the conversion. See the site privacy policy for how the website itself handles analytics and advertising.
Which columns appear in the CSV?
Typical columns include Date, Description, Amount, Memo, and FITID when those fields exist in the QFX. Banks omit optional tags, so Memo may be blank even when Description is present.
What is a FITID and should I keep it?
FITID is the financial institution transaction id. Keep it in your CSV or workbook. It is the most reliable key for detecting duplicate transactions when downloads overlap.
Can I open the CSV in Google Sheets?
Yes. Download the CSV and import or upload it into Google Sheets. Verify Date and Amount types after import, and format long FITIDs as plain text if needed.
Why do dates look wrong in Excel?
Excel often guesses date formats from your regional settings. Use Text Import / Get Data, set UTF-8 and the Date column type explicitly, and spot-check a transaction you know (for example a rent payment date).
My bank only offers Quicken — is that QFX?
Usually yes. A “Quicken” or Web Connect download is typically a .qfx file with OFX-style tags. Open it in a text editor if you need to confirm; you should see OFXHEADER or <OFX> content, not PDF binary data.
How is this different from QIF to CSV?
QIF is an older Quicken Interchange plain-text format with letter codes (D, T, P, and so on). QFX is OFX-based SGML/XML-like tagging. Use QIF to CSV for .qif exports and this tool for .qfx downloads.
When should I use QFX to XLSX instead?
Use QFX to XLSX when you want a native Excel workbook without a CSV import step. Use QFX to CSV when you need universal interchange, Google Sheets upload, or a text file for scripts and importers.
Why are some memos empty?
Many banks leave <MEMO> blank and put the readable payee only in the name/description field. Empty Memo cells usually reflect the source download, not a failed conversion.
Can I convert OFX with this page?
QFX and OFX transaction payloads are closely related, but if your file is labeled OFX or your workflow is OFX-specific, prefer the dedicated OFX-oriented tools on the Finance File Converter hub. Use QFX to CSV for Quicken .qfx downloads destined for spreadsheets.
Is there a file size limit?
There is no fixed server quota because processing is local, but very large multi-year exports can slow or exhaust a browser tab. Convert monthly or yearly chunks if the page becomes unresponsive, or use a scripted pipeline for bulk archives.
For more background on data formats and conversion workflows, read our format guides or browse the converter blog for step-by-step walkthroughs linked to each tool.