From 3f21fea90621fde460f417701128363e17770d52 Mon Sep 17 00:00:00 2001 From: Hermes Agent Date: Mon, 6 Jul 2026 10:36:29 +0000 Subject: [PATCH] generate corrected, branded SDS for Ethyl Acetate (v1, REV1) - Fix Section 1.3: clean up Synthesia address (remove Veliko Turnovo/PO box) - Add CLP 2024/2865 references (new ED/PBT/PMT/vPvM hazard class framework) - Apply v1.0 brand guide: Calibri, navy/steel blue palette, logo + ISO seal header - Full 16-section format with proper property tables, H2 accent bars - Output: PDF + HTML source in output/ - Script: scripts/generate-sds-ethyl-acetate.py (reusable) --- output/SDS_Ethyl_Acetate_REV1_EN.pdf | Bin 0 -> 83280 bytes output/sds-ethyl-acetate.html | 655 ++++++++++++++++++++++++ scripts/generate-sds-ethyl-acetate.py | 695 ++++++++++++++++++++++++++ 3 files changed, 1350 insertions(+) create mode 100644 output/SDS_Ethyl_Acetate_REV1_EN.pdf create mode 100644 output/sds-ethyl-acetate.html create mode 100644 scripts/generate-sds-ethyl-acetate.py diff --git a/output/SDS_Ethyl_Acetate_REV1_EN.pdf b/output/SDS_Ethyl_Acetate_REV1_EN.pdf new file mode 100644 index 0000000000000000000000000000000000000000..98f7c2adbca7dfbaff758f22b54fd6174487442c GIT binary patch literal 83280 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%0Db6H6;g9Q0j8)LFAv3hL%LTqQ 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 z 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�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 literal 0 HcmV?d00001 diff --git a/output/sds-ethyl-acetate.html b/output/sds-ethyl-acetate.html new file mode 100644 index 0000000..362d25c --- /dev/null +++ b/output/sds-ethyl-acetate.html @@ -0,0 +1,655 @@ + + + + + + + + +
+ + + + + + + + +
TÜV Rheinland Certified
SDS-ETHYL-ACETATE-REV1 · 18/03/2026
+
+
+ + + +

SAFETY DATA SHEET
Ethyl acetate

+ +

According to Regulation (EU) 2020/878 (REACH Annex II) · CLP Regulation (EC) 1272/2008 as amended by EU 2024/2865

+ +

SECTION 1: Identification of the substance/mixture and of the company/undertaking

+ +

1.1 Product identifier

+ + + + + + + + + +
PropertyValue
Product formSubstance
Chemical nameEthyl acetate
EC Index-No.607-022-00-5
EC-No.205-500-4
CAS-No.141-78-6
REACH registration No.01-2119475103-46-XXXX
Molecular formulaC₄H₈O₂
+ +

1.2 Relevant identified uses of the substance or mixture and uses advised against

+ + + +
Use of the substance/mixtureIndustrial use
Restrictions on useNo data available
+ +

1.3 Details of the supplier of the safety data sheet

+ + + + + + + +
FieldDetails
CompanySynthesia Ltd.
AddressTodor Radunchev 9, Krivina 1588, Bulgaria
VATBG121306542
Phone+359 2 974 4968
Emailoffice@synthesia.bg
+ +

1.4 Emergency telephone number

+ + +
Emergency number112
+ +

SECTION 2: Hazards identification

+ +

2.1 Classification of the substance or mixture

+

Classification according to Regulation (EC) No. 1272/2008 [CLP] as amended by EU 2024/2865:

+ + + + + +
Hazard classCategoryHazard statement
Flammable liquidsCategory 2H225 — Highly flammable liquid and vapour
Serious eye damage/eye irritationCategory 2H319 — Causes serious eye irritation
Specific target organ toxicity — Single exposureCategory 3 (Narcosis)H336 — May cause drowsiness or dizziness
+

Full text of H-statements: see Section 16.

+ +

2.2 Label elements

+ + + + + + + +
ElementDetails
Hazard pictograms🚨 GHS02 (Flame) · GHS07 (Exclamation mark)
Signal wordDanger
Hazard statementsH225 — Highly flammable liquid and vapour.
H319 — Causes serious eye irritation.
H336 — May cause drowsiness or dizziness.
Precautionary statementsP210 — Keep away from heat, hot surfaces, sparks, open flames and other ignition sources. No smoking.
P280 — Wear protective gloves/protective clothing/eye protection/face protection.
P304+P340 — IF INHALED: Remove person to fresh air and keep comfortable for breathing.
P305+P351+P338 — IF IN EYES: Rinse cautiously with water for several minutes. Remove contact lenses, if present and easy to do. Continue rinsing.
P337+P313 — If eye irritation persists: Get medical advice/attention.
P403+P233 — Store in a well-ventilated place. Keep container tightly closed.
EUH-statementsEUH066 — Repeated exposure may cause skin dryness or cracking.
+ +

2.3 Other hazards

+

This substance does not contain components considered to be persistent, bioaccumulative and toxic (PBT), very persistent and very bioaccumulative (vPvB), persistent, mobile and toxic (PMT), or very persistent and very mobile (vPvM) at levels of 0.1% or higher, in accordance with the criteria of CLP Regulation as amended by EU 2024/2865 and REACH Annex XIII.

