IIF Validator
Drop any .iif file to instantly check its structure. Validates QuickBooks Intuit Interchange Format files — checks record types, header/data line pairing, transaction block integrity (TRNS/SPL/ENDTRNS), required fields, encoding, and previews the first records. Nothing leaves your browser.
How It Works
! prefixed) pair with their data lines, checks transaction blocks open and close correctly, and validates required fields.What Gets Validated
- Header/data line pairing — every data line type (e.g.
TRNS,ACCNT) must be preceded by a matching header line (e.g.!TRNS) that defines its columns. - Transaction block integrity — every
TRNSline must be followed by at least oneSPLline and closed by anENDTRNSline. Unclosed or nested blocks are flagged. - Column count consistency — each data line's tab-delimited field count is compared against its section header definition. Mismatches are reported with line numbers.
- Required fields — checks that
TRNSrecords containACCNT,AMOUNT, andDATEcolumns, and thatSPLrecords containACCNTandAMOUNT. - Amount format — verifies that values in
AMOUNTfields are valid numbers. Non-numeric amounts are flagged. - Date format — checks
DATEfields match QuickBooks' expectedM/D/YYorM/D/YYYYformat. - Encoding issues — detects a UTF-8 BOM and null bytes that indicate binary content or wrong encoding.
- File statistics — reports total lines, record type summary, transaction count, split count, file size, and line ending style.
- Data preview — renders the fields of the first
TRNSblock in a formatted table so you can visually confirm the parse is correct.
🔒 Privacy & Security
All validation is performed locally using the Web File API and the FileReader API. Your IIF data is never sent to a server. Suitable for sensitive financial records, customer lists, or any private QuickBooks data.
Related Guides & Tutorials
QuickBooks IIF File Format Explained
A complete breakdown of IIF structure — header lines, TRNS/SPL/ENDTRNS blocks, required fields, and why the format works the way it does.
GuideFixing QuickBooks IIF Import Errors
The most common reasons IIF files fail to import and how to diagnose and fix each one — from column mismatches to malformed transaction blocks.
Frequently Asked Questions
!-prefixed header line defining columns, followed by data lines using those columns.TRNS block missing its closing ENDTRNS line, a data line with more or fewer tab-delimited fields than its header definition, a missing required field (ACCNT, AMOUNT, or DATE on TRNS), or an invalid date format. Run the validator first — it flags the specific line and issue.FileReader API. Your IIF file is read into memory in your browser tab and never transmitted anywhere. This tool is safe to use with real production data, customer records, and sensitive financial files.!TRNS header has 10 columns but a TRNS data line has 9 or 11 fields, QuickBooks will reject the record. This often happens when fields containing commas or special characters are not properly handled during export.M/D/YY or M/D/YYYY format — for example 3/15/24 or 3/15/2024. ISO format (2024-03-15) and other formats will cause the record to be rejected. The validator flags any DATE field that does not match this pattern.