生活健康 本地计算 开箱即用 内置示例 不留痕迹

跑步配速计算器

填入跑步距离与用时,得到每公里配速、每英里配速与平均时速,并列表给出按此配速跑 5 公里、10 公里、半马(21.0975km)与全马(42.195km)的预计完赛时间。

跑圈寒暄第一句就是「你什么配速」——配速是跑者之间的通用语言,也是定比赛目标、安排训练强度的基础。把一次跑步的距离和用时填进来,除了每公里用时,还会顺手算出按这个节奏跑完 5 公里、10 公里、半马与全马分别需要多久,报名前就知道自己大概处在什么梯队。

口径提醒:配速按「用时 ÷ 距离」计算,GPS 手表记录的距离普遍比实际偏大 1~2%(切弯、树荫遮挡),比赛芯片成绩以官方为准;预计完赛时间假设全程匀速,实际后半程掉速是常态,定目标建议留 5~10 分钟余量。

使用步骤

  1. 填跑步距离(公里)与用时(时分秒)。
  2. 看每公里配速、每英里配速与平均时速。
  3. 看 5K / 10K / 半马 / 全马预计完赛时间表。
  4. 比赛定目标留 5~10 分钟余量,匀速假设偏理想。

计算原理与示例

配速怎么算

配速的算法就是用时除以距离。例如 10 公里跑 45 分 30 秒(2730 秒),2730 ÷ 10 = 273 秒,也就是每公里 4 分 33 秒,写作 4:33/km。反过来,知道配速和目标距离也能推时间:4:33 跑 5 公里约 22 分 45 秒。

为什么半马能按配速推、全马不能

表格里的完赛预估是「匀速假设」。10 公里、半马这类距离,匀速假设与实际较接近;到全马就不成立了——撞墙、补给、气温都会让后半程掉速,多数人的全马实际用时会比按最佳配速推算的多 3%~8%。所以全马那一行适合当「乐观下限」看,而不是当作目标成绩。

时间格式怎么填

时间可以写成 45:30(分:秒)或 1:45:00(时:分:秒),也可以直接填秒数如 2730。距离支持小数,半马填 21.0975、全马填 42.195 最准确,不要用 21 或 42 近似,否则配速会偏差十几秒。

代码示例

JavaScript 配速与完赛时间

function pace(km, seconds) {
  const perKm = seconds / km;
  const fmt = (s) => {
    const m = Math.floor(s / 60), sec = Math.round(s % 60);
    return m + "\u2032" + String(sec).padStart(2, "0") + "\u2033";
  };
  return {
    perKm: fmt(perKm),
    speedKmh: (km / seconds * 3600).toFixed(1),
    races: { "5K": fmt(perKm * 5), "10K": fmt(perKm * 10),
             half: fmt(perKm * 21.0975), full: fmt(perKm * 42.195) }
  };
}

Python 同口径的 Python 版

def pace(km, seconds):
    per_km = seconds / km
    fmt = lambda s: f"{int(s // 60)}\u2032{s % 60:04.1f}\u2033"
    return {"per_km": fmt(per_km),
            "speed": round(km / seconds * 3600, 1),
            "full": fmt(per_km * 42.195)}

pace(10, 3300)   # 5\u203230.0\u2033/km,全马 ≈ 3:51:52

常见问题

配速和速度有什么区别?

配速是「跑一公里用多少时间」(如 4:33/km),速度是「每小时跑多少公里」(如 13.19 km/h),两者互为倒数。跑者习惯看配速(数值越小越快),骑行和跑步机通常显示速度。

半马 1 小时 45 分是什么水平?

约每公里 4:59,属于业余跑者中的中上水平,通常需要每周有一定跑量、能轻松完成 15 公里以上的长距离。同配速下 10 公里约 49 分 46 秒,全马理论上 3 小时 30 分,但实际能否跑进取决于耐力储备。

为什么全马不能简单按配速乘以距离?

因为全马距离长,糖原耗竭、脱水与肌肉疲劳会让后半程掉速,多数人实际比匀速推算慢 3%~8%,首次跑马慢 10% 以上也常见。建议用「半马成绩 × 2 + 10 分钟」这类经验式做全马目标,再留余量。

时间格式支持哪些写法?

支持 45:30(分:秒)、1:45:00(时:分:秒)和纯秒数 2730 三种。不支持 45 分 30 秒这样的中文写法,也不支持超过三段的分隔(如 1:2:3:4)。填错时页面会直接提示格式,不会静默算出错值。

配速和心率区间怎么配合使用?

配速是客观输出,心率是身体负荷。同一个配速在热天、爬坡或疲劳时心率会明显升高。训练时以心率区间定强度、用配速记录表现,两个指标结合看进步更可靠。

跑步机上的速度怎么换算成配速?

把速度取倒数再换算:速度 12 km/h → 60 ÷ 12 = 5 分钟/公里,也就是 5:00/km。跑步机没有风阻,同等体感下速度会比户外略高,建议按坡度 1% 模拟户外。

为什么我实际跑的和预估值差很多?

预估基于匀速且不看心率。起步太快、天气炎热、路线起伏、补给不足都会让实际变慢;反之若近期训练量明显提升,也可能跑得更快。把它当同一配速下的换算参考,而不是成绩预测。

延伸阅读

来自本站原创文章,讲清这个工具背后的算法与口径。