+

This substance is not classified as an endocrine disruptor (ED) according to the criteria of CLP Regulation as amended by EU 2024/2865, Commission Delegated Regulation (EU) 2017/2100, or Commission Regulation (EU) 2018/605.

+

Vapours may form explosive mixture with air.

+ +
+ +

SECTION 3: Composition/information on ingredients

+ +

3.1 Substances

+ + + +
ComponentCAS-No.EC-No.Index-No.ClassificationConcentration
Ethyl acetate141-78-6205-500-4607-022-00-5Flam. Liq. 2; Eye Irrit. 2; STOT SE 3; H225, H319, H336> 99.8%
+

Molecular weight: 88.11 g/mol  |  Formula: C₄H₈O₂

+ +

3.2 Mixtures

+

Not applicable.

+ +

SECTION 4: First aid measures

+ +

4.1 Description of first aid measures

+ + + + + + + +
RouteMeasures
GeneralCall a poison centre or a doctor if you feel unwell.
After inhalationRemove person to fresh air and keep comfortable for breathing. If experiencing respiratory symptoms: Call a poison centre or a doctor.
After skin contactRinse skin with water/shower. Take off immediately all contaminated clothing.
After eye contactRinse cautiously with water for several minutes. Remove contact lenses, if present and easy to do. Continue rinsing. If eye irritation persists: Get medical advice/attention.
After ingestionRinse mouth. Do not induce vomiting. Call a poison centre or a doctor if you feel unwell.
+ +

4.2 Most important symptoms and effects, both acute and delayed

+ + + + + +
Symptoms/effectsDescription
GeneralMay cause drowsiness or dizziness.
Skin contactRepeated exposure may cause skin dryness or cracking.
Eye contactEye irritation.
+ +

4.3 Indication of any immediate medical attention and special treatment needed

+

Treat symptomatically.

+ +

SECTION 5: Firefighting measures

+ +

5.1 Extinguishing media

+ + + +
Suitable extinguishing mediaWater spray. Dry powder. Foam. Carbon dioxide.
Unsuitable extinguishing mediaHigh volume water jet.
+ +

5.2 Special hazards arising from the substance or mixture

+ + + +
Fire hazardHighly flammable liquid and vapour.
Hazardous decomposition productsToxic fumes may be released. Carbon oxides.
+ +

5.3 Advice for firefighters

+

Do not attempt to take action without suitable protective equipment. Self-contained breathing apparatus. Complete protective clothing.

+ +

SECTION 6: Accidental release measures

+ +

6.1 Personal precautions, protective equipment and emergency procedures

+ + + + +
PersonnelMeasures
For non-emergency personnelWear recommended personal protective equipment. Ventilate spillage area. No open flames, no sparks, and no smoking. Avoid breathing vapours. Avoid contact with skin and eyes.
For emergency respondersDo not attempt to take action without suitable protective equipment. Eliminate all ignition sources if safe to do so. Evacuate unnecessary personnel.
+ +

6.2 Environmental precautions

+

Avoid release to the environment.

+ +

6.3 Methods and material for containment and cleaning up

+ + + +
Methods for cleaning upTake up liquid spill into absorbent material. Notify authorities if product enters sewers or public waters.
Other informationDispose of materials or solid residues at an authorised site.
+ +

6.4 Reference to other sections

+

Refer to protective measures listed in Sections 7 and 8. For further information refer to Section 13.

+ +
+ +

SECTION 7: Handling and storage

+ +

7.1 Precautions for safe handling

+

Keep away from heat, hot surfaces, sparks, open flames and other ignition sources. No smoking. Ground/bond container and receiving equipment. Use only non-sparking tools. Take precautionary measures against static discharge. Flammable vapours may accumulate in the container. Use explosion-proof equipment. Wear personal protective equipment. Use only outdoors or in a well-ventilated area. Avoid breathing vapours. Avoid contact with skin and eyes.

+

Hygiene measures: Do not eat, drink or smoke when using this product. Always wash hands after handling the product.

+ +

7.2 Conditions for safe storage, including any incompatibilities

+ + + + +
Technical measuresGround/bond container and receiving equipment.
Storage conditionsStore in a well-ventilated place. Keep cool. Keep container tightly closed. Store locked up.
Heat and ignition sourcesKeep away from open flames, hot surfaces and sources of ignition.
+ +

7.3 Specific end use(s)

+

No additional information available.

+ +

SECTION 8: Exposure controls/personal protection

+ +

8.1 Control parameters

