使用方法
- 在「原配方份数」填
4(页面默认值,指原菜谱自己标注的出品份数),在「目标份数」填6。缩放系数 k = 目标份 ÷ 原份 = 6 ÷ 4 = 1.5,下面每一行材料都乘同一个 1.5。 - 「配方清单」按「材料名 数量 单位」每行一条填写,默认预置 6 行:中筋面粉 250 g、全脂牛奶 120 ml、细砂糖 30 g、干酵母 3 g、食盐 5 g、无盐黄油 20 g。名称与数量之间必须有一个空格,否则解析不出数量会直接点出第几行。
- 「杯制」选美制杯 236.5882 mL 还是公制杯 250 mL:两种口径相差 13.4 mL,同一份配方写「1 杯」会因此整体偏 5.4%。页数来源不明的配方建议先按质量(g)核对一遍。
- 「保留小数」默认 1 位。干酵母 3 g × 1.5 = 4.5 g 保留一位刚好;设成 0 位会被舍成 5 g,相对偏差 11.1%——酵母这种占比小的材料对取整最敏感。
- 点「换算份量」,输出每行「原量 → 新量 → 单份 → 烘焙百分比」,体积行额外给出最贴近的分数杯;「复制结果」一次带走,下面对照表还能导出 CSV。
这个食谱分量换算器能解决什么问题
一是把人数的变化翻译成配料表。家里多来两个人,需要的是「面粉从 250 g 变 375 g」这种可以直接上秤的数字,而不是自己在心里做六道乘法。这个食谱分量换算器一次把整张配料表重算,顺带给出单份用量,方便分装。
二是把「杯 / 汤匙」这类体积单位转成能拿量勺操作的分数。牛奶 120 ml × 1.5 = 180 ml,按美制杯折是 0.7608 杯,直接念出来没法操作;折成 3/4 杯是 177.4 mL,差 -2.6 mL,对面团含水量影响在千分之几的量级。
三是核对配方本身的配比是否合理。烘焙百分比把面粉固定为 100%,其余材料按质量折算:示例里水(牛奶)48%、糖 12%、盐 2%、酵母 1.2%、黄油 8%。酵母 1.2% 落在面包常用的 1%~1.5% 区间内,一眼就能判断配方是否可信;反过来,如果某份配方算出来盐是 5%,那多半是原始数据写错了。
本页不做:分量变了之后烤多久、用什么温度,请用「烹饪时间计算器」;配料确定之后想算热量与蛋白质脂肪碳水,请用「三大营养素拆分计算器」;单纯的单位换算(克转磅、毫升转杯、汤匙转毫升、摄氏度转华氏度)分别有「克转磅」「毫升转杯」「汤匙转毫升」「摄氏度转华氏度」。本页也不会替你调整调味料的非线性部分——这点在下一节讲清楚。
原理与关键变量:缩放系数、杯制常数与烘焙百分比
第一问:算的是什么。核心只有一次除法与若干次乘法:k = 目标份 / 原份,然后每一行 新量 = 原量 * k。单份用量是 新量 / 目标份,它恒等于 原量 / 原份,所以这一列可以当作交叉校验——两列要是对不上,说明某行的数量被改动过。
第二问:单位常数为什么取这些值。美制杯取 236.5882 mL,来自 1 美制加仑 = 3785.411784 mL 除以 16;1 汤匙 = 14.7868 mL(加仑的 1/256)、1 茶匙 = 4.9289 mL(1/768),所以 1 杯 = 16 汤匙 = 48 茶匙。美国 FDA 在 21 CFR 101.9(b)(5)(viii) 里把营养标签上的取值四舍五入为杯 240 mL、汤匙 15 mL、茶匙 5 mL——本页用的是未取整的精确值,因为取整后每个单位都偏大 1.4%,一份配方里出现五六次会累积成可感知的误差。公制杯取 250 mL,是澳新等地的标准量杯,与美制杯差 13.4 mL。
第三问:遵循哪套标准。质量单位按国际avoirdupois 磅的精确定义:1 lb = 453.59237 g(1959 年国际码磅协议),1 oz = 28.349523125 g。烘焙百分比沿用专业烘焙的通行口径:面粉总量 = 100%,其余材料按各自质量对面粉质量作比,液体也按质量算(牛奶密度约 1.03 g/mL,本页在体积行只给出体积,百分比只对 g / kg / oz / lb 行计算)。
第四问:输入被怎么转换。解析用正则 /^(.+?)[\s\t]+([0-9.]+)[\s\t]*(.*)$/:先取名称,再取数字,剩下的当单位。体积类单位(ml、l、杯、汤匙、茶匙)会先折到毫升这一基准量,再按你选的杯制反算成目标单位;质量类折到克。所以把「1 杯」改成「ml」输出时看到的是 236.5882 mL,而不是把 1 直接乘 k。
第五问:厨房取整的取舍。把毫升折成杯之后,会在分母集合 { 2, 3, 4, 8 } 里搜最接近的分数(分子 1~32),因为一套标准量勺只有 1、1/2、1/3、1/4、1/8 这五个刻度:取 1/5 杯没有对应量具,取 1/16 杯超出量勺精度也没有意义。示例里 180 mL 折成 0.7608 杯,最近的分数是 3/4 杯 = 177.4 mL,相对误差 1.42%。
第六问:最常见的误用是什么。把调味料与膨松剂当成线性量。盐、酵母、泡打粉的用量与面团体积并不是简单正比——酵母的繁殖速度取决于温度与时间,翻倍配方时酵母只需放大到约 1.5~1.8 倍而非 2 倍;同理,把 4 份改成 6 份,烘烤时间基本不变、只增加烤盘数量,把时间乘 1.5 会把成品烤干。本页照常给出 4.5 g 这样的线性结果,是否要手动下调由你决定。
完整示例(数值仅作演示)
示例条件就是页面打开时的默认值:原 4 份 → 目标 6 份,k = 1.5,美制杯,保留 1 位小数。逐行核对:
- 中筋面粉 250 g → 375 g,单份 62.5 g,作为烘焙百分比的基准 100.0%;
- 全脂牛奶 120 ml → 180 ml,单份 30 ml,烘焙百分比 48.0%,量具折算 3/4 杯(177.4 mL,差 -2.6 mL);
- 细砂糖 30 g → 45 g(12.0%);干酵母 3 g → 4.5 g(1.2%);食盐 5 g → 7.5 g(2.0%);无盐黄油 20 g → 30 g(8.0%);
- 六行里 g 结尾的五行合计 462.5 g,液体 180 mL;单份分别为 62.5 g 面粉、30 ml 牛奶;
- 把「目标份数」改成 2 再换算,k = 0.5,面粉回到 125 g、牛奶 60 mL ≈ 1/4 杯;把「保留小数」改成 0 位,酵母的 4.5 g 会显示成 5 g。
输入范围与缩放系数对照表
下表以示例配方(面粉 250 g、牛奶 120 ml)为基准,列出不同缩放系数下的结果。「牛奶折杯」按美制杯 236.5882 mL 计算,「厨房取整」是分母取 2 / 3 / 4 / 8 时最接近的分数。注意一个规律:线性缩放不改变相对误差,所以只要杯制不变,「相对误差」这一列恒为 1.42%,与 k 无关——120 mL 比 1/2 杯多出的那 1.42%,放大多少倍都还是 1.42%。
| 缩放系数 k | 目标份 | 面粉 (g) | 牛奶 (mL) | 牛奶折杯 | 厨房取整 | 相对误差 | 提示 |
|---|---|---|---|---|---|---|---|
| 0.250 | 1.00 | 62.5 | 30.0 | 0.1268 | 1/8 杯 | 1.42% | 可直接用量杯 |
| 0.500 | 2.00 | 125.0 | 60.0 | 0.2536 | 1/4 杯 | 1.42% | 可直接用量杯 |
| 0.750 | 3.00 | 187.5 | 90.0 | 0.3804 | 3/8 杯 | 1.42% | 可直接用量杯 |
| 1.000 | 4.00 | 250.0 | 120.0 | 0.5072 | 1/2 杯 | 1.42% | 可直接用量杯 |
| 1.500 | 6.00 | 375.0 | 180.0 | 0.7608 | 3/4 杯 | 1.42% | 可直接用量杯 |
| 2.000 | 8.00 | 500.0 | 240.0 | 1.0144 | 1 杯 | 1.42% | 可直接用量杯 |
| 2.500 | 10.00 | 625.0 | 300.0 | 1.2680 | 1-1/4 杯 | 1.42% | 可直接用量杯 |
| 3.000 | 12.00 | 750.0 | 360.0 | 1.5216 | 1-1/2 杯 | 1.42% | 可直接用量杯 |
| 4.000 | 16.00 | 1000.0 | 480.0 | 2.0288 | 2 杯 | 1.42% | 可直接用量杯 |
| 5.000 | 20.00 | 1250.0 | 600.0 | 2.5361 | 2-1/2 杯 | 1.42% | 可直接用量杯 |
| 8.000 | 32.00 | 2000.0 | 960.0 | 4.0577 | 4 杯 | 1.42% | 可直接用量杯 |
| 10.000 | 40.00 | 2500.0 | 1200.0 | 5.0721 | 5 杯 | 1.42% | 可直接用量杯 |
| 0.050 | 0.20 | 12.5 | 6.0 | 0.0254 | — | 392.89% | 量具够不着,改用克或毫升 |
| 0.100 | 0.40 | 25.0 | 12.0 | 0.0507 | — | 146.45% | 量具够不着,改用克或毫升 |
| 0.200 | 0.80 | 50.0 | 24.0 | 0.1014 | — | 23.22% | 量具够不着,改用克或毫升 |
| 0.333 | 1.33 | 83.3 | 40.0 | 0.1691 | — | 26.07% | 量具够不着,改用克或毫升 |
| 0.667 | 2.67 | 166.7 | 80.0 | 0.3381 | 1/3 杯 | 1.42% | 可直接用量杯 |
| 1.250 | 5.00 | 312.5 | 150.0 | 0.6340 | 5/8 杯 | 1.42% | 可直接用量杯 |
| 1.750 | 7.00 | 437.5 | 210.0 | 0.8876 | 7/8 杯 | 1.42% | 可直接用量杯 |
| 6.000 | 24.00 | 1500.0 | 720.0 | 3.0433 | 3 杯 | 1.42% | 可直接用量杯 |
| 12.000 | 48.00 | 3000.0 | 1440.0 | 6.0865 | 6 杯 | 1.42% | 可直接用量杯 |
| 15.000 | 60.00 | 3750.0 | 1800.0 | 7.6082 | 7-2/3 杯 | 0.77% | 可直接用量杯 |
| 20.000 | 80.00 | 5000.0 | 2400.0 | 10.1442 | — | 21.14% | 量具够不着,改用克或毫升 |
| 0.080 | 0.32 | 20.0 | 9.6 | 0.0406 | — | 208.06% | 量具够不着,改用克或毫升 |
输入范围、边界与精度说明
- 份数 0.25~200,默认 4 → 6。份数为 0 或负数时 k 没有意义,会直接拒绝并点出是哪个字段;超过 200 份建议分批算,一次算太大的量,量具误差会被同步放大。
- 缩放系数 k 限制在 0.05~20。超出这个区间本页拒绝,理由是烤盘面积与面坯厚度并不随份数线性变化,酵母与泡打粉也不能同比例放大——给一个看似精确的超范围结果,比直接拒绝更危险。
- 配方最多 200 行,单行数量上限 1,000,000。超过 200 行会点出行数让你拆分;数量多打一个零也会被告知,而不是输出一个荒谬的数字。
- 单位是枚举不是自由文本。只认 g、kg、ml、l、杯、汤匙、茶匙、个、oz、lb 这 10 种,写「克」「毫升」「大勺」会被拒绝并提示允许的范围。缺单位同样拒绝——没有单位就无法判断该按质量还是按体积缩放。
- 小数位只影响显示,不影响计算。内部始终用完整浮点数参与运算,「保留 0 位」只是把 4.5 显示成 5;所以对照表里的数字与结果区可能差一位,这不是不一致,是显示口径不同。
- 浮点误差的量级。0.1 + 0.2 在 IEEE 754 双精度下等于 0.30000000000000004;本页在输出前统一走
toFixed(dp)再去掉尾随零,所以你看不到这类尾巴,但它确实存在于中间量——这也是「单份」一列要和「原量 ÷ 原份」交叉核对的原因。
常见问题
为什么牛奶换算结果是 180 mL,旁边又写 3/4 杯?
180 mL 是精确换算结果,3/4 杯是能用量杯操作的近似值。按美制杯 236.5882 mL 折,180 mL = 0.7608 杯,最接近的标准刻度是 3/4 杯 = 177.4 mL,少 2.6 mL。对面团含水量来说这是千分之几的影响;如果你在做对水量极敏感的甜点,请按 180 mL 用厨房秤量。
美制杯和公制杯差多少,选错了会怎样?
差 13.4118 mL,相对美制杯是 5.36%。一份配方里若出现 3 次以杯为单位的水或奶,选错杯制会让总液体量整体偏 5% 上下——对面团而言已经是可感知的软硬差别。判断方法:看配方来源,美式食谱用美制杯,澳新与部分东南亚食谱用 250 mL 公制杯。
烘焙百分比为什么只对带 g 的行计算?
因为烘焙百分比的定义是质量比:各材料质量 ÷ 面粉质量 × 100%。体积单位(ml、杯、汤匙)要参与就得先知道密度,而牛奶、蜂蜜、油的密度各不相同,凭空套一个值会把百分比变成假的。示例里牛奶按 1.03 g/mL 折算约为 185 g,对应 49.4%,与按体积记的 48.0% 不同——本页选择不给这类估算值。
把 4 份放大到 6 份,烘烤时间也要乘 1.5 吗?
不要。烘烤时间由单块面坯的厚度与热传导决定,不是总量:分成 6 个同样大小的餐包,每个的烘烤时间与做 4 个时基本一致,多出来的只是烤盘数量或批次。把 30 分钟乘 1.5 变成 45 分钟会直接烤干。时间温度的换算请用「烹饪时间计算器」。
酵母、盐、泡打粉也要严格乘 k 吗?
本页会照样给出线性结果(示例里酵母 3 g → 4.5 g),但实际操作中它们往往不该等比放大。酵母用量与发酵时间、温度耦合,翻倍配方通常只需放到 1.5~1.8 倍;盐和泡打粉在接近阈值时也有类似的饱和效应。本页的职责是给出正确的乘法结果,是否下调由配方经验决定。
为什么「1 杯」换成 mL 后是 236.5882 而不是 240?
240 mL 是美国 FDA 营养标签上的取整值(21 CFR 101.9),方便印在包装上;236.5882 mL 是 1 美制加仑 3785.411784 mL 除以 16 的精确值。取整后每个体积单位都偏大 1.42%,一份出现五六次会累积。本页用精确值,需要对照包装营养表时请自行换成 240。
单份用量那一列怎么算的,为什么有时和手算不同?
单份 = 新量 ÷ 目标份,数学上恒等于原量 ÷ 原份。示例里面粉 375 ÷ 6 = 62.5 g,和 250 ÷ 4 = 62.5 g 一致。如果出现不一致,说明某一行的数量被你改动过,或者目标份数不是整数(例如目标 2.5 份时单份是 150 g)。这一列的作用是交叉校验,不是独立结果。
我填的配方会被上传或保存吗?
不会。解析、缩放、取整全部在当前页面完成,没有网络请求,也不写 Cookie 或本地存储。想自行确认,打开开发者工具的 Network 面板,多点几次「换算份量」,可以看到没有任何新请求发出;刷新页面后输入框会回到服务端直出的那份示例。