跑步消耗卡路里计算器

按 MET 代谢当量口径把体重、时长、配速换算成消耗卡路里,叠加坡度与步频两项修正,并用 ACSM 跑步方程给出交叉校验值。

配速 6.00 min/km · MET 9.80 · 坡度系数 1.00 · 步频系数 1.00;ACSM 毛口径比 MET 口径高 12.76%,扣掉静息项后的净口径 350.00 kcal 只高 2.04%(演示值,点「计算」按你的输入重算)

使用方法

  1. 在「体重」填千克数(示例 70),允许 30~200,支持 0.5 千克步进。
  2. 在「跑步时长」填分钟数(示例 30),允许 1~600,只接受整数分钟。
  3. 在「配速换算速度」填千米每小时(示例 10,对应配速 6.00 min/km),允许 8~20;低于 8 属于快走域,本页口径不适用。
  4. 填「坡度」百分比(示例 0,平地),允许 0~15;填「步频」步每分钟(示例 170),允许 120~220。
  5. 点「计算」,或在任一数字框里按回车键。结果区同时给出 MET 口径消耗、距离、每公里与每小时消耗、ACSM 交叉校验值与推算步幅。

跑步消耗卡路里计算器能解决什么

第一类问题是「跑完到底烧了多少」:示例 70 千克、10 km/h 跑 30 分钟,距离 5.00 km,MET 口径 343 kcal,每公里 68.60 kcal、每小时 686 kcal。第二类问题是判断配速调整值不值:同样 30 分钟,把速度从 10 km/h 提到 12 km/h,距离从 5.00 km 涨到 6.00 km,消耗从 343 kcal 涨到 413 kcal,但每公里反而从 68.60 涨到 68.83——跑得快不一定每公里更省,本页把「总量」与「单位距离」两个数分开给,正好能看到这一点。第三类问题是坡度与步频的修正:同样 10 km/h 跑 30 分钟,坡度 5% 时消耗从 343 kcal 升到 412.84 kcal(+20.36%),步频从 170 提到 200 时只降到 332.71 kcal(−3.0%),两者对能耗的影响完全不在一个量级。

本页只覆盖跑步域(速度 8~20 km/h):慢于 8 km/h 的快走、以及室内跑步机手扶、越野地形、负重背包的额外能耗都不在本页口径内;体脂率、心肺功能个体差异也不参与计算,结果只能当群体平均口径下的量级估算。

原理和变量:MET 插值与 ACSM 交叉校验

跑步消耗卡路里计算器主口径的公式是 kcal = MET(v) × 坡度系数 × 步频系数 × 体重 × 时长 / 60。MET(v) 由四个锚点线性插值得到——8 km/h 对应 8.3、10 km/h 对应 9.8、12 km/h 对应 11.8、14.5 km/h 对应 12.8,锚点取自体力活动汇编的跑步条目;两端做线性外推,所以 20 km/h 会得到 15.0。坡度系数取自 ACSM 跑步方程的比值形式:(0.2S + 0.9SG + 3.5) / (0.2S + 3.5),S 是以米每分钟计的速度(10 km/h 时 S = 166.67),G 是坡度小数;这个比值的好处是它只反映「加了坡度以后多做功多少」,不需要另外引入坡度下 MET 会变的假设。步频系数 = 1 − (步频 − 170) × 0.001,并夹在 0.97~1.03 之间。

关键参数为什么这样取值:锚点插值而不是拟合连续函数,是因为汇编本身只给出离散条目,插值可与原表逐点核对,而拟合曲线在低配速段会偏离原表;步频系数以 170 步/分钟为基准并封顶 ±3%,是因为步频对跑步能耗的影响远小于速度与坡度,把它做成有界启发式系数,比假装它是一条精确曲线更诚实。交叉校验独立走一遍 ACSM 代谢方程:VO2 = 0.2S + 0.9SG + 3.5 = 36.83 ml/(kg·min),kcal/min = VO2 × 体重 / 1000 × 5 = 12.89,30 分钟得 386.75 kcal。