+ + + + + +
EU Occupational Exposure Limits (IOELV) — Ethyl acetate
IOELV TWA734 mg/m³ (200 ppm)
IOELV STEL1,468 mg/m³ (400 ppm)
ReferenceDirective (EU) 2017/164 · SCOEL Recommendations (2008)
+ + + + + + +
UK Workplace Exposure Limits (WEL)
WEL TWA734 mg/m³ (200 ppm)
WEL STEL1,468 mg/m³ (400 ppm)
ReferenceEH40/2005 (3rd ed., 2018), HSE
+ + + + + + + + +
DNEL/DMEL — Workers
Acute - systemic, inhalation1,468 mg/m³
Acute - local, inhalation1,468 mg/m³
Long-term - systemic, dermal63 mg/kg bw/day
Long-term - systemic, inhalation734 mg/m³
Long-term - local, inhalation734 mg/m³
+ + + + + + + + + +
DNEL/DMEL — General population
Acute - systemic, inhalation734 mg/m³
Acute - local, inhalation734 mg/m³
Long-term - systemic, oral4.5 mg/kg bw/day
Long-term - systemic, inhalation367 mg/m³
Long-term - systemic, dermal37 mg/kg bw/day
Long-term - local, inhalation367 mg/m³
+ + + + + + + + + + + +
PNEC
Freshwater0.24 mg/l
Marine water0.024 mg/l
Intermittent (freshwater)1.65 mg/l
Sediment (freshwater)1.15 mg/kg dwt
Sediment (marine water)0.115 mg/kg dwt
Soil0.148 mg/kg dwt
Oral (secondary poisoning)0.2 g/kg food
STP650 mg/l
+ +

8.2 Exposure controls

+ + + + + + + + +
Control typeMeasures
Engineering controlsEnsure good ventilation of the work station.
Hand protectionProtective gloves.
Eye protectionSafety glasses.
Skin and body protectionWear suitable protective clothing.
Respiratory protectionIn case of insufficient ventilation, wear suitable respiratory equipment.
Environmental exposureAvoid release to the environment.
+ +
+ +

SECTION 9: Physical and chemical properties

+ +

9.1 Information on basic physical and chemical properties

+ + + + + + + + + + + + + + + + + +
PropertyValue
Physical stateClear liquid
ColourColourless
OdourFruity
Melting / Freezing point-84 °C
Initial boiling point and boiling range76.5 – 77.5 °C
Flash point-4 °C
Auto-ignition temperature426 °C
Flammability (solid, gas)Not applicable (liquid)
Upper/lower flammability limits2 – 11.5 vol %
Vapour pressure73 mm Hg (20 °C)
Relative vapour density3.04 (Air = 1, 20 °C)
Density0.902 g/cm³ (20 °C)
Solubility (water)8 g/100 ml (25 °C)
Partition coefficient n-octanol/water (Log Pow)0.73
Viscosity, dynamic0.45 mPa·s (20 °C)
+ +

9.2 Other information

+

No additional information available.

+ +

SECTION 10: Stability and reactivity

+ +

10.1 Reactivity

+

Highly flammable liquid and vapour.

+ +

10.2 Chemical stability

+

Stable under normal conditions.

+ +

10.3 Possibility of hazardous reactions

+

No dangerous reactions known under normal conditions of use.

+ +

10.4 Conditions to avoid

+

Avoid contact with hot surfaces. No flames, no sparks. Eliminate all sources of ignition.

+ +

10.5 Incompatible materials

+

No additional information available.

+ +

10.6 Hazardous decomposition products

+

Under normal conditions of storage and use, hazardous decomposition products should not be produced.

+ +

SECTION 11: Toxicological information

+ +

11.1 Information on hazard classes

+ + + + + + + + + + + + +
Toxicological endpointClassificationData
Acute toxicityNot classifiedLD50 oral (rabbit): 5,620 mg/kg bw
LD50 dermal (rat): >18,000 mg/kg bw
LC50 inhalation (rat): 1.600 mg/l/4h
Skin corrosion/irritationNot classified
Serious eye damage/irritationCauses serious eye irritation
Respiratory or skin sensitisationNot classified
Germ cell mutagenicityNot classified
CarcinogenicityNot classified
Reproductive toxicityNot classified
STOT — single exposureCategory 3 — NarcosisMay cause drowsiness or dizziness
STOT — repeated exposureNot classifiedLOAEL (oral, rat, 90d): 3,600 mg/kg bw
NOAEL (oral, rat, 90d): 900 mg/kg bw
Aspiration hazardNot classified
+ +

11.2 Information on other hazards

+

Not classified as having endocrine disrupting properties according to REACH Article 57(f), Commission Delegated Regulation (EU) 2017/2100, Commission Regulation (EU) 2018/605, or CLP criteria as amended by EU 2024/2865 at levels of 0.1% or higher.

+

RTECS: AH5425000

+

Inhalation of high concentrations may cause: headache, drowsiness, dizziness, vomiting, narcosis, anaemia, central nervous system depression.

+ +

SECTION 12: Ecological information

+ +

12.1 Toxicity

+

The product is not considered harmful to aquatic organisms nor to cause long-term adverse effects in the environment.

+ + + + + + + +
EndpointValueSpecies
LC50 (fish, 96h)230 mg/lPimephales promelas
EC50 (daphnia, 48h)720 mg/lDaphnia magna
EC50 (algae, 72h)3,300 mg/l
LC50 (bacteria)2,900 mg/l
NOEC (chronic daphnia, 21d)2.4 mg/lDaphnia magna
+ +

12.2 Persistence and degradability

+

Readily biodegradable — 100% after 28 days.

+ +

12.3 Bioaccumulative potential

+ + +
Log Pow0.73 (low bioaccumulation potential)
+ +

