使用方法
- 「距离」填 10(示例值,单位公里),允许 0.01~1000。跑 400 米就填 0.4,跑全马就填 42.195。
- 「用时」按 时 / 分 / 秒 三段填,示例是 0 / 52 / 30,也就是 52 分 30 秒。分和秒允许超过 59,填 90 分 30 秒会按 1 小时 30 分 30 秒处理。
- 点「计算配速」(或在任一输入框里按 Enter),结果区给出总用时、配速、速度,以及全程马拉松的预计用时。
- 页面下方 12 个常见距离的预计用时表会同步按当前配速重算,点「加载更多距离」可展开到 18 行。
- 点「复制结果」带走四行结论,点「导出配速表 CSV」带走整张表(带 UTF-8 BOM,Excel 直接打开不乱码)。
这个配速计算器能解决什么问题
一是把总用时换算成配速。跑完 10 公里看着手表显示 52:30 并没有太多感觉,换成 5:15/km 立刻就知道自己是「每公里 5 分 15 秒」这一档——配速才是横向比较不同距离成绩的通用语言。
二是把配速反推成完赛时间。训练时手上只有一个目标配速,比如 4:30/km,想知道按这个节奏跑全马要多久,直接把距离填成 42.195、时间填成 0:45:00 换算即可,也可以在结果区的距离表里按目标配速直接查。
三是核对分段是否均匀。把每公里的分段用时一公里一公里地填进来,看算出的配速和你计划的是否一致:如果第 5 公里配速突然掉到 6:20/km,说明前面冲太快了。这个配速计算器的输入框接受任意距离,所以 5 公里、10 公里、半马、全马都同一套算法。
四是读懂「5:15」到底是多少。很多人第一次看到 5:15/km 会读成「5.15 分钟」,其实它是 5 分 15 秒即 5.25 分钟,对应的时速是 60 ÷ 5.25 = 11.43 km/h,而不是 60 ÷ 5.15 = 11.65 km/h。这一点搞错,配速和速度就会差出半公里。
本页不做训练计划、不带心率区间、也不评估完赛资格,只负责距离、时间、配速、速度这四个量之间的换算。
配速、速度与时间的三角换算
四个量里只有两个是自由的。距离 D(公里)、总用时 T(秒)是两个输入,配速 P(秒/公里)和速度 V(公里/小时)都是导出量:
- 配速
P = T ÷ D,例如3150 ÷ 10 = 315秒/公里,即 5:15/km。 - 速度
V = D × 3600 ÷ T,例如10 × 3600 ÷ 3150 = 11.4286km/h,显示为 11.43。 - 两者互逆:因为 1 小时有 3600 秒,「每公里多少秒」和「每小时多少公里」互为倒数再乘 3600,即
V = 3600 ÷ P(D 以公里计时)。用3600 ÷ 315 = 11.4286验证,与上一条一致。这个乘积恒等于 3600,是校验计算结果最省事的办法。
时间这一侧要小心 60 进制。三段时 / 分 / 秒先统一折成秒:T = 时 × 3600 + 分 × 60 + 秒。因为分和秒在相乘时就已经被当成纯数量,所以「1 时 90 分 30 秒」会自然变成 3600 + 5400 + 30 = 9030 秒,也就是 2:30:30,不需要额外写进位逻辑。反过来拆的时候才是坑:把 315 秒拆成「分:秒」,正确做法是先把秒数四舍五入成整数,再整除 60 取分、取余 60 取秒——本页用的就是 Math.round 之后 Math.floor(t / 60) 与 t % 60。
如果偷懒写成「分 = floor(秒数 / 60)、秒 = round(秒数 % 60)」,当秒数的小数部分进位到 60 时就会吐出非法时间:299.6 秒会被算成 4:60(正确是 5:00),359.7 秒会被算成 5:60(正确是 6:00)。这类错误在只做单次换算时不容易被发现,一旦按配速批量生成整张距离表,24 行里就可能冒出好几个 60 秒。
距离这一侧用的标准值来自世界田联(World Athletics)的官方距离:全程马拉松 42.195 公里、半程马拉松 21.0975 公里。42.195 公里折合 26.2188 英里,这正是「26.2 英里」这个俗称的由来。半马恰好是全马的一半,所以同一配速下它的用时也刚好是全程的一半。
完整示例(数值仅作演示)
示例条件与页面打开时的默认值一致:距离 10 公里、用时 0 时 52 分 30 秒。
- 先把时间折成秒:
0 × 3600 + 52 × 60 + 30 = 3150秒; - 配速:
3150 ÷ 10 = 315秒/公里,拆成 5:15/km; - 速度:
10 × 3600 ÷ 3150 = 11.4286km/h,页面显示 11.43; - 用互逆关系校验:
315 × 11.4286 = 3600.0,乘积正好是 3600,说明两个输出没有算错; - 按这个配速跑全马:
315 × 42.195 = 13291.4秒,即 3:41:31; - 同样的配速跑半马:
315 × 21.0975 = 6645.7秒,即 1:50:46,恰好是全马用时的一半。
下面这四行就是默认条件下真机计算的结果,你改任一输入框都会立刻变成另一组:
总用时 0:52:30 / 距离 10 公里 配速 5:15 /km 速度 11.43 km/h 全程马拉松 42.195 km 预计 3:41:31
配速与速度、各距离用时对照表
配速和速度是同一个量的两种说法,下表把常见档位一次列全。注意 5:00/km 正好对应 12 km/h,是最好记的整数锚点。
| 配速(每公里) | 速度(公里/小时) | 每 400 米用时 |
|---|---|---|
| 3:00 /km | 20.0000 | 1:12 |
| 3:30 /km | 17.1429 | 1:24 |
| 4:00 /km | 15.0000 | 1:36 |
| 4:30 /km | 13.3333 | 1:48 |
| 4:45 /km | 12.6316 | 1:54 |
| 5:00 /km | 12.0000 | 2:00 |
| 5:15 /km(默认) | 11.4286 | 2:06 |
| 5:30 /km | 10.9091 | 2:12 |
| 6:00 /km | 10.0000 | 2:24 |
下面这张表是把当前的配速套到常见距离上的结果,默认口径为 5:15/km。它随输入实时重算,也是导出 CSV 的内容。
| 距离 | 预计用时 | 每公里配速 |
|---|---|---|
| 1 km | 0:05:15 | 5:15 /km |
| 3 km | 0:15:45 | 5:15 /km |
| 5 km | 0:26:15 | 5:15 /km |
| 10 km(默认) | 0:52:30 | 5:15 /km |
| 15 km | 1:18:45 | 5:15 /km |
| 半程马拉松 21.0975 km | 1:50:46 | 5:15 /km |
| 25 km | 2:11:15 | 5:15 /km |
| 30 km | 2:37:30 | 5:15 /km |
| 35 km | 3:03:45 | 5:15 /km |
| 40 km | 3:30:00 | 5:15 /km |
| 全程马拉松 42.195 km | 3:41:31 | 5:15 /km |
| 50 km | 4:22:30 | 5:15 /km |
输入范围、边界与精度说明
下面这些不是「限制」,而是刻意设定的边界;知道它们,才不会把配速计算器当成能算一切的万能工具。
- 距离 0.01~1000 公里。下限 0.01 公里是 10 米,够填 400 米间歇(0.4);上限 1000 公里够填超马。距离填 0 或负数会被直接拒绝——配速等于总时间除以距离,除数为 0 没有意义。
- 时 0~99、分和秒 0~999,都必须是整数。分和秒允许超过 59,工具靠乘法把进位吃掉。三项全为 0 会被拒绝,因为总用时为 0 时配速也是 0,没有信息量。
- 秒数先取整再拆分,所以永远不会出现 5:60。代价是每公里有最多 0.5 秒的取整误差。误差会随距离累加:到全马 42.195 公里时累计误差上限约 21.1 秒(
0.5 × 42.195)。如果你要对比相差 1 秒以内的两个配速,请改用秒/公里的原始值比较,不要比显示出来的「分:秒」。 - 速度显示到小数点后 2 位。11.4286 km/h 会显示成 11.43,误差不超过 0.005 km/h。想要更精确的值,用互逆关系
3600 ÷ 配速秒数自己算一遍即可。 - 不要把配速当速度。5:15/km 不是 5.15 km/h,也不是 5.15 分钟。前者是「每公里要 5 分 15 秒」,后者是「每小时跑 11.43 公里」。把 5:15 当成 5.15 分钟去算速度,会得到 11.65 km/h 这个偏大 0.22 的错误结果。
- 只保留整分会让全马差出 21.1 分钟。54.6 秒会被抹成 1 分吗?如果反过来把秒直接丢掉、只留分钟,每公里最多丢 30 秒,到全马就是
30 × 42.195 ÷ 60 ≈ 21.1分钟。所以对照表一律精确到秒。 - 本页不联网、不做成绩预测。所有换算都在浏览器里完成,没有任何请求。按配速线性外推到全马只是「同配速跑完全程」的算术结果,不代表你真实跑得下来——后面几公里的掉速是训练问题,不是换算问题。
常见问题
5:15/km 到底是多快?
每公里 5 分 15 秒,折合 5.25 分钟,时速 60 ÷ 5.25 = 11.43 km/h。别把它读成 5.15 分钟——那会算成 11.65 km/h,每公里差了 0.22 km/h,跑完全马就是好几分钟的偏差。
为什么「分」和「秒」可以填到 999?
因为三段折成总秒数时是纯乘法:时 × 3600 + 分 × 60 + 秒,中间量本身就是个秒数,不会因为某一项超过 59 而算错。允许填 90 分,是为了让你把「1 小时 30 分」直接写成 90 分而不用先自己换算,省一步心算。
结果里的「分:秒」会不会出现 5:60?
不会。计算时先把秒数 Math.round 成整数,再用整除和取余拆分,进位是自动的:299.6 秒会显示成 5:00 而不是 4:60,359.7 秒会显示成 6:00 而不是 5:60。很多在线工具在这一点上会翻车,尤其是在批量生成距离表的时候。
为什么全马按 42.195 公里算?
因为这是世界田联(World Athletics)的官方标准距离,折合 26.2188 英里,也就是俗称的 26.2 英里。半程马拉松是它的一半,即 21.0975 公里而不是 21 公里——差那 0.0975 公里(97.5 米)在 5:15/km 的配速下是 31 秒,够影响一次 PB。
配速和速度哪个更有用?
看场景。配速是「每公里要多久」,更适合用来执行节奏,因为比赛中给你的是里程牌,你关心的是「这一公里用了多久」。速度是「每小时跑多远」,适合和器材参数、风阻、功率这些按时间计量的量对照。本页两个都算,并用 配速 × 速度 = 3600 互相校验。
算出来的结果和运动手表对不上?
常见原因有三个:一是手表用了「移动时间」而不是「总用时」,等红灯、上厕所的时间被剔除了;二是手表把轨迹漂移也算进了距离,实际距离比标称的多;三是手表显示的配速是滚动平均(比如最近 1 公里的滚动值),不是全程平均。本页算的是全程平均,把总用时和总距离填进来就能复现出手表上的那个平均值。
可以算 400 米间歇的配速吗?
可以。距离填 0.4、时间填 0:02:00,结果是 5:00/km,也就是每公里 5 分钟。对应表里第一公里栏目会显示 400 米用时 2:00,正好和输入一致,可以用来反向验证换算没有出错。
「导出配速表 CSV」和「复制配速表」有什么区别?
「导出配速表 CSV」下载一个 .csv 文件,包含当前展开的全部距离(默认 12 行,展开后 18 行)的距离、预计用时和秒数三列,带 UTF-8 BOM,Excel 双击即可正确显示中文。「复制配速表」则是把同一张表按 TSV 复制到剪贴板,粘进表格软件会自动分列,适合快速贴到文档里。
相关工具
- 速度计算器:只算「距离 ÷ 时间」的平均速度,不用换算成每公里用时,适合处理车辆、骑行这类场景。
- 马拉松完成时间计算器:围绕 42.195 公里的完赛时间做估算,和本页互为补充。
- 距离计算器:两点之间的直线或路径距离,用来核对一次轨迹到底跑了多远。
- 目标心率计算器:把配速落到心率区间上,判断这次跑的强度属于有氧还是阈值。
- 跑步消耗卡路里计算器:同样的距离和配速下,估算这次训练消耗了多少能量。
- 步数换算里程:没有 GPS 时用步数反推里程,再把里程填回本页算配速。
- 计算器:查看全部计算器工具。