遵循的标准:ACSM 跑步代谢方程(ACSM's Guidelines for Exercise Testing and Prescription),适用条件是速度不低于 5 mph(8 km/h)的跑步域;氧热当量按 1 升氧 ≈ 5 kcal,这是营养学与运动生理学的通用换算。边界与阈值:速度 8~20 km/h、体重 30~200 kg、时长 1~600 min、坡度 0~15%、步频 120~220 步/分钟;推算步幅 = (速度 × 1000 / 60) / 步频,落在 0.8~1.8 m 之外时会给出一致性提示但不阻断计算。最常见的误用是把 ACSM 毛口径的 386.75 kcal 当成「更准的真值」——它含 3.5 ml/(kg·min) 的静息项,比 MET 口径高 12.76%,扣掉静息项后的净口径 350.00 kcal 只高 2.04%;反过来,把 MET 口径用在慢于 8 km/h 的配速上,会明显高估。

完整示例(数值仅作演示)

默认输入与正文、对照表同一组数字:体重 70 千克、时长 30 分钟、速度 10 km/h(配速 6.00 min/km)、坡度 0、步频 170。① MET = 9.80;② 坡度系数 = (0.2 × 166.67 + 0 + 3.5) / (0.2 × 166.67 + 3.5) = 1.00;③ 步频系数 = 1 − (170 − 170) × 0.001 = 1.00;④ 消耗 = 9.80 × 1.00 × 1.00 × 70 × 30 / 60 = 343 kcal;⑤ 距离 = 10 × 0.5 = 5.00 km,每公里 68.60 kcal,每小时 686 kcal;⑥ 交叉校验 = 36.83 × 70 / 1000 × 5 × 30 = 386.75 kcal;⑦ 步幅 = (10000 / 60) / 170 = 0.98 m。

换两组对照:坡度改 5%,坡度系数 1.20,消耗 412.84 kcal;步频改 200,步频系数 0.97,消耗 332.71 kcal。再换体重,同样 10 km/h 跑 30 分钟,60 千克是 294 kcal、80 千克是 392 kcal——MET 口径下体重与消耗严格成正比,这也是核对公式是否写对的最快办法。

输入范围与对照表

体重允许 30~200 千克、时长 1~600 分钟、速度 8~20 千米/小时、坡度 0~15%、步频 120~220 步/分钟,超出会给出指明字段与允许区间的中文提示,不会把结果静默算成 0。下表固定以 70 千克、30 分钟、坡度 0、步频 170 为例,列出 18 档速度对应的配速、MET、距离、消耗与每公里消耗,默认显示 12 行,点「加载更多」补出后 6 行。

跑步速度与消耗对照(70 千克 / 30 分钟 / 坡度 0 / 步频 170,数值仅作演示)
速度(km/h)配速(min/km)MET距离(km)消耗(kcal)每公里(kcal/km)
8.07.508.304.00290.572.63
8.57.068.684.25303.671.44
9.06.679.054.50316.870.39
9.56.329.434.75329.969.45
10.06.009.805.00343.068.60
10.55.7110.305.25360.568.67
11.05.4510.805.50378.068.73
11.55.2211.305.75395.568.78
12.05.0011.806.00413.068.83
12.54.8012.006.25420.067.20
13.04.6212.206.50427.065.69
13.54.4412.406.75434.064.30

结果边界与舍入

跑步消耗卡路里计算器对输入做三件规范化:体重支持 0.5 千克步进、速度支持 0.1 千米/小时步进、坡度支持 0.5% 步进,内部都按原值全精度计算;时长与步频按整数读取,填了小数会被要求取整而不是四舍五入。空白输入按「不能为空」报错,不会被当成 0。

显示位数的取舍:消耗取整数千卡(343),距离取两位小数(5.00 km),每公里与每小时取两位小数,步幅取两位小数。内部全程双精度,显示取整不参与后续计算,所以「每公里 × 距离」与「消耗」在显示层可能有不到 1 kcal 的对不上,这是分项独立取整造成的。

三个容易被误读的点:一是每公里消耗随配速变化并不单调,表里 10 km/h 是 68.60、12 km/h 反而升到 68.83、13.5 km/h 降到 64.30,原因是 MET 锚点是实测条目而非平滑函数;二是 ACSM 毛口径含静息代谢,把它与手环的「运动消耗」对比时会系统性偏高;三是超过 14.5 km/h 的 MET 由线性外推得到,汇编里没有对应条目,那段数字的可信度低于 8~14.5 km/h 区间。

常见问题

为什么同时给 343 和 386.75 两个数?

跑步消耗卡路里计算器给的 343 是 MET 口径,386.75 是 ACSM 跑步方程的毛口径。后者含 3.5 ml/(kg·min) 的静息项,比前者高 12.76%;扣掉静息项后的净口径是 350.00 kcal,只比 MET 口径高 2.04%。两个都不算个体真值。

速度低于 8 km/h 会怎样?

会被拒绝并提示「速度允许 8~20 千米/小时」。ACSM 跑步方程的适用条件是跑步域(不低于 5 mph),慢于 8 km/h 属于快走,用跑步 MET 表会明显高估。

跑步机的 incline 和这里的坡度是一样的吗?

按同一口径处理:跑步机标注的 incline 百分比就是坡度 G。需要注意跑步机没有空气阻力,同样坡度下户外跑的实际消耗通常略高于机器上的估算。

步频系数为什么最多只改 3%?

因为步频对能耗的影响远小于速度与坡度:示例里步频从 170 提到 200,消耗只从 343 降到 332.71(−3.0%),而坡度 5% 就能让它涨到 412.84(+20.36%)。系数被夹在 0.97~1.03,避免把启发式修正当成精确模型。

手环测出的数比这里高或低,该信哪个?

手环用心率等实时信号折算,能反映坡度、体能与温度差异;本页是固定配速下的群体平均口径。两者差一成到两成属正常,做长期记录时固定用其中一个口径即可。

推算步幅 0.98 m 提示不合理时怎么改?

步幅 = (速度 × 1000 / 60) / 步频,落在 0.8~1.8 m 之外说明速度与步频这一组数据自相矛盾(例如 20 km/h 配 120 步/分钟)。请核对其中一个字段,本页只提示不阻断。

体重填小数可以吗?

可以,体重支持 0.5 千克步进。时长与步频必须是整数,填了小数会被要求取整——这两项本就没有小数语义,静默四舍五入会让每次结果差几十卡。

计算在本地还是服务器?

全程在浏览器本地完成,只调用页面内联脚本,不发任何网络请求,可在开发者工具 Network 面板自查,刷新后输入即清空。

相关工具