12.4 Mobility in soil

+

Low mobility.

+ +

12.5 Results of PBT and vPvB assessment

+

Not classified as PBT or vPvB in accordance with REACH Annex XIII.

+ +

12.6 Endocrine disrupting properties

+

Not classified as having endocrine disrupting properties according to REACH Article 57(f), Commission Delegated Regulation (EU) 2017/2100, Commission Regulation (EU) 2018/605, or CLP criteria as amended by EU 2024/2865 at levels of 0.1% or higher.

+ +

12.7 Other adverse effects

+

No additional information available.

+ +

SECTION 13: Disposal considerations

+ +

13.1 Waste treatment methods

+ + + + +
Waste treatment methodsDispose of contents/container in accordance with licensed collector's sorting instructions.
Packaging disposalDispose of contents/container to hazardous or special waste collection point, in accordance with local, regional, national and/or international regulation.
Additional informationDo not re-use empty containers. Flammable vapours may accumulate in the container.
+ +

SECTION 14: Transport information

+ +

In accordance with ADR / RID / IMDG / IATA / ADN

+ + + + + + + + +
Transport modeUN No.Proper shipping nameClassPGEnv.
ADR (road)1173ETHYL ACETATE, 3, II, (D/E)3IINo
IMDG (sea)1173ETHYL ACETATE, 3, II, (-4°C c.c.)3IINo
IATA (air)1173Ethyl acetate, 3, II3IINo
ADN (inland waterway)1173ETHYL ACETATE, 3, II3IINo
RID (rail)1173ETHYL ACETATE, 3, II3IINo
+ + + + + + + + + + +
ADR Details
Classification codeF1
Limited quantities1 L
Excepted quantitiesE2
Tunnel restriction codeD/E
Hazard identification No. (Kemler)33
Transport category2
EAC code•3YE
+ +

14.7 Transport in bulk according to IMO instruments

+

Not applicable.

+ +

SECTION 15: Regulatory information

+ +

15.1 Safety, health and environmental regulations/legislation specific for the substance or mixture

+ +

15.1.1 EU Regulations

+
    +
  • No REACH Annex XVII restrictions.
  • +
  • Ethyl acetate is not on the REACH Candidate List (SVHC).
  • +
  • Ethyl acetate is not on the REACH Annex XIV (Authorisation List).
  • +
  • Not subject to Regulation (EU) No 649/2012 (PIC).
  • +
  • Not subject to Regulation (EU) 2019/1021 (POP).
  • +
+ +

15.1.2 National regulations

+ + + + + + +
CountryRegulationStatus
GermanyWater hazard class (WGK)WGK 1 — Slightly hazardous to water (AwSV; ID No. 95)
GermanyHazardous Incident Ordinance (12. BImSchV)Not subject
NetherlandsSZW lists (carcinogenic, mutagenic, reprotoxic)Not listed
DenmarkClassification remarksEmergency management guidelines for flammable liquids must be followed. Young persons under 18 not allowed to use the product.
+ +

15.2 Chemical safety assessment

+

No chemical safety assessment has been carried out.

+ +

SECTION 16: Other information

+ +

Abbreviations and acronyms

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
AbbreviationFull form
ADNEuropean Agreement concerning the International Carriage of Dangerous Goods by Inland Waterways
ADREuropean Agreement concerning the International Carriage of Dangerous Goods by Road
CASChemical Abstract Service number
CLPClassification, Labelling and Packaging Regulation (EC) No 1272/2008
DMELDerived Minimal Effect Level
DNELDerived No-Effect Level
EC50Median Effective Concentration
EDEndocrine Disruptor
IATAInternational Air Transport Association
IMDGInternational Maritime Dangerous Goods
LC50Median Lethal Concentration
LD50Median Lethal Dose
LOAELLowest Observed Adverse Effect Level
NOAELNo-Observed Adverse Effect Level
PBTPersistent, Bioaccumulative, Toxic
PMTPersistent, Mobile, Toxic
PNECPredicted No-Effect Concentration
REACHRegistration, Evaluation, Authorisation and Restriction of Chemicals (EC) No 1907/2006
RIDRegulations concerning the International Carriage of Dangerous Goods by Rail
SDSSafety Data Sheet
STOTSpecific Target Organ Toxicity
vPvBVery Persistent and Very Bioaccumulative
vPvMVery Persistent and Very Mobile
WGKWater Hazard Class (Germany)
+ +

Full text of H- and EUH-statements

+ + + + + + +
CodeText
H225Highly flammable liquid and vapour.
H319Causes serious eye irritation.
H336May cause drowsiness or dizziness.
EUH066Repeated exposure may cause skin dryness or cracking.
+ +
+

+Disclaimer of Liability: The information in this SDS was obtained from sources which we believe are reliable. However, the information is provided without any warranty, express or implied, regarding its correctness. The conditions or methods of handling, storage, use or disposal of the product are beyond our control and may be beyond our knowledge. For this and other reasons, we do not assume responsibility and expressly disclaim liability for loss, damage or expense arising out of or in any way connected with the handling, storage, use or disposal of the product. This SDS was prepared and is to be used only for this product. If the product is used as a component in another product, this SDS information may not be applicable. +

