海外食谱本地化
周末按纽约时报的巧克力曲奇食谱做饼干,配方里写着1杯黄油、3/4杯红糖、1/2茶匙小苏打。家里只有厨房秤,没有量杯和量勺。把杯、茶匙、汤匙分别输入本工具,瞬间换算成克数——黄油226克、红糖150克、小苏打2.5克。不用再翻箱倒柜找换算表,也不用凭感觉估量,烤出来的曲奇口感跟原方一致。
| 食材 | 密度 g/mL | 1 美杯 (g) | 1 汤匙 (g) |
|---|
翻烤盘上的美式菜谱,1杯黄油、1盎司巧克力——手边只有厨房秤。这个工具把杯、勺、盎司、品脱直接换算成克或毫升,按食材(面粉、糖、黄油等)选密度,不猜体积。所有计算在浏览器里完成,不上传任何数据。
周末按纽约时报的巧克力曲奇食谱做饼干,配方里写着1杯黄油、3/4杯红糖、1/2茶匙小苏打。家里只有厨房秤,没有量杯和量勺。把杯、茶匙、汤匙分别输入本工具,瞬间换算成克数——黄油226克、红糖150克、小苏打2.5克。不用再翻箱倒柜找换算表,也不用凭感觉估量,烤出来的曲奇口感跟原方一致。
第一次做戚风蛋糕,配方写着80克低筋粉、50克玉米油。但网上的方子用的是盎司和杯:2.8盎司低筋粉、1/4杯玉米油。没有盎司刻度的秤,也不知道1/4杯到底多少毫升。用本工具把盎司转克、杯转毫升,2.8盎司≈79克,1/4杯≈60毫升。按换算后的数字称量,蛋糕糊状态正合适,没有因为单位猜错而浪费鸡蛋和牛奶。
想复刻日料店的三文鱼腌汁,食谱写着2汤匙酱油、1汤匙味醂、1茶匙姜泥。但家里只有15毫升的汤匙和5毫升的茶匙,不确定日式计量勺是否一样。用本工具确认:1汤匙=15毫升,1茶匙=5毫升,单位一致。直接按原量调配,腌30分钟后煎制,味道跟店里几乎一样,没有因为计量差异导致过咸或过淡。
买了一大桶进口蛋白粉,罐身标注每勺30克,但营养成分表写的是每份1盎司(28.3克)。用附赠的勺子舀一勺是30克,按标签算热量会偏差。用本工具把1盎司转成28.3克,算出实际每勺热量比标签多约6%。从此按勺数减量计算,避免长期多摄入热量,减脂期数据更准确。
朋友聚餐想做8人份的咖喱鸡,原食谱是4人份,写着1杯椰奶、2汤匙咖喱酱。翻倍后是2杯椰奶、4汤匙咖喱酱。但家里只有500毫升的椰奶罐,不确定2杯是否等于1整罐。用本工具换算:1杯≈240毫升,2杯=480毫升,刚好一罐。咖喱酱4汤匙=60毫升,用量杯量出。按此比例做,汤汁浓淡刚好,没有因为单位换算错误导致咖喱太稀或太稠。
| 维度 | 本工具 | 在线换算站 | 传统方法(手算查表) |
|---|---|---|---|
| 速度 | 输入即出,无网络延迟 | 依赖服务器响应,有加载等待 | 翻书或心算,数秒至数分钟 |
| 隐私 | 纯浏览器计算,数据不上传 | 输入值发送至服务器 | 完全离线,无数据流出 |
| 离线可用 | 页面加载后断网仍可用 | 必须联网 | 完全离线 |
| 食材覆盖 | 面粉/糖/黄油/水等常见食材密度内置 | 部分站点仅支持水(1:1 换算) | 需自行查密度表,易出错 |
| 单位种类 | 杯/汤匙/茶匙/盎司/毫升/克 | 通常只杯↔毫升或盎司↔克 | 需多表对照,单位不全 |
| 精度 | 密度值精确到 0.01 g/mL | 部分站点四舍五入到整数 | 手查表精度取决于印刷版位数 |
| 输入 | 输出 | 说明 |
|---|---|---|
| 1 杯 面粉 → 克 | 120 克 | 常规:最常见的体积转重量场景,面粉密度约 120 g/杯,验证基本换算逻辑 |
| 2 汤匙 橄榄油 → 毫升 | 30 毫升 | 常规:液体体积换算,1 汤匙 = 15 ml,验证标准勺量 |
| 0.5 盎司 盐 → 克 | 14.175 克 | 边界:小数盎司转克,验证精度(1 oz ≈ 28.35 g),用户常做烘焙配方缩放 |
| 1 杯 水 → 克 | 240 克 | 边界:水密度为 1 g/ml,1 杯 = 240 ml,验证体积转重量时密度假设是否合理 |
| 3 茶匙 → 毫升 | 15 毫升 | 易错:茶匙与汤匙易混淆,1 茶匙 = 5 ml,3 茶匙 = 1 汤匙,验证小单位累加 |
| 1 杯 黄油 → 克 | 227 克 | 易错:黄油密度约 0.95 g/ml,1 杯 ≈ 227 g,与面粉、水差异大,暴露密度依赖特性 |
| 0 盎司 → 克 | 0 克 | 边界:零值输入,验证工具是否正确处理空或零,避免除以零错误 |
1.混淆干料杯与液料杯的容量
1 杯面粉 = 240 克1 杯面粉 ≈ 120 克(中筋)标准量杯(240ml)是体积单位,1 杯干料重量因密度而异。面粉密度约 0.5g/ml,直接套 240g 会差一倍。
2.错用美制盎司与英制盎司
1 盎司水 = 28.4 毫升1 美制液盎司 ≈ 29.6 毫升;1 英制液盎司 ≈ 28.4 毫升美制液盎司(US fl oz)与英制(UK fl oz)不同,差约 4%。工具默认美制,若食谱来自英国需手动切换。
3.把重量盎司当体积盎司用
食谱写 4 oz 黄油,直接输入 4 盎司 → 克先确认食谱是重量 oz 还是体积 fl oz;黄油 4 oz(重量)≈ 113 克盎司有重量(oz)和体积(fl oz)两种单位,混淆会导致黄油量差 25% 以上。工具只处理体积盎司(fl oz)。
4.大勺小勺不分,误用 tbsp / tsp
食谱写 1 tsp 盐,输入 1 大勺1 大勺 = 1 tablespoon(15ml);1 小勺 = 1 teaspoon(5ml)tbsp(大勺)与 tsp(小勺)容量比 3:1,错用会直接导致咸淡失衡。工具输入框已标注缩写,选对即可。
5.忽略食材密度差异,按水换算固体
1 杯蜂蜜 = 240 克1 杯蜂蜜 ≈ 340 克(密度约 1.4 g/ml)蜂蜜密度约 1.4,远大于水。体积相同但重量不同,工具内置常见食材密度表,选对食材才能准确换算。
6.量勺平勺与满勺不区分
食谱写 1 大勺面粉,直接满勺刮平标准量勺应刮平(用刀背抹平),满勺可能多 20-30%烘焙配方默认平勺(level spoonful),满勺(heaping)会引入额外误差。工具按标准平勺体积换算。
7.输入单位缩写时大小写错误
输入 ml 写成 ML,工具不识别输入 ml 或 mL 均可(工具不区分大小写)虽然本工具对大小写不敏感,但部分食谱使用大写 ML 可能误导用户以为单位不同。建议统一用小写 ml。
质量(g) = 体积(ml) × 密度(g/ml)
质量克,目标单位体积毫升,输入值密度食材密度,如面粉0.55将 240 ml 牛奶换算为克:牛奶密度 1.03 g/ml,质量 = 240 × 1.03 = 247.2 g。
3 种主流语言实现,复制即用:
import json
# 烹饪单位换算表(杯/勺/盎司 → 克/毫升)
CONV = {
'cup': {'ml': 240, 'g_water': 240, 'g_flour': 120, 'g_sugar': 200},
'tbsp': {'ml': 15, 'g_water': 15, 'g_flour': 7.5, 'g_sugar': 12.5},
'tsp': {'ml': 5, 'g_water': 5, 'g_flour': 2.5, 'g_sugar': 4.2},
'fl_oz': {'ml': 29.57, 'g_water': 29.57},
'oz': {'g': 28.35}
}
def convert(amount, from_unit, to_unit, ingredient='water'):
"""
示例: convert(2, 'cup', 'ml') -> 480.0
convert(1, 'cup', 'g', 'flour') -> 120.0
"""
if from_unit not in CONV:
raise ValueError(f"不支持的单位: {from_unit}")
if to_unit == 'ml':
return amount * CONV[from_unit]['ml']
elif to_unit == 'g':
# 固体材料需指定 ingredient
key = f'g_{ingredient}' if ingredient != 'water' else 'g_water'
if key not in CONV[from_unit]:
raise ValueError(f"{from_unit} 不支持 {ingredient} 的克数换算")
return amount * CONV[from_unit][key]
else:
raise ValueError(f"不支持的目标单位: {to_unit}")
# 测试
print(convert(1, 'cup', 'ml')) # 240.0
print(convert(1, 'cup', 'g', 'flour')) # 120.0
print(convert(8, 'fl_oz', 'ml')) # 236.56// 烹饪单位换算(杯/勺/盎司 ↔ 克/毫升)
const CONV = {
cup: { ml: 240, g_water: 240, g_flour: 120, g_sugar: 200 },
tbsp: { ml: 15, g_water: 15, g_flour: 7.5, g_sugar: 12.5 },
tsp: { ml: 5, g_water: 5, g_flour: 2.5, g_sugar: 4.2 },
fl_oz: { ml: 29.57, g_water: 29.57 },
oz: { g: 28.35 }
};
function convert(amount, fromUnit, toUnit, ingredient = 'water') {
if (!CONV[fromUnit]) throw new Error(`不支持的单位: ${fromUnit}`);
if (toUnit === 'ml') return amount * CONV[fromUnit].ml;
if (toUnit === 'g') {
const key = ingredient === 'water' ? 'g_water' : `g_${ingredient}`;
if (!CONV[fromUnit][key]) throw new Error(`${fromUnit} 不支持 ${ingredient} 的克数换算`);
return amount * CONV[fromUnit][key];
}
throw new Error(`不支持的目标单位: ${toUnit}`);
}
console.log(convert(1, 'cup', 'ml')); // 240
console.log(convert(1, 'cup', 'g', 'flour')); // 120
console.log(convert(8, 'fl_oz', 'ml')); // 236.56package main
import (
"fmt"
"strings"
)
// 烹饪单位换算表(杯/勺/盎司 → 克/毫升)
var conv = map[string]map[string]float64{
"cup": {"ml": 240, "g_water": 240, "g_flour": 120, "g_sugar": 200},
"tbsp": {"ml": 15, "g_water": 15, "g_flour": 7.5, "g_sugar": 12.5},
"tsp": {"ml": 5, "g_water": 5, "g_flour": 2.5, "g_sugar": 4.2},
"fl_oz": {"ml": 29.57, "g_water": 29.57},
"oz": {"g": 28.35},
}
func convert(amount float64, fromUnit, toUnit, ingredient string) (float64, error) {
from, ok := conv[fromUnit]
if !ok {
return 0, fmt.Errorf("不支持的单位: %s", fromUnit)
}
switch toUnit {
case "ml":
return amount * from["ml"], nil
case "g":
key := "g_water"
if ingredient != "water" {
key = "g_" + strings.ToLower(ingredient)
}
val, ok := from[key]
if !ok {
return 0, fmt.Errorf("%s 不支持 %s 的克数换算", fromUnit, ingredient)
}
return amount * val, nil
default:
return 0, fmt.Errorf("不支持的目标单位: %s", toUnit)
}
}
func main() {
fmt.Println(convert(1, "cup", "ml", "")) // 240 <nil>
fmt.Println(convert(1, "cup", "g", "flour")) // 120 <nil>
fmt.Println(convert(8, "fl_oz", "ml", "")) // 236.56 <nil>
}选“杯(通用)”通常对应 240 毫升(国际标准量杯),而“杯(美式)”是 236.6 毫升(US legal cup)。绝大多数中文菜谱和烘焙书用的是 240 毫升的量杯,除非明确标注“美国食谱”,否则选“通用”更准。若食谱来自美国网站(如 Allrecipes),则选“美式”。本工具两类都支持,选错约差 1.4%,对普通烘焙影响不大。
完全不同。本工具按“大勺(15 ml)”换算时,水的重量固定 15 克,但蜂蜜密度约 1.4 g/ml,1 大勺蜂蜜约 21 克。所以输入“1 大勺”后,必须先选择食材“蜂蜜”或“水”,工具才会用对应密度计算。如果只选单位不选食材,默认按水(密度 1.0)算,结果会偏轻。
1 常衡盎司(oz)精确等于 28.349523125 克,本工具采用此值四舍五入到两位小数显示 28.35 克。旧版教材或某些厨房秤简化成 28 克或 28.4 克是为了日常估算方便。如果是做精密烘焙或营养计算,建议用本工具的 28.35 克;如果只是做饭调味,差 0.35 克几乎尝不出来。
可以。本工具是完全在浏览器本地运行的 FE 实现,所有换算逻辑(杯/勺/盎司↔克/毫升的密度表、单位换算系数)都打包在前端代码里,不依赖任何后端接口。打开页面后断网,刷新也能正常算,因为核心计算文件已缓存。输入数据不会上传到任何服务器,隐私上更安全。
因为密度不同。本工具对液体(牛奶、水、油等)同时输出体积(毫升)和质量(克)两个值。0.5 杯(120 ml)牛奶体积固定 120 毫升,但质量 = 120 × 1.03(牛奶密度)≈ 123.6 克。如果只关心体积,看“毫升”列;如果按重量称,看“克”列。两种单位互不矛盾,可同时参考。
美国市售量杯通常按 US legal cup(236.6 ml)标定,而本工具“杯(通用)”用 240 ml,“杯(美式)”用 236.6 ml。如果你用的是美制量杯,请选“杯(美式)”,此时 1 杯 = 236.6 ml,与杯壁刻度一致。选错的话,每杯约差 3.4 ml,累积到 4 杯差 13.6 ml(约 2 小勺),对液体比例影响可忽略,但面粉等干料会因压实程度差异更大。
本工具输入框只接受十进制数字,不支持分数格式。3/4 杯请换算为 0.75 输入。如果是 1 又 1/2 杯,输入 1.5。常见分数对应:1/4 = 0.25,1/3 ≈ 0.333,1/2 = 0.5,2/3 ≈ 0.667,3/4 = 0.75。建议厨房里放一个小计算器或手机,先心算分数转小数再输入。
面粉的松散程度(是否过筛、是否压实)会导致同体积下质量差异 10-20%。本工具采用中等紧实度面粉的参考密度(约 0.55 g/ml),即 100 克 ≈ 0.83 杯(240 ml 杯)。如果食谱用的是“过筛后量取”,实际密度更低(约 0.45 g/ml),100 克会变成约 1 杯。本工具无法判断你的面粉状态,建议以食谱作者使用的密度为准,或先用工具算个参考值再根据面团干湿微调。
隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。