卡路里是什么:能量的计量单位
卡路里(calorie)本质上是一个能量单位。1 千卡(kcal,我们日常说的"1卡路里")是将 1 千克水升高 1°C 所需的能量。当食品标签写"100 千卡"时,它表示这份食物在体内完全代谢后能释放的化学能。这个数值通过弹式量热计(bomb calorimeter)测量得出——在密封容器中完全燃烧食物样本并测量释放的热量。
但人体不是量热计。食物的"可用能量"会受到消化效率、热效应(TEF)和肠道菌群等因素的影响。蛋白质的热效应约 20-30%(消化 100 kcal 蛋白质需要消耗 20-30 kcal),碳水约 5-10%,脂肪仅 0-3%。这意味着即使总热量相同,高蛋白饮食的实际可用能量更低。
食品标签上的卡路里数值有 ±20% 的法定允许误差。加工食品通常比标注的更接近实际值(因为成分标准化),而天然食物的变异更大——一个苹果的实际热量可能与标签差 10-15%。这不是要你忽略计算,而是提醒你:精确到个位数的卡路里追踪是伪精确。
国际单位制使用千焦(kJ)而非千卡(kcal),换算关系是 1 kcal ≈ 4.184 kJ。中国和大多数亚洲国家的食品标签使用 kJ,欧美习惯用 kcal。我们的计算器同时支持两种单位,但本文以 kcal 为主要单位。
BMR 与 TDEE:你的身体每天消耗多少能量
BMR(基础代谢率)是你躺在床上一动不动、完全清醒时身体维持生命所需的最低能量——心跳、呼吸、细胞更新、体温维持。它通常占 TDEE 的 60-75%,是你每日能量消耗的最大组成部分。BMR 主要由体重、身高、年龄和性别决定,肌肉量越高 BMR 越高。
常用的 BMR 公式有两个:Harris-Benedict 方程(1919年提出,1984年修订)和 Mifflin-St Jeor 方程(1990年)。多项研究表明 Mifflin-St Jeor 对现代人群更准确,特别是对正常体重和超重人群。我们的计算器默认使用 Mifflin-St Jeor。
TDEE(每日总能量消耗)= BMR × 活动系数。活动系数的标准分级:久坐(1.2)、轻度活动(1.375)、中度活动(1.55)、重度活动(1.725)、极高活动(1.9)。这是最大的不确定性来源——大多数人高估自己的活动量。一周去健身房 3 次但其余时间久坐的办公室白领,活动系数约 1.375 而非 1.55。
重要的精度限制:即使是最好的公式,对个体的预测误差也有 ±10-15%。两个身高体重年龄性别完全相同的人,实际 BMR 可能相差 200-300 kcal/天——因为遗传、甲状腺功能、肌肉/脂肪比例等因素无法通过简单公式捕捉。把计算结果当作起点,然后根据 2-4 周的实际体重变化调整。
// Mifflin-St Jeor 公式实现
interface UserMetrics {
weightKg: number; // 体重(公斤)
heightCm: number; // 身高(厘米)
ageYears: number; // 年龄(岁)
sex: 'male' | 'female';
}
function calculateBMR(user: UserMetrics): number {
// 男性: 10 × 体重(kg) + 6.25 × 身高(cm) - 5 × 年龄 + 5
// 女性: 10 × 体重(kg) + 6.25 × 身高(cm) - 5 × 年龄 - 161
const base = 10 * user.weightKg + 6.25 * user.heightCm - 5 * user.ageYears;
return user.sex === 'male' ? base + 5 : base - 161;
}
// 活动系数
const ACTIVITY_MULTIPLIERS = {
sedentary: 1.2, // 久坐办公,基本不运动
light: 1.375, // 每周轻度运动 1-3 天
moderate: 1.55, // 每周中等强度运动 3-5 天
active: 1.725, // 每周高强度运动 6-7 天
veryActive: 1.9, // 体力劳动者或每日高强度训练
} as const;
function calculateTDEE(user: UserMetrics, activity: keyof typeof ACTIVITY_MULTIPLIERS): number {
return Math.round(calculateBMR(user) * ACTIVITY_MULTIPLIERS[activity]);
}
// 示例:30岁男性,75kg,175cm,每周运动3次
const tdee = calculateTDEE(
{ weightKg: 75, heightCm: 175, ageYears: 30, sex: 'male' },
'light' // 注意:多数人应选 light 而非 moderate
);
// → 约 2283 kcal/天宏量营养素:蛋白质、碳水化合物与脂肪的比例
三大宏量营养素的热量密度:蛋白质 4 kcal/g,碳水化合物 4 kcal/g,脂肪 9 kcal/g(酒精 7 kcal/g,但不是必需营养素)。知道这些数值后,"分配宏量比例"本质上就是在固定总热量下决定每种营养素的克数。例如 2000 kcal 的 30/40/30(蛋白质/碳水/脂肪)= 150g 蛋白质 + 200g 碳水 + 67g 脂肪。
蛋白质的重要性被多数人低估。对于普通成年人,每天 0.8 g/kg 体重是防止缺乏的最低标准,但运动人群(力量或耐力训练)需要 1.6-2.2 g/kg 来支持肌肉修复和增长。减脂期更应提高蛋白质比例(2.0-2.4 g/kg),因为热量缺口下蛋白质能帮助保留肌肉量。
脂肪不应低于总热量的 20%。脂肪是脂溶性维生素(A、D、E、K)吸收的必要条件,是激素合成的原料,也是细胞膜的结构成分。极低脂饮食(<15%)可能导致激素紊乱、皮肤干燥和认知功能下降。健康脂肪来源包括:橄榄油、坚果、牛油果、深海鱼。
碳水化合物是最灵活的变量。在蛋白质和脂肪满足最低需求后,剩余的热量用碳水填充。高运动量人群需要更多碳水(训练的主要燃料),久坐人群可以适当降低碳水比例。但不建议长期极低碳水(<50g/天),除非有医学指导——大脑每天需要约 120g 葡萄糖。
热量缺口与盈余:减脂和增肌的数学基础
体重变化的核心公式极其简单:摄入 > 消耗 = 体重增加,摄入 < 消耗 = 体重减少。1 公斤体脂约等于 7700 kcal 的储能。理论上每天减少 500 kcal 的摄入(或增加 500 kcal 的消耗),一周可以减少约 0.45 kg 体脂。但现实比理论复杂得多。
为什么实际减重不是线性的:(1)初期快速掉秤大部分是水分和糖原(每克糖原结合 3-4g 水);(2)代谢适应——长期热量缺口下 BMR 会降低 5-15%(身体节能模式);(3)体重波动——水分、肠道内容物、钠摄入都会让每日体重波动 1-2 kg。看周平均而非日数据。
安全的减脂速度:体重的 0.5-1% 每周(70kg 的人约 0.35-0.7 kg/周)。超过这个速度大概率会丢失肌肉,而且难以长期坚持。热量缺口不建议超过 TDEE 的 25%——过大的缺口触发强烈饥饿感、代谢适应和暴食风险。慢就是快。
增肌期的热量盈余:自然训练者(不使用合成代谢药物)每月最多增加约 0.5-1 kg 肌肉(新手上限,有训练经验者更少)。超过这个速度的体重增加基本是脂肪。因此增肌期的热量盈余控制在 TDEE + 200-350 kcal 足矣——"脏增肌"(大量过剩)只是在增加未来需要减掉的脂肪。
为什么卡路里计算器的结果只是起点
所有计算器给出的都是基于人群平均数据的估算。你的实际 TDEE 可能比计算值高或低 200-400 kcal——这是个体代谢差异决定的,不是公式的"错误"。正确的使用方式是:用计算结果作为起始值,严格执行 2-3 周,然后根据实际体重和体围变化调整。
食物追踪的精度问题:即使你仔细称量食物,也存在系统性误差。食品数据库的数值是样本均值,你的具体食材可能偏离 5-10%。烹饪方式影响可用热量(煮熟的淀粉比生淀粉吸收率更高)。外出就餐时的估算误差更大——餐厅菜品的实际热量通常比菜单标注高 20-40%。
这不意味着追踪无意义。精确到 ±100 kcal 的长期追踪仍然比"凭感觉吃"有效得多。关键是接受不确定性,关注趋势而非单日数据。如果你连续 3 周体重不变且想减脂,减少 200 kcal 的摄入——不需要也不可能精确到个位数。
何时应该停止计算:如果卡路里追踪导致焦虑、强迫行为或与食物的不健康关系,这个工具对你的害处已经大于益处。卡路里计算是一种可选的辅助工具,不是生活方式。直觉饮食、份量控制和简单的饮食规则(如"每餐一掌心蛋白质、一拳碳水、一拇指脂肪")对很多人同样有效。
微量营养素:卡路里之外的重要维度
只关注热量和宏量而忽视微量营养素,就像只看银行余额而忽视现金流结构。维生素和矿物质不提供热量,但它们是几百种代谢反应的辅因子。缺铁导致疲劳,缺维生素 D 影响免疫和骨骼,缺镁影响睡眠和肌肉恢复——这些症状很容易被归咎于"训练太多"或"睡眠不足"。
减脂期的微量营养素风险:当你减少食物摄入总量时,微量营养素的摄入也随之减少。如果你的减脂饮食以加工食品为主(虽然热量低但营养密度也低),很容易出现多种微量营养素不足。优先选择营养密度高的食物:深色蔬菜、全谷物、瘦肉、蛋类、豆类。
常见的不足和对策:国人普遍摄入不足的微量营养素包括——钙(奶制品或强化食品)、维生素 D(日晒或补剂,食物来源有限)、铁(女性尤其需要关注,红肉或配合维生素 C 的植物性来源)、omega-3 脂肪酸(深海鱼每周至少 2 次或鱼油补剂)。
补剂的角色:对于饮食均衡的普通人,大多数维生素补剂是浪费钱。但有几个例外:维生素 D(特别是高纬度地区或室内工作者)、铁(素食者和经期女性)、B12(纯素食者)、叶酸(备孕和孕早期女性)。先通过血液检测确认是否真的不足,再决定是否补充。
运动与热量消耗:数字背后的真相
运动手表和健身设备显示的热量消耗数字通常高估 15-50%。心率监测的算法基于心率-摄氧量的线性关系,但这个关系因人而异、因运动类型而异、因温度和咖啡因摄入而异。不要把设备显示的"今天消耗了 600 kcal"直接加到你的食物配额里——这是"运动后补偿性进食"的陷阱。
NEAT(非运动性活动产热)是常被忽视的大变量。它包括站立、走路、做家务、坐立不安——一切"不算运动"的身体活动。高 NEAT 人群每天可能比低 NEAT 人群多消耗 500-800 kcal。当你开始节食时,身体会不自觉地降低 NEAT(减少fidgeting、走路变慢、能坐绝不站),这是代谢适应的隐蔽形式。
力量训练 vs 有氧运动的热量效率:一次 45 分钟的力量训练可能只直接消耗 150-250 kcal(远低于同等时长的跑步),但它带来的 EPOC(运动后过量氧耗)和长期肌肉增长会持续提高 BMR。相比之下,有氧运动直接消耗高但长期对 BMR 的提升有限。最佳策略是两者结合。
实用建议:不要试图用运动来"燃烧"一顿放纵餐。一个汉堡 700 kcal,需要跑步约 60-70 分钟才能消耗等量热量。减脂的主要手段是饮食控制,运动的主要价值是健康、体能和体成分改善——不要混淆这两个目的。
长期策略:从计算到习惯的过渡
卡路里计算最理想的使用场景是"教育阶段"——通过 2-3 个月的追踪,你对各种食物的热量和份量建立起直觉。之后大多数人可以过渡到更轻松的方法:固定几套经过验证的餐食组合轮换(已知总热量大致合适),只在体重偏离目标时重新精确追踪。
饮食周期化:持续的热量缺口会导致代谢适应和心理疲劳。研究表明间歇性地回到维持热量水平(每 8-12 周安排 1-2 周的饮食休息)能减轻代谢适应、恢复激素水平、并提高长期依从性。这不是"放纵"——是有计划地回到 TDEE 水平,不是暴饮暴食。
环境设计比意志力更可靠。不买零食比抵抗零食的诱惑容易 100 倍。使用小号餐盘、提前准备餐食、把健康选项放在视线水平、外出就餐前查看菜单决定好点什么——这些"选择架构"减少了每天需要做的决策数量,从而降低决策疲劳导致的饮食失控。
最后:健康不是一个数字可以定义的。BMI、体脂率、卡路里摄入——这些都是有用的参考指标,但不是终极目标。充沛的精力、良好的睡眠、稳定的情绪、享受食物的能力、满意的运动表现——这些定性指标和定量数据同样重要。如果数字让你痛苦而非赋能,请重新审视你与数字的关系。