+ + + \ No newline at end of file diff --git a/scripts/generate-sds-ethyl-acetate.py b/scripts/generate-sds-ethyl-acetate.py new file mode 100644 index 0000000..655f0c7 --- /dev/null +++ b/scripts/generate-sds-ethyl-acetate.py @@ -0,0 +1,695 @@ +#!/tmp/msds-venv/bin/python3 +"""Generate corrected, branded SDS for Ethyl Acetate as PDF.""" + +import os +import base64 + +# Brand colors +PRIMARY = "#004C98" +PRIMARY_DARK = "#00335F" +SECONDARY = "#2B2E33" +MUTED = "#5B6670" +ACCENT = "#0071B8" +HIGHLIGHT = "#F2F6FA" +BORDER = "#D9E1E8" +WHITE = "#FFFFFF" +WARNING_AMBER = "#C77700" + +def img_to_b64(path): + with open(path, 'rb') as f: + return f"data:image/png;base64,{base64.b64encode(f.read()).decode()}" + +logo_b64 = img_to_b64('/home/bachko/msds-tds/assets/logo-synthesia.png') +iso_b64 = img_to_b64('/home/bachko/msds-tds/assets/iso-seal-tuv-rheinland.png') + +html = f""" + + + + + + + +
+ + + + + + + + +
TÜV Rheinland Certified
SDS-ETHYL-ACETATE-REV1 · 18/03/2026
+
+
+ + + +

SAFETY DATA SHEET
Ethyl acetate

+ +

According to Regulation (EU) 2020/878 (REACH Annex II) · CLP Regulation (EC) 1272/2008 as amended by EU 2024/2865

+ +

SECTION 1: Identification of the substance/mixture and of the company/undertaking

+ +

1.1 Product identifier

+ + + + + + + + + +
PropertyValue
Product formSubstance
Chemical nameEthyl acetate
EC Index-No.607-022-00-5
EC-No.205-500-4
CAS-No.141-78-6
REACH registration No.01-2119475103-46-XXXX
Molecular formulaC₄H₈O₂
+ +

1.2 Relevant identified uses of the substance or mixture and uses advised against

+ + + +
Use of the substance/mixtureIndustrial use
Restrictions on useNo data available
+ +

1.3 Details of the supplier of the safety data sheet

+ + + + + + + +
FieldDetails
CompanySynthesia Ltd.
AddressTodor Radunchev 9, Krivina 1588, Bulgaria
VATBG121306542
Phone+359 2 974 4968
Emailoffice@synthesia.bg
+ +

1.4 Emergency telephone number

+ + +
Emergency number112
+ +

SECTION 2: Hazards identification

+ +

2.1 Classification of the substance or mixture

+

Classification according to Regulation (EC) No. 1272/2008 [CLP] as amended by EU 2024/2865:

+ + + + + +
Hazard classCategoryHazard statement
Flammable liquidsCategory 2H225 — Highly flammable liquid and vapour
Serious eye damage/eye irritationCategory 2H319 — Causes serious eye irritation
Specific target organ toxicity — Single exposureCategory 3 (Narcosis)H336 — May cause drowsiness or dizziness
+

Full text of H-statements: see Section 16.

+ +

2.2 Label elements

+ + + + + + + +
ElementDetails
Hazard pictograms🚨 GHS02 (Flame) · GHS07 (Exclamation mark)
Signal wordDanger
Hazard statementsH225 — Highly flammable liquid and vapour.
H319 — Causes serious eye irritation.
H336 — May cause drowsiness or dizziness.
Precautionary statementsP210 — Keep away from heat, hot surfaces, sparks, open flames and other ignition sources. No smoking.
P280 — Wear protective gloves/protective clothing/eye protection/face protection.
P304+P340 — IF INHALED: Remove person to fresh air and keep comfortable for breathing.
P305+P351+P338 — IF IN EYES: Rinse cautiously with water for several minutes. Remove contact lenses, if present and easy to do. Continue rinsing.
P337+P313 — If eye irritation persists: Get medical advice/attention.
P403+P233 — Store in a well-ventilated place. Keep container tightly closed.
EUH-statementsEUH066 — Repeated exposure may cause skin dryness or cracking.
+ +

2.3 Other hazards

+

This substance does not contain components considered to be persistent, bioaccumulative and toxic (PBT), very persistent and very bioaccumulative (vPvB), persistent, mobile and toxic (PMT), or very persistent and very mobile (vPvM) at levels of 0.1% or higher, in accordance with the criteria of CLP Regulation as amended by EU 2024/2865 and REACH Annex XIII.

+

This substance is not classified as an endocrine disruptor (ED) according to the criteria of CLP Regulation as amended by EU 2024/2865, Commission Delegated Regulation (EU) 2017/2100, or Commission Regulation (EU) 2018/605.

+

Vapours may form explosive mixture with air.

+ +
+ +

SECTION 3: Composition/information on ingredients

+ +

3.1 Substances

+ + + +
ComponentCAS-No.EC-No.Index-No.ClassificationConcentration
Ethyl acetate141-78-6205-500-4607-022-00-5Flam. Liq. 2; Eye Irrit. 2; STOT SE 3; H225, H319, H336> 99.8%
+

