OFX Validator
Drop any .ofx or .qfx file to instantly check its integrity. Detects OFX 1.x (SGML) and OFX 2.x (XML) formats, validates header fields, tag structure, transaction amounts, date formats, FITID uniqueness, and previews your transactions. Nothing leaves your browser.
OFX / QFX File
Drop an .ofx or .qfx file here, or
Supports .ofx and .qfx files up to 50 MB
⛔
Wrong file type — only .ofx or .qfx files are supported. You dropped a file.
Validation Errors
Warnings
✓ Valid OFX
OFX Header Fields
Transaction Preview (first 10)
How It Works
1
Drop your OFX or QFX fileDrag it onto the drop zone or click "browse" to select it. Both OFX 1.x (SGML) and OFX 2.x (XML) formats are supported.
2
Structure & transaction analysisThe validator auto-detects the OFX version, parses the header block, extracts every transaction, and checks amounts, dates, required fields, and FITID uniqueness.
3
Review the reportGet a pass/fail result plus full stats: transaction count, date range, total debits and credits, account info, and a live transaction preview.
What Gets Validated
- Format detection — identifies OFX 1.x SGML (header block + bare tags) vs OFX 2.x XML automatically.
- Header fields — validates required OFX 1.x header keys:
OFXHEADER,DATA,VERSION,SECURITY,ENCODING,CHARSET,COMPRESSION,OLDFILEUID,NEWFILEUID. - Root <OFX> tag — confirms the body contains a valid
<OFX>root element. - Transaction required fields — every
<STMTTRN>must haveTRNTYPE,DTPOSTED,TRNAMT, andFITID. - Transaction type validity — checks
TRNTYPEagainst the OFX-spec allowed values (CREDIT, DEBIT, INT, DIV, FEE, SRVCHG, DEP, ATM, POS, XFER, CHECK, PAYMENT, CASH, DIRECTDEP, DIRECTDEBIT, REPEATPMT, HOLD, OTHER). - Date format — validates
DTPOSTED,DTSTART, andDTENDmatch the OFX date formatYYYYMMDD[HHMMSS]. - Amount format — confirms
TRNAMTis a valid decimal number. - FITID uniqueness — flags duplicate transaction IDs which can cause reconciliation failures in financial software.
- Encoding issues — detects UTF-8 BOM and null bytes indicating binary content or wrong encoding.
- File statistics — reports transaction count, total credits, total debits, date range, account ID, currency, and file size.
🔒 Privacy & Security
All validation is performed locally using the Web File API and the FileReader API. Your financial data — account numbers, transaction amounts, and balances — is never sent to a server. Suitable for sensitive banking exports from any institution.
