1099 IRIS CSV Prep

Validate and format 1099-NEC and 1099-MISC recipient data against the IRS IRIS CSV specification — before you upload. Errors caught inline. Split-ready download for the IRS IRIS Taxpayer Portal.

✓ 100% browser-only — TINs and financial data never leave your device
Payer info restored from last session.

Try it: Load a sample recipient to see how the tool works.


Records 0
Errors 0
Clean 0

Recipients

📋
No recipients added yet

Fill in the form above and click Add Recipient to get started.

Download IRIS-Compliant CSV
Some records have validation errors. Fix errors before submitting to IRIS — the portal will reject files with formatting issues.

Files are split at 250 records each (IRS IRIS portal limit per upload). Upload each file separately via Upload CSV with Form Data in the IRIS portal.

How it works
1
Enter payer info once, add each recipient
Your payer details (TIN, name, address) are shared across every 1099 in the file and are saved to your browser for next time. Add recipients one by one using the form, or switch to Paste mode to bulk-import an existing CSV.
2
Inline validation against the IRS IRIS CSV specification
Every field is checked against IRIS rules: TINs must be exactly 9 consecutive digits with no hyphens or spaces. Names and addresses max 40 characters. State must be a valid 2-letter postal abbreviation (e.g., CA, NY). Amount fields must be plain decimal numbers with no $ or commas. Text fields must be printable ASCII only. Required fields must not be blank.
3
Review and fix errors per record
Each recipient card shows a green check (valid) or red error count badge. Expand any card to see field-level error details. The status bar at the top shows your running totals: records, errors, clean count, and total compensation amounts.
4
Download and upload to IRIS
The Download section appears as soon as you have records. Files are automatically split at the 250-record IRS portal limit. Download each numbered file and upload separately through the IRIS Taxpayer Portal → Upload CSV with Form Data. Everything is generated in your browser — nothing is sent to any server.
IRIS field rules applied: TINs — exactly 9 numeric digits, no hyphens or spaces. Business and address names — max 40 characters. State — 2-letter postal abbreviation. Amounts — plain decimal, no $ or commas (e.g., 5000.00). Text fields — printable ASCII only. Leading/trailing spaces stripped automatically.
Frequently asked questions
What is the IRS IRIS portal and why does CSV format matter?
IRIS (Information Returns Intake System) is the IRS free online system for filing 1099 information returns electronically. You upload a CSV and IRIS validates it on receipt — but IRIS error messages are often cryptic, and fixing them after upload means starting over. Validating the file before upload (exactly what this tool does) catches every format error — wrong TIN length, amount with a dollar sign, name too long — before the IRS ever sees the file, saving you resubmission cycles.

2025 limit update: For tax year 2025 (filed in early 2026), the IRS increased the CSV upload limit from 100 records to 250 records per file. This tool reflects the 250-record limit.
Why must TINs have no hyphens, and what format exactly?
The IRIS CSV specification requires Taxpayer Identification Numbers (SSN, EIN, ITIN) to be entered as exactly 9 consecutive digits with no hyphens, spaces, or formatting. Correct: 123456789. Wrong: 12-3456789, 123-45-6789, 12 3456789. This applies to both payer and recipient TINs. This tool strips hyphens and spaces on entry and flags any TIN that is not exactly 9 numeric characters.
How must dollar amounts be formatted in the IRIS CSV?
Amount fields must be plain decimal numbers — no dollar sign, no comma separators, no parentheses for negatives. Use two decimal places. Correct: 5000.00, 1250.75, 0.00. Wrong: $5,000.00, 5,000. If you export from Excel or QuickBooks and see currency formatting, paste the CSV into this tool's Paste mode — it will flag every non-compliant amount field so you can correct them before upload.
What is the 250-record limit, and how does this tool handle it?
The IRS IRIS portal allows up to 250 records per CSV upload for tax year 2025 (the limit was 100 in prior years). If you have more than 250 recipients, you must split them into multiple files and upload each one separately. This tool detects when your count exceeds 250 and automatically prepares numbered split files (File 1 of N, File 2 of N, ...) in the Download section — each file includes the same payer header information and up to 250 recipient rows.
What is the difference between 1099-NEC and 1099-MISC, and which do I use?
Use 1099-NEC (Nonemployee Compensation) for payments of $600 or more to independent contractors, freelancers, or other self-employed individuals for services. Use 1099-MISC (Miscellaneous Information) for other payment types: rent (Box 1), royalties (Box 2), medical and health care payments (Box 6), and others. Nonemployee compensation was moved from 1099-MISC Box 7 to its own 1099-NEC form starting with tax year 2020. If you paid someone for services, that is 1099-NEC.
Is my data sent anywhere? Is this tool safe for sensitive TINs?
No data ever leaves your browser. All processing — validation, CSV generation, file downloads — runs entirely in local JavaScript. Nothing is transmitted to Knackpad or any third party. TINs and financial data remain on your device only. You can verify this by opening your browser network inspector (F12 → Network tab) while using the tool: you will see zero outbound requests after the page loads. Payer info saved between sessions is stored in localStorage on your device, not on any server.
The IRIS portal rejected my CSV with a generic error. What should I check?
Common rejection causes: (1) TINs with hyphens or wrong digit count, (2) amount fields with $ or commas, (3) name or address field exceeds 40 characters, (4) state field is not a valid 2-letter postal code, (5) required fields are blank, (6) file exceeds 250 records, (7) column header names do not exactly match the IRS IRIS template — even a missing space or capitalization difference will fail, (8) non-ASCII characters in any text field. Run your CSV through the Paste / Import CSV mode of this tool — it maps by header name and will catch all of these issues before you try again.