Molecular weight: 88.11 g/mol  |  Formula: C₄H₈O₂

+ +

3.2 Mixtures

+

Not applicable.

+ +

SECTION 4: First aid measures

+ +

4.1 Description of first aid measures

+ + + + + + + +
RouteMeasures
GeneralCall a poison centre or a doctor if you feel unwell.
After inhalationRemove person to fresh air and keep comfortable for breathing. If experiencing respiratory symptoms: Call a poison centre or a doctor.
After skin contactRinse skin with water/shower. Take off immediately all contaminated clothing.
After eye contactRinse cautiously with water for several minutes. Remove contact lenses, if present and easy to do. Continue rinsing. If eye irritation persists: Get medical advice/attention.
After ingestionRinse mouth. Do not induce vomiting. Call a poison centre or a doctor if you feel unwell.
+ +

4.2 Most important symptoms and effects, both acute and delayed

+ + + + + +
Symptoms/effectsDescription
GeneralMay cause drowsiness or dizziness.
Skin contactRepeated exposure may cause skin dryness or cracking.
Eye contactEye irritation.
+ +

4.3 Indication of any immediate medical attention and special treatment needed

+

Treat symptomatically.

+ +

SECTION 5: Firefighting measures

+ +

5.1 Extinguishing media

+ + + +
Suitable extinguishing mediaWater spray. Dry powder. Foam. Carbon dioxide.
Unsuitable extinguishing mediaHigh volume water jet.
+ +

5.2 Special hazards arising from the substance or mixture

+ + + +
Fire hazardHighly flammable liquid and vapour.
Hazardous decomposition productsToxic fumes may be released. Carbon oxides.
+ +

5.3 Advice for firefighters

+

Do not attempt to take action without suitable protective equipment. Self-contained breathing apparatus. Complete protective clothing.

+ +

SECTION 6: Accidental release measures

+ +

6.1 Personal precautions, protective equipment and emergency procedures

+ + + + +
PersonnelMeasures
For non-emergency personnelWear recommended personal protective equipment. Ventilate spillage area. No open flames, no sparks, and no smoking. Avoid breathing vapours. Avoid contact with skin and eyes.
For emergency respondersDo not attempt to take action without suitable protective equipment. Eliminate all ignition sources if safe to do so. Evacuate unnecessary personnel.
+ +

6.2 Environmental precautions

+

Avoid release to the environment.

+ +

6.3 Methods and material for containment and cleaning up

+ + + +
Methods for cleaning upTake up liquid spill into absorbent material. Notify authorities if product enters sewers or public waters.
Other informationDispose of materials or solid residues at an authorised site.
+ +

6.4 Reference to other sections

+

Refer to protective measures listed in Sections 7 and 8. For further information refer to Section 13.

+ +
+ +

SECTION 7: Handling and storage

+ +

7.1 Precautions for safe handling

+

Keep away from heat, hot surfaces, sparks, open flames and other ignition sources. No smoking. Ground/bond container and receiving equipment. Use only non-sparking tools. Take precautionary measures against static discharge. Flammable vapours may accumulate in the container. Use explosion-proof equipment. Wear personal protective equipment. Use only outdoors or in a well-ventilated area. Avoid breathing vapours. Avoid contact with skin and eyes.

+

Hygiene measures: Do not eat, drink or smoke when using this product. Always wash hands after handling the product.

+ +

7.2 Conditions for safe storage, including any incompatibilities

+ + + + +
Technical measuresGround/bond container and receiving equipment.
Storage conditionsStore in a well-ventilated place. Keep cool. Keep container tightly closed. Store locked up.
Heat and ignition sourcesKeep away from open flames, hot surfaces and sources of ignition.
+ +

7.3 Specific end use(s)

+

No additional information available.

+ +

SECTION 8: Exposure controls/personal protection

+ +

8.1 Control parameters

+ + + + + +
EU Occupational Exposure Limits (IOELV) — Ethyl acetate
IOELV TWA734 mg/m³ (200 ppm)
IOELV STEL1,468 mg/m³ (400 ppm)
ReferenceDirective (EU) 2017/164 · SCOEL Recommendations (2008)
+ + + + + + +
UK Workplace Exposure Limits (WEL)
WEL TWA734 mg/m³ (200 ppm)
WEL STEL1,468 mg/m³ (400 ppm)
ReferenceEH40/2005 (3rd ed., 2018), HSE
+ + + + + + + + +
DNEL/DMEL — Workers
Acute - systemic, inhalation1,468 mg/m³
Acute - local, inhalation1,468 mg/m³
Long-term - systemic, dermal63 mg/kg bw/day
Long-term - systemic, inhalation734 mg/m³
Long-term - local, inhalation734 mg/m³
+ + + + + + + + + +
DNEL/DMEL — General population
Acute - systemic, inhalation734 mg/m³
Acute - local, inhalation734 mg/m³
Long-term - systemic, oral4.5 mg/kg bw/day
Long-term - systemic, inhalation367 mg/m³
Long-term - systemic, dermal37 mg/kg bw/day
Long-term - local, inhalation367 mg/m³
+ + + + + + + + + + + +
PNEC
Freshwater0.24 mg/l
Marine water0.024 mg/l
Intermittent (freshwater)1.65 mg/l
Sediment (freshwater)1.15 mg/kg dwt
Sediment (marine water)0.115 mg/kg dwt
Soil0.148 mg/kg dwt
Oral (secondary poisoning)0.2 g/kg food
STP650 mg/l
+ +

