Workplace Label Generator
Build a workplace label from the H-codes in Section 2 of the SDS: pictograms, signal word and hazard statements for US OSHA, Canada WHMIS or UN GHS Rev.10.
This tool does not classify chemicals. Use the classification in Section 2 of the SDS.
Label
The label is not ready to print:
- Enter the product identifier.
- Add at least one hazard that has label elements in this jurisdiction.
Reference only. Not legal or regulatory advice. Verify against the primary source before you act.
How it works
This tool does not classify chemicals. Use the classification in Section 2 of the SDS. You enter the product identifier and the hazard statement codes (H-codes) from Section 2 of the safety data sheet. The tool then looks up the label elements that the source for your jurisdiction assigns to each hazard: pictograms, signal word and hazard statements. It applies that source's precedence rules and draws the label. Everything runs in your browser. What you enter is not sent to a server.
United States (OSHA HazCom). The label elements come from Appendix C of 29 CFR 1910.1200. The workplace labeling paragraph, 29 CFR 1910.1200(f)(6), reads:
(6) Workplace labeling. Except as provided in paragraphs (f)(7) and (f)(8) of this section, the employer shall ensure that each container of hazardous chemicals in the workplace is labeled, tagged or marked with either: (i) The information specified under paragraphs (f)(1)(i) through (v) of this section for labels on shipped containers; or, (ii) Product identifier and words, pictures, symbols, or combination thereof, which provide at least general information regarding the hazards of the chemicals, and which, in conjunction with the other information immediately available to employees under the hazard communication program, will provide employees with the specific information regarding the physical and health hazards of the hazardous chemical.
Paragraph (f)(10) requires workplace labels to be "legible, in English". The tool prints in English.
Canada (WHMIS, English). The label elements come from the Hazardous Products Regulations (SOR/2015-17). Workplace labels are set by each province and territory. This page quotes one of them, Alberta's Occupational Health and Safety Code, section 394.1, and has been checked against Alberta's text only:
"work site label" with respect to a hazardous product means a label that contains (a) a product identifier that is identical to that found on the safety data sheet for the hazardous product, (b) information for the safe handling of the hazardous product, and (c) reference to the safety data sheet for the hazardous product.
So for Canada, the tool always prints a line referring to the SDS. It will not produce a label until you add at least one precautionary statement or a safe-handling line. The label is in English only, and this tool does not cover labels for workplaces in Quebec. WHMIS did not adopt the GHS environmental hazard classes. If you choose to add them, they are printed in a separate "Supplementary information" box with no signal word.
UN GHS Rev.10 (generic). The label elements come from Annex 1 and Annex 3 of UN GHS Rev.10. Rev.10 is not the current edition of the UN GHS; Rev.11 is. In this mode, the environmental hazards are part of the label like any other hazard.
When the tool asks you something. Some H-codes are used by more than one hazard category, with different label elements. H228, for example, is Flammable solids Category 1 (Danger) or Category 2 (Warning). For those codes, the tool asks for the category given in Section 2 of the SDS. It does not guess. Some hazard statements carry a bracketed instruction, such as "state route of exposure". Those become optional fields. What you type is printed in brackets, and a blank field leaves the bracket off. Statements that a source says "may be omitted" are included by default, and you can remove each one.
Printing. Choose a single label (4 × 6 in or A6), a sheet of ten labels (4 × 2 in on Letter, or 99.1 × 57 mm on A4), or a full page. The sheet grids are stated next to the size selector. Print a test sheet on plain paper and check it against your label stock before printing on labels. The SVG and PNG downloads are the same label as the preview.
Sources. 29 CFR 1910.1200(f)(6) and Appendix C, eCFR, up to date as of 9/03/2026. UN GHS Rev.10 (ST/SG/AC.10/30/Rev.10); Rev.11 is the current edition. Hazardous Products Regulations, SOR/2015-17, which assign label elements by reference to GHS Rev.7 (Rev.8 for chemicals under pressure). Alberta Occupational Health and Safety Code, Part 29 (AR 191/2021, consolidation current as of March 31, 2025). For the Canadian environmental note only: CCOHS, How to Work Safely with Products using the "Environment" Pictogram.
Questions
Does this tool classify my chemical?
No. It takes the classification from Section 2 of the safety data sheet, as H-codes, and looks up the label elements that the chosen source assigns to each one. If the classification on the SDS is wrong, the label will be wrong too.
What must a US workplace label show?
29 CFR 1910.1200(f)(6) gives the employer two options. One is the information required on labels for shipped containers under paragraphs (f)(1)(i) through (v). The other is the product identifier and "words, pictures, symbols, or combination thereof, which provide at least general information regarding the hazards of the chemicals". The second option relies on the other information immediately available to employees under the hazard communication program. Paragraph (f)(10) requires workplace labels to be legible and in English.
What must a work site label contain in Alberta?
Section 394.1 of Alberta's Occupational Health and Safety Code defines a work site label as one that contains three things: a product identifier identical to the one on the safety data sheet, information for the safe handling of the product, and a reference to the safety data sheet. That is why, for Canada, the tool always prints the SDS line and asks for a precautionary statement or a safe-handling line. Other provinces and territories set their own rules; this page quotes Alberta's only.
Why does the tool ask me for a category?
Some H-codes are shared by hazard categories that carry different label elements. H228 is used for Flammable solids Category 1, with the signal word "Danger", and for Category 2, with "Warning". The code alone does not say which applies, so the tool asks for the category given in Section 2 of the SDS.
Why is the exclamation mark missing, or still there, next to the skull and crossbones?
UN GHS Rev.10, 1.4.10.5.3.1 (a), says "if the skull and crossbones applies, the exclamation mark should not appear". Appendix C of 29 CFR 1910.1200 is narrower: under C.2.1.2 the exclamation mark "shall not appear where it is used for acute toxicity". The Hazardous Products Regulations, s. 3.6(3)(a), limit the rule to acute toxicity in the same way. So for a product with the skull and crossbones that is also a skin irritant, the generic GHS label drops the exclamation mark, and the US and Canadian labels keep it for the skin irritation. The tool lists each rule it applied under "How the label elements were chosen".
Can I add environmental hazards?
For the United States, Appendix C has no environmental hazard class. Its C.3.1 limits supplementary information on the label "to when it provides further detail and does not contradict or cast doubt on the validity of the standardized hazard information". For Canada, WHMIS did not adopt the environmental hazard classes, and CCOHS notes that suppliers "may voluntarily choose to disclose these hazards on labels and Safety Data Sheets (SDSs)". In both cases the option is off by default. When you turn it on, the tool adds the UN GHS Rev.10 pictogram and hazard statements with no signal word. On a Canadian label, they are printed in a separate "Supplementary information" box.
Is UN GHS Rev.10 the current edition?
No. Rev.11 is the current edition of the UN GHS. The generic mode uses Rev.10 because that is the edition the tool's label elements were read from.
Common mistakes
A product identifier that differs from the SDS. Alberta's definition requires a product identifier "identical to that found on the safety data sheet". Copy it from the SDS instead of using a shorter name.
Guessing the category of a shared code. H228, H272 and a few other codes do not determine the label on their own. Take the category from Section 2 of the SDS.
Leaving the source's instruction on the label. Some hazard statements carry an instruction to the label writer, such as "(state route of exposure if no other routes of exposure cause the hazard)". That instruction is not label text. Fill in the route, organs or effect from the SDS, or leave the field blank and the bracket is left off.
Using the combustible-dust bracket text for every dust. Appendix C, C.4.31, says "Text in square brackets may be used when the material can only create a combustible dust hazard due to the creation of small particles during the processing or handling of the chemical." Leave that option off unless this applies.
Using the generic Rev.10 label for a US or Canadian workplace. The three modes read different sources, and the same codes can give a different label: the precedence rules differ, and so does the wording (Appendix C prints "vapor" where UN GHS Rev.10 and the Canadian label elements print "vapour"). Choose the jurisdiction where the label will be used.
Sources · UNECE
Data vintage
- Data: GHS hazard statements (H-codes), United Nations Economic Commission for Europe (UNECE) ST/SG/AC.10/30/Rev.10, English edition (© 2023 United Nations), retrieved 2026-07-12, 98 codes.98 codes = 80 active single codes and 18 combined codes. Five codes deleted at Rev.10 are not carried.
- Data: GHS precautionary statements (P-codes), United Nations Economic Commission for Europe (UNECE) ST/SG/AC.10/30/Rev.10, English edition (© 2023 United Nations), retrieved 2026-07-13, 132 codes.132 codes = 98 active single codes and 34 combined codes. Eight codes deleted at Rev.10 are not carried. Slashes mark supplier-selectable alternatives, square brackets mark optional text, and ellipses mark text the supplier must complete; all three are part of the official text and are rendered verbatim.
Guides
Related tools
last verified 2026-09-25