Free OSHA Compliance Tool

OSHA ITA CSV Validator

Check your Injury Tracking Application upload file before OSHA’s portal does — per row, per field, against the published CSV specifications. Everything runs in your browser: your injury data never leaves your computer.

Your ITA CSV File

Drop your CSV here, or click to choose a file

Either ITA file type — 300A summary or 300/301 case detail. Auto-detected.

Validation runs entirely in your browser — injury data never touches our servers.

Skip the validation step entirely

LogStead keeps your 300 log all year and generates both ITA files from it — valid by construction, because the same rules this validator checks are the rules the export is built from. No hand-built CSV, nothing to fix in deadline week.

Start your free 14-day trial

This tool gives general information based on OSHA’s recordkeeping rules (29 CFR Part 1904) to help you understand your obligations. It is not legal advice and does not replace the current regulation or the judgment of a qualified safety professional. Rules can change and edge cases exist — verify results against the current text at osha.gov/recordkeeping and consult a professional before making a compliance decision.

What This Validator Checks

OSHA’s Injury Tracking Application accepts two kinds of CSV upload, and this tool auto-detects which one you have from the header row:

  • Establishment & 300A summary data — one row per establishment: identity fields (EIN, NAICS, size category), average employment and hours, and the Form 300A totals (columns G–L and M(1)–M(6)).
  • Form 300/301 case detail data — one row per case, per OSHA’s case data specification v1.5 (1-29-2025): the 24-column header, outcome codes 1–4, injury/illness type codes 1–6, mm/dd/yyyy dates, 24-hour times with the time_unknown flag protocol, and the four Form 301 narratives.

Beyond field formats, it runs the cross-field rules the ITA enforces — illness-type totals must equal case-count totals, days-away cases need day counts, a death needs a date of death, duplicate case numbers within an establishment are flagged — and checks the header itself for missing, duplicated, or out-of-spec columns.

Why Pre-Flight Your ITA Upload?

The submission deadline is March 2 each year (29 CFR 1904.41(c)), and most rejected uploads fail on mechanical details: a date in the wrong format, a blank required column, totals that don’t reconcile, or a header the portal doesn’t recognize. Finding those in deadline week — through the portal’s own error messages — is the worst time to find them. A pre-flight check turns an opaque rejection into a fixable list.

Not sure whether your establishment must submit at all — or which of the two files you owe? The ITA submission checker answers that from your headcount and NAICS code, and our ITA portal walkthrough covers the whole submission process step by step.

What This Tool Cannot Check

This validator checks your file against OSHA’s published specifications — OSHA’s portal remains the authority, and a clean report here is a pre-flight pass, not a guaranteed acceptance. In particular, some checks only the ITA itself can run:

  • Establishment matching. Establishment names in your file must exactly match establishments already registered in your ITA account. No outside tool can see your account.
  • Processing order. The ITA processes 300/301 case data only after the matching 300A summary has been accepted for the same establishment and year.
  • Truth of the data. The validator checks form, not facts — whether each case belonged on your 300 log in the first place is a recordability question.

Common Questions

Is it safe to put injury data into this page?
The validation runs entirely in your browser — there is no upload, and nothing you paste or drop here is sent to our servers or anyone else’s. (The ITA case file is also de-identified by design: OSHA’s spec contains no employee-name column, and OSHA instructs filers to keep names and other identifiers out of the narrative fields.)
My file came from another safety system. Will it work here?
Yes — the tool validates any CSV against OSHA’s specs, wherever it came from: exported from software, assembled in Excel, or hand-built. Columns are matched by name, so a reordered file still validates (with a note), and files saved with a byte-order mark or quoted fields are handled.
Does my NAICS code need to be a current one?
The ITA accepts NAICS 2012, 2017, and 2022 codes. This tool checks the format (exactly 6 digits); whether your industry is covered by the submission requirement at all is the submission checker’s job.
Can I submit late if I miss March 2?
The portal keeps accepting submissions after the deadline, but a late submission can be cited during an inspection — the requirement doesn’t expire. Details in the ITA submission walkthrough.

Browse all recordkeeping guides, or see how LogStead handles the whole record → report → submit chain in the live demo.