8.2 Exposure controls

+ + + + + + + + +
Control typeMeasures
Engineering controlsEnsure good ventilation of the work station.
Hand protectionProtective gloves.
Eye protectionSafety glasses.
Skin and body protectionWear suitable protective clothing.
Respiratory protectionIn case of insufficient ventilation, wear suitable respiratory equipment.
Environmental exposureAvoid release to the environment.
+ +
+ +

SECTION 9: Physical and chemical properties

+ +

9.1 Information on basic physical and chemical properties

+ + + + + + + + + + + + + + + + + +
PropertyValue
Physical stateClear liquid
ColourColourless
OdourFruity
Melting / Freezing point-84 °C
Initial boiling point and boiling range76.5 – 77.5 °C
Flash point-4 °C
Auto-ignition temperature426 °C
Flammability (solid, gas)Not applicable (liquid)
Upper/lower flammability limits2 – 11.5 vol %
Vapour pressure73 mm Hg (20 °C)
Relative vapour density3.04 (Air = 1, 20 °C)
Density0.902 g/cm³ (20 °C)
Solubility (water)8 g/100 ml (25 °C)
Partition coefficient n-octanol/water (Log Pow)0.73
Viscosity, dynamic0.45 mPa·s (20 °C)
+ +

9.2 Other information

+

No additional information available.

+ +

SECTION 10: Stability and reactivity

+ +

10.1 Reactivity

+

Highly flammable liquid and vapour.

+ +

10.2 Chemical stability

+

Stable under normal conditions.

+ +

10.3 Possibility of hazardous reactions

+

No dangerous reactions known under normal conditions of use.

+ +

10.4 Conditions to avoid

+

Avoid contact with hot surfaces. No flames, no sparks. Eliminate all sources of ignition.

+ +

10.5 Incompatible materials

+

No additional information available.

+ +

10.6 Hazardous decomposition products

+

Under normal conditions of storage and use, hazardous decomposition products should not be produced.

+ +

SECTION 11: Toxicological information

+ +

11.1 Information on hazard classes

+ + + + + + + + + + + + +
Toxicological endpointClassificationData
Acute toxicityNot classifiedLD50 oral (rabbit): 5,620 mg/kg bw
LD50 dermal (rat): >18,000 mg/kg bw
LC50 inhalation (rat): 1.600 mg/l/4h
Skin corrosion/irritationNot classified
Serious eye damage/irritationCauses serious eye irritation
Respiratory or skin sensitisationNot classified
Germ cell mutagenicityNot classified
CarcinogenicityNot classified
Reproductive toxicityNot classified
STOT — single exposureCategory 3 — NarcosisMay cause drowsiness or dizziness
STOT — repeated exposureNot classifiedLOAEL (oral, rat, 90d): 3,600 mg/kg bw
NOAEL (oral, rat, 90d): 900 mg/kg bw
Aspiration hazardNot classified
+ +

11.2 Information on other hazards

+

Not classified as having endocrine disrupting properties according to REACH Article 57(f), Commission Delegated Regulation (EU) 2017/2100, Commission Regulation (EU) 2018/605, or CLP criteria as amended by EU 2024/2865 at levels of 0.1% or higher.

+

RTECS: AH5425000

+

Inhalation of high concentrations may cause: headache, drowsiness, dizziness, vomiting, narcosis, anaemia, central nervous system depression.

+ +

SECTION 12: Ecological information

+ +

12.1 Toxicity

+

The product is not considered harmful to aquatic organisms nor to cause long-term adverse effects in the environment.

+ + + + + + + +
EndpointValueSpecies
LC50 (fish, 96h)230 mg/lPimephales promelas
EC50 (daphnia, 48h)720 mg/lDaphnia magna
EC50 (algae, 72h)3,300 mg/l
LC50 (bacteria)2,900 mg/l
NOEC (chronic daphnia, 21d)2.4 mg/lDaphnia magna
+ +

12.2 Persistence and degradability

+

Readily biodegradable — 100% after 28 days.

+ +

12.3 Bioaccumulative potential

+ + +
Log Pow0.73 (low bioaccumulation potential)
+ +

12.4 Mobility in soil

+

Low mobility.

+ +

12.5 Results of PBT and vPvB assessment

+

Not classified as PBT or vPvB in accordance with REACH Annex XIII.

+ +

12.6 Endocrine disrupting properties

+

Not classified as having endocrine disrupting properties according to REACH Article 57(f), Commission Delegated Regulation (EU) 2017/2100, Commission Regulation (EU) 2018/605, or CLP criteria as amended by EU 2024/2865 at levels of 0.1% or higher.

+ +

12.7 Other adverse effects

+

No additional information available.

+ +

SECTION 13: Disposal considerations

+ +

13.1 Waste treatment methods

