使用方法
- 在「体重」填千克数(示例 70),允许 30~200,支持 0.5 千克步进。
- 在「跑步时长」填分钟数(示例 30),允许 1~600,只接受整数分钟。
- 在「配速换算速度」填千米每小时(示例 10,对应配速 6.00 min/km),允许 8~20;低于 8 属于快走域,本页口径不适用。
- 填「坡度」百分比(示例 0,平地),允许 0~15;填「步频」步每分钟(示例 170),允许 120~220。
- 点「计算」,或在任一数字框里按回车键。结果区同时给出 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 行。
| 速度(km/h) | 配速(min/km) | MET | 距离(km) | 消耗(kcal) | 每公里(kcal/km) |
|---|---|---|---|---|---|
| 8.0 | 7.50 | 8.30 | 4.00 | 290.5 | 72.63 |
| 8.5 | 7.06 | 8.68 | 4.25 | 303.6 | 71.44 |
| 9.0 | 6.67 | 9.05 | 4.50 | 316.8 | 70.39 |
| 9.5 | 6.32 | 9.43 | 4.75 | 329.9 | 69.45 |
| 10.0 | 6.00 | 9.80 | 5.00 | 343.0 | 68.60 |
| 10.5 | 5.71 | 10.30 | 5.25 | 360.5 | 68.67 |
| 11.0 | 5.45 | 10.80 | 5.50 | 378.0 | 68.73 |
| 11.5 | 5.22 | 11.30 | 5.75 | 395.5 | 68.78 |
| 12.0 | 5.00 | 11.80 | 6.00 | 413.0 | 68.83 |
| 12.5 | 4.80 | 12.00 | 6.25 | 420.0 | 67.20 |
| 13.0 | 4.62 | 12.20 | 6.50 | 427.0 | 65.69 |
| 13.5 | 4.44 | 12.40 | 6.75 | 434.0 | 64.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 面板自查,刷新后输入即清空。