California Prop 65 Checker
Free Prop 65 checker: paste product or chemical data to flag listed substances and check warning-label wording. Runs in your browser, no upload.
This Prop 65 checker scans product names, ingredient lists, CAS numbers, and warning text against the California Proposition 65 list of chemicals so you can flag exposures and validate label wording before a listing goes live. It is built for retail and marketplace teams who enrich thousands of SKUs and need a fast, repeatable first-pass review.
California Prop 65 Checker
The interactive version of this tool is coming soon. It will run entirely in your browser — no login, no upload limits.
Planned tool: prop 65 checker
Need this now? Talk to ClaroWhat it checks
Paste a single product or a full export, and the checker evaluates each row for the signals that drive Prop 65 obligations:
- Listed-chemical matches — scans ingredient strings and CAS numbers against the Prop 65 chemical list, including common synonyms (for example, “DEHP” alongside “di(2-ethylhexyl)phthalate”).
- CAS number validity — confirms each CAS Registry Number passes its check-digit test before it is matched, so a typo in a furniture finish or industrial lubricant spec does not produce a false clear.
- Toxicity endpoint — flags whether a matched chemical is listed for cancer, for reproductive toxicity, or for both, since the warning wording differs.
- Warning-text structure — checks existing Prop 65 warning strings for the expected elements: the triangular symbol reference, the word “WARNING”, at least one named chemical, and a reference URL.
- Missing-warning flags — highlights rows that match a listed chemical but carry no warning text at all.
- Free-text noise — strips marketing copy and units so a CPG cleaning spray, an MRO solvent, or an upholstered chair is judged on its substances, not its adjectives.
How the Prop 65 checker works
California’s Proposition 65 (the Safe Drinking Water and Toxic Enforcement Act of 1986) requires a “clear and reasonable” warning before knowingly exposing people to chemicals on a state-maintained list of substances known to cause cancer or reproductive harm. Each entry on that list carries a chemical name and, where one exists, a CAS number — the same identifier validated by a CAS number validator.
The tool works in three stages. First it normalizes your input: ingredient strings are tokenized, CAS numbers are extracted and check-digit verified, and synonyms are folded to a canonical name. Then it matches each normalized token against the listed-chemical reference and records the toxicity endpoint. Finally, if a warning string is present, it parses that text for the structural elements a compliant short-form or long-form warning is expected to contain.
- 1Paste or uploadDrop in a product row, an ingredient deck, or a full CSV export from your PIM or marketplace feed.
- 2Match and verifyEach CAS number is check-digit validated, then matched against the listed-chemical reference with synonym folding.
- 3Review flagsSee per-row results: listed chemical, endpoint, whether a warning is present, and whether its wording is well-formed.
All processing happens client-side in your browser. Nothing is uploaded, stored, or sent to a server, so confidential formulations and pre-launch catalogs never leave your machine. This makes the checker safe to run against an unredacted furniture-finishes sheet or an industrial-chemical price file.
A spot-check tool clears one batch. The harder problem is keeping a compliance attribute accurate across hundreds of thousands of SKUs as suppliers revise formulations — which is where a canonical data layer with source-linked enrichment earns its place. See how Claro grounds enrichment in source documents so a Prop 65 flag carries the evidence behind it.
Related resources
Tool
SVHC Candidate List Checker
Screen the same product data against the EU REACH SVHC candidate list for parallel chemical-disclosure obligations.
Tool
RoHS Compliance Checker
Check restricted substances and concentration thresholds for electrical and electronic products.
Glossary
What Is a CAS Number?
Understand the identifier that ties a substance on a spec sheet to a regulated chemical entry.
Guide
Enrichment Without Hallucination
Why compliance attributes must be grounded in source documents, not generated by a model guessing.
Guide
Fill Missing Attributes With Provenance
A repeatable method for completing safety and compliance fields with traceable evidence.
FAQ
What is a Prop 65 checker?
A Prop 65 checker scans product data — names, ingredient lists, and CAS numbers — against California’s Proposition 65 list of chemicals known to cause cancer or reproductive harm. It flags listed substances and, if a warning is already present, checks that the wording includes the required elements. It is a triage tool, not a legal determination of whether a warning is required.
Do I need a Prop 65 warning for my product?
A warning is required when a product can expose a person in California to a listed chemical above the relevant safe-harbor level, unless an exemption applies. The presence of a listed chemical is a signal, not a verdict — exposure pathway and concentration matter. Use this checker to find candidates, then confirm the threshold and wording with counsel.
Does this tool upload my product data anywhere?
No. All matching and parsing run entirely in your browser using client-side code. Your ingredient lists, CAS numbers, and catalog exports are never transmitted, logged, or stored, so it is safe to run against confidential formulations and unreleased SKUs.
What does a short-form Prop 65 warning need to contain?
A compliant short-form warning generally needs the triangular symbol, the word “WARNING”, a statement that the product can expose you to a listed chemical, the name of at least one chemical (and its endpoint — cancer or reproductive harm), and a reference to the official P65Warnings.ca.gov website. The checker flags warnings that are missing any of these structural elements.
Can I check a whole catalog at once?
Yes. Paste or upload a CSV export and the checker evaluates every row, returning per-SKU flags for listed chemicals, toxicity endpoint, and warning-text completeness. There is no row limit or file-size cap because processing is local to your browser.