+ + + + +
Waste treatment methodsDispose of contents/container in accordance with licensed collector's sorting instructions.
Packaging disposalDispose of contents/container to hazardous or special waste collection point, in accordance with local, regional, national and/or international regulation.
Additional informationDo not re-use empty containers. Flammable vapours may accumulate in the container.
+ +

SECTION 14: Transport information

+ +

In accordance with ADR / RID / IMDG / IATA / ADN

+ + + + + + + + +
Transport modeUN No.Proper shipping nameClassPGEnv.
ADR (road)1173ETHYL ACETATE, 3, II, (D/E)3IINo
IMDG (sea)1173ETHYL ACETATE, 3, II, (-4°C c.c.)3IINo
IATA (air)1173Ethyl acetate, 3, II3IINo
ADN (inland waterway)1173ETHYL ACETATE, 3, II3IINo
RID (rail)1173ETHYL ACETATE, 3, II3IINo
+ + + + + + + + + + +
ADR Details
Classification codeF1
Limited quantities1 L
Excepted quantitiesE2
Tunnel restriction codeD/E
Hazard identification No. (Kemler)33
Transport category2
EAC code•3YE
+ +

14.7 Transport in bulk according to IMO instruments

+

Not applicable.

+ +

SECTION 15: Regulatory information

+ +

15.1 Safety, health and environmental regulations/legislation specific for the substance or mixture

+ +

15.1.1 EU Regulations

+
    +
  • No REACH Annex XVII restrictions.
  • +
  • Ethyl acetate is not on the REACH Candidate List (SVHC).
  • +
  • Ethyl acetate is not on the REACH Annex XIV (Authorisation List).
  • +
  • Not subject to Regulation (EU) No 649/2012 (PIC).
  • +
  • Not subject to Regulation (EU) 2019/1021 (POP).
  • +
+ +

15.1.2 National regulations

+ + + + + + +
CountryRegulationStatus
GermanyWater hazard class (WGK)WGK 1 — Slightly hazardous to water (AwSV; ID No. 95)
GermanyHazardous Incident Ordinance (12. BImSchV)Not subject
NetherlandsSZW lists (carcinogenic, mutagenic, reprotoxic)Not listed
DenmarkClassification remarksEmergency management guidelines for flammable liquids must be followed. Young persons under 18 not allowed to use the product.
+ +

15.2 Chemical safety assessment

+

No chemical safety assessment has been carried out.

+ +

SECTION 16: Other information

+ +

Abbreviations and acronyms

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
AbbreviationFull form
ADNEuropean Agreement concerning the International Carriage of Dangerous Goods by Inland Waterways
ADREuropean Agreement concerning the International Carriage of Dangerous Goods by Road
CASChemical Abstract Service number
CLPClassification, Labelling and Packaging Regulation (EC) No 1272/2008
DMELDerived Minimal Effect Level
DNELDerived No-Effect Level
EC50Median Effective Concentration
EDEndocrine Disruptor
IATAInternational Air Transport Association
IMDGInternational Maritime Dangerous Goods
LC50Median Lethal Concentration
LD50Median Lethal Dose
LOAELLowest Observed Adverse Effect Level
NOAELNo-Observed Adverse Effect Level
PBTPersistent, Bioaccumulative, Toxic
PMTPersistent, Mobile, Toxic
PNECPredicted No-Effect Concentration
REACHRegistration, Evaluation, Authorisation and Restriction of Chemicals (EC) No 1907/2006
RIDRegulations concerning the International Carriage of Dangerous Goods by Rail
SDSSafety Data Sheet
STOTSpecific Target Organ Toxicity
vPvBVery Persistent and Very Bioaccumulative
vPvMVery Persistent and Very Mobile
WGKWater Hazard Class (Germany)
+ +

Full text of H- and EUH-statements

+ + + + + + +
CodeText
H225Highly flammable liquid and vapour.
H319Causes serious eye irritation.
H336May cause drowsiness or dizziness.
EUH066Repeated exposure may cause skin dryness or cracking.
+ +
+

+Disclaimer of Liability: The information in this SDS was obtained from sources which we believe are reliable. However, the information is provided without any warranty, express or implied, regarding its correctness. The conditions or methods of handling, storage, use or disposal of the product are beyond our control and may be beyond our knowledge. For this and other reasons, we do not assume responsibility and expressly disclaim liability for loss, damage or expense arising out of or in any way connected with the handling, storage, use or disposal of the product. This SDS was prepared and is to be used only for this product. If the product is used as a component in another product, this SDS information may not be applicable. +

+ + +""" + +# Write HTML +html_path = '/home/bachko/msds-tds/output/sds-ethyl-acetate.html' +pdf_path = '/home/bachko/msds-tds/output/SDS_Ethyl_Acetate_REV1_EN.pdf' +os.makedirs('/home/bachko/msds-tds/output', exist_ok=True) + +with open(html_path, 'w', encoding='utf-8') as f: + f.write(html) + +print(f"HTML written: {html_path}") + +# Convert to PDF +from weasyprint import HTML +HTML(filename=html_path).write_pdf(pdf_path) +print(f"PDF written: {pdf_path}") +print(f"File size: {os.path.getsize(pdf_path) / 1024:.1f} KB")