Free SDS check
You were handed a sheet. This tells you what it leaves out, and where it argues with itself.
A safety data sheet has 16 sections and none of them are optional. Most sheets that reach a small seller are missing more than the seller can see: a supplier block that still names the manufacturer, no emergency number, a Section 9 of empty cells, no revision date. Upload the sheet and every one of the 16 sections is read against the fields it is required to carry.
Then the numbers are read against each other. A flash point of -17 °C printed beside Flammable liquid, Category 3 cannot both be right, because Category 3 starts at 23 °C. Neither can H225 beside the signal word Warning, or a flammable liquid in Section 2 beside not regulated for transport in Section 14. Each conflict is printed with the two statements that disagree and the rule it is measured against.
Drop the safety data sheet PDF here
The sheet a supplier, a contract manufacturer or a marketplace sent you. Up to 8 MB. No email, no account.
The file is read once to produce the report below and is not stored. It is not saved, not added to any library, and not used to build anything else.
What this check does, and what it cannot do
It reads structure. Which of the 16 sections the file carries, which required fields each one states, whether the codes are current, and whether the sheet is dated.
It reads integrity, which is the harder half. The signal word and the pictograms against the label element tables of Annex I to CLP EC 1272/2008. The flash point and boiling point in Section 9 against the flammable-liquid categories of Annex I Table 2.6.1 and against the Class 3 packing groups of the UN Model Regulations. The transport class and packing group in Section 14 against the classification in Section 2. pH against the skin-corrosion statements. The printed hazard statement wording against the legislated text in Annex III. Section 8 against the classification: a sheet printing H314 that asks for suitable gloves without naming a material has not specified anything a buyer can act on.
The check runs Section 14 in both directions, which is the half a reader cannot run by eye. A UN number is a four-digit assertion about which hazards travel with the drum, so a substance classified H261 in Section 2 and shipped as UN 2924, flammable liquid corrosive, class 3 (8), is missing division 4.3 entirely: the water-reactive hazard appears in no part of the transport entry, and nothing inside Section 14 looks wrong on its own. The same test runs for pyrophoric, self-reactive and oxidizing substances, whose GHS criteria are the same tests the UN Model Regulations use. A category that rests on a number the sheet states it does not have — Flammable liquid, Category 2 printed beside a flash point stated as no data available — is reported too.
Two public references are used where they cover the substance, and both are named in the report: the NIOSH Pocket Guide to Chemical Hazards for physical values, and the published occupational exposure limits for Section 8. A value that differs from the published one is printed with both numbers and no verdict — a grade, a solution or a different test method can move a number legitimately. Hazard codes we hold no published label-element row for are listed as unchecked rather than passed.
It is not a compliance verdict and it is not a review of the science. A conflict names two statements that disagree; it does not decide which of them is right, and it cannot tell you whether the flash point in the file is the right flash point for the grade in your drum. Nothing here means a sheet is approved, certified or audit-passed, because a check of a document cannot establish any of those. A gap means the sheet does not state something, not that the sheet is wrong.
Where a date matters: OSHA 29 CFR 1910.1200 HazCom enforcement begins 2026-05-19. A sheet dated before then is flagged as worth checking, not as invalid — whether it needs reissuing depends on whether its classification changed.
It reads one sheet. To read a reissued sheet against the copy you already hold, or two language versions of one sheet against each other, use the free two-sheet comparison instead.
Your file is read once, in memory, to produce the report. It is not stored, not added to a library, and not used for anything else. A formulation you paid to develop stays yours.
If the check finds gaps
A draft SDS for a standard known chemical is $5 per document, assembled from named sources, white-labeled with your own company details, delivered as an editable .docx. Every document is a draft for review by a qualified EHS professional before official use.
A formula rather than a single chemical is classified by CLP EC 1272/2008 Annex I summation, which is the mixture path. A novel compound with no published data goes through the R&D SDS instead.