浓度限值

把ppm换算成百分比时如何不错位一个小数点

ppm换算成百分比的精确算法,附带香料致敏原阈值和防腐剂限量的实际计算示例。

Cosmetic Comply Team1 分钟阅读

有人把限量写成"10 ppm",配方师却读成了"0.1%",于是一份申报里的某种成分,实际浓度可能是真正监管披露阈值的一百倍,或者只有十分之一,因为小数点移错了位数。这不是什么罕见的失误,恰恰相反,这是化妆品成分工作中最常见的小错误之一,因为ppm和百分比看起来应该很容易互相换算,而实际的换算系数并不是大多数人凭直觉猜到的那个数字。

真正的换算关系

百分比的意思是每百份中的份数。Ppm的意思是每百万份中的份数。两者之间的换算系数是10,000,不是100,也不是1,000。

1% = 10,000 ppm 1 ppm = 0.0001%

从ppm换算成百分比,除以10,000。从百分比换算成ppm,乘以10,000。

计算示例

假设某个香料致敏原的驻留型产品披露阈值写作10 ppm,这与常引用的驻留型产品0.001%披露触发值是一致的。

  • 10 ppm ÷ 10,000 = 0.001%

这就是实际的驻留型产品披露阈值:超过0.001%(即10 ppm),香料致敏原就需要披露。如果你误把10 ppm除以1,000而不是10,000,就会得出0.01%,宽松了十倍,意味着你可能会漏掉一种实际浓度已经超过真实阈值的致敏原,本该披露却没有披露。

再看冲洗型产品的阈值,常被引用为0.01%(100 ppm):

  • 100 ppm ÷ 10,000 = 0.01%

算法一样,只是起始的ppm数值不同,因为冲洗型产品对应的阈值更高,反映了它与皮肤接触时间更短、会被冲洗掉,而驻留型产品则是长时间暴露。

快速参考换算表

ppm 百分比 常见语境
1 ppm 0.0001% 极微量级的触发值,很少作为实际工作阈值
10 ppm 0.001% 驻留型香料致敏原披露触发值
100 ppm 0.01% 冲洗型香料致敏原披露触发值
1,000 ppm 0.1% 常见的防腐剂浓度范围
10,000 ppm 1% 整整一个百分点,可作为你的参照锚点

把最后一行记在脑子里当作锚点:10,000 ppm等于1%。其他所有换算都从这里推算出来。

为什么会犯这个错误

大多数人对单位换算的直觉,来自日常使用的公制前缀,千、厘、毫,这些换算的跨度都是10倍或1,000倍。Ppm没办法干净地套进这个思维模型,因为它是"每百万份"相对于"每百份"的关系,跨度是10,000倍,这不是大多数人凭直觉会预期的数字。这个错误通常出现在两个方向:除以1,000(结果偏高一个数量级)或除以100(结果偏高两个数量级),两者都会低估实际百分比相对于ppm数值的真实大小,而这是更危险的方向,因为它会让你误以为自己在阈值之下,实际却已经超标。

在实践中容易出问题的地方

香料配方是这类错误风险最高的地方,因为精油天然携带柠檬烯(Limonene)、芳樟醇(Linalool)、香茅醇(Citronellol)、香叶醇(Geraniol)、丁香酚(Eugenol)和香豆素(Coumarin)等致敏原,在同一混合物中多种精油叠加起来,浓度可能累加到不可忽视的程度。如果你要计算成品是否超过某个致敏原(比如同一配方中薰衣草和佛手柑两种精油都含有的芳樟醇)的披露阈值,你需要:

  1. 从供应商的GC/MS或成分数据中,找出每种精油中芳樟醇的百分比
  2. 乘以每种精油在配方中的用量,得出它在成品中的实际贡献值
  3. 把所有含有该致敏原的精油的贡献值相加
  4. 用总和去对照百分比阈值,而不是ppm数值,或者在比较之前统一换算成同一个单位

在计算过程中混用ppm和百分比,把一个百分比数值直接加到一个未经换算的ppm数值上,是仅次于换算系数本身的第二常见错误。整个计算过程选定一个单位,并从头到尾坚持使用。

值得养成的一个直觉核查习惯

在最终确定任何阈值比较之前,做一次粗略的数量级直觉核查:0.001%大致相当于十分之一的百分之一吗?是的,这应该让你感觉是一个真正很小的数字,比大多数人第一反应猜测的"10 ppm"听起来要小得多。如果你换算出来的数字感觉不够小,你很可能哪里漏了一个小数点。

Cosmetic Comply的成分筛查功能,会在你输入成分百分比后自动完成这些计算,包括把供应商混合物的组成成分带入其在成品中的真实浓度,从而消除了ppm换算成百分比这一手动步骤,而这一步恰恰是申报中最容易出错的地方。

准备好申报了吗?

把你的成分清单发给我们,剩下的交给我们

只需填写一份简短的信息表即可开始。我们会将每一项成分与目标市场的禁用及限用清单逐一核对,随后为你提交通报,并给你一个可查询的编号。

开始申报

继续阅读