IRIS CSV validator, fixer and 250-row splitter

Turn a QuickBooks, Excel or old FIRE file into IRS IRIS Taxpayer Portal CSV files that pass the upload checks. The tool fixes formatting errors, splits large files into batches of 250, and never sends your SSNs or EINs anywhere.

Your file never leaves this computer. Checking, fixing and splitting run in this browser tab. Nothing is uploaded, so SSNs and EINs stay with you. You can disconnect from the internet after the page loads and it still works for CSV and FIRE files.
No sign-up. Free to check, fix and download.
Combine two reports (QuickBooks contact list + 1099 totals)

QuickBooks Online has no single report with names, tax IDs, addresses and 1099 totals. Export the Vendor Contact List (with Tax ID and address columns) and the 1099 Contractor Summary, drop one above and the other here. Rows are joined by vendor name.

Match the exact header of your IRS template (recommended)

IRIS checks the header row word for word, and the IRS can change it each tax year. In the portal, open Upload CSV with Form Data, download the blank template for your form and tax year, and drop it here. The tool then writes your files under that exact header. It remembers the header row, never your data.

Why IRIS CSV uploads fail

The IRS turned off the FIRE system for information returns after 3 p.m. Eastern on November 19, 2026. Tax year 2026 forms 1099-NEC and 1099-MISC now go through IRIS. Small filers use the free IRIS Taxpayer Portal, which accepts a CSV upload built on an IRS template. That upload is strict:

One bad cell can make the portal reject the whole file. The tool above finds every one of these problems, fixes the ones that have a safe fix, and lists the rest so you can correct them in place.

What the tool fixes automatically

Problem in your exportWhat IRIS needsWhat the tool does
TIN 123456789 or 12 3456789XXX-XX-XXXX or XX-XXXXXXXAdds the dashes and sets the TIN type
ZIP 7030 (Excel dropped the zero)07030Restores the leading zero and flags it
Amount $12,500.00 or 1.25E+0412500.00Strips symbols and expands scientific notation
Amount 0.00BlankLeaves the cell empty
Name over 40 characters40 charactersMoves the rest to name line 2
Address over 35 characters35 charactersAbbreviates street words, moves the unit to line 2
"José O'Brien Jr." in one Name columnFirst, last and suffix fieldsSplits the name and removes accents and apostrophes
State "missouri"MOConverts state names to USPS codes
Empty 2nd TIN Notice boxY or NFills N
1,000 rows in one file250 rows and 100KB per fileWrites four or more files, each with the header
Tax ID shown as XXX-XX-1234The full TINFlags it and gives you a box to type the number
Names and amounts in two QuickBooks reportsOne row per recipientJoins the two exports by vendor name

How to use it

  1. Pick the form and tax year, then drop your file. CSV, Excel and FIRE .txt files all work.
  2. Check that each IRIS field is matched to the right column. Enter your business details as the payer if your file does not have them.
  3. Review the errors and warnings. Type corrections into the boxes and recheck.
  4. Download the files and upload them one by one in IRIS under Upload CSV with Form Data.

Tip: download the blank template for your form and tax year from the IRIS portal and add it under "Match the exact header of your IRS template". The IRS checks the header row word for word.

Frequently asked questions

How many records can one IRIS CSV file have?
Up to 250 records per file, not counting the header row, according to IRS Publication 5717 (Rev. 9-2026). The portal then submits at most 100 forms at a time, so a 250-row upload goes out in three submissions from the Unsubmitted Forms page.
Is my file uploaded anywhere?
No. The tool is plain JavaScript that runs in your browser tab. The page has no upload endpoint, and its security policy blocks every outside connection except the cookieless Cloudflare page-view counter. You can load the page, turn off Wi-Fi, and keep working.
Does this tool file my 1099s with the IRS?
No. It prepares the CSV files. You upload them yourself in the free IRIS Taxpayer Portal at irs.gov, which needs an IRIS Transmitter Control Code (TCC).
Why does IRIS reject a file that looks fine in Excel?
Excel hides the problems: it drops leading zeros from ZIP codes and TINs, turns long numbers into scientific notation like 1.25E+04, and adds spaces or line breaks you cannot see. The IRS also rejects periods and # signs in names and addresses, $0.00 amounts, and empty Y/N boxes. The tool fixes these automatically.
What about the 2026 tax year template?
The tool writes the column layout from the latest IRS Template Formatting Guidelines. If the IRS template you download from the portal has different header text or new columns, drop it into the tool and your files will use that exact header row.

Sources

Related