1.1.0本地计算

配速计算器:距离、时间、配速与速度互换

在距离、时间和配速三项中任选两项,求出第三项,并同时显示每公里配速、每英里配速与平均速度。适用于公路跑的算术换算,不考虑坡度、停顿和风向。

选择已知的两项

计算模式
单位

格式 hh:mm:ss 或 mm:ss,例如 00:50:00。

公式与适用条件

这个工具回答什么

配速计算器允许你在三个量中给定两个,求剩下的一个:

  • 距离 + 时间:得到每公里配速、每英里配速和平均速度。
  • 距离 + 配速:得到完成该距离所需的总时间。
  • 时间 + 配速:得到在这段时间内按该配速能跑多远。

页面始终同时给出每公里配速、每英里配速、速度、距离与总时间,方便在公里和英里之间核对。例如,10 公里用 50 分钟完成,平均配速是 5 分 00 秒/公里,速度是 12 公里/小时;反过来,10 公里按 5 分 00 秒/公里跑,需要 50 分钟。

公式与单位

内部统一使用米和秒,只在输入和输出边界换算单位。

  • 公里转米:距离 × 1000。
  • 英里转米:距离 × 1,609.344。
  • 距离 + 时间:每公里配速 = 总秒数 ÷ 距离(公里)。
  • 距离 + 配速:总秒数 = 配速秒数 × 距离(米) ÷ 配速单位米数。
  • 时间 + 配速:距离(米) = 总秒数 ÷ 配速秒数 × 配速单位米数。
  • 每英里配速 = 每公里配速 × 1.609344。
  • 速度(公里/小时) = 距离(公里) ÷ (总秒数 ÷ 3600)。

配速四舍五入到整秒,速度保留两位小数,距离保留三位小数。输入配速时,它表示所选单位下每公里或每英里的时间。计算结果始终是平均值。

输入与边界

每次必须给出两个有限且大于零的值:距离与时间、距离与配速,或时间与配速。工具不会判断输入是否现实,也不会因为配速过快或过慢而给出训练建议。马拉松距离为 42.195 公里,半程马拉松为 21.0975 公里;如果你输入 42.2 公里,得到的是 42.2 公里的结果,而不是标准马拉松距离。

配速输入使用 hh:mm:ss 或 mm:ss,例如 05:00 表示每公里或每英里 5 分钟。切换单位时,配速的含义也随之切换;不要把每英里配速直接当成每公里配速。

怎样解读结果

平均配速适合做赛前目标换算和赛后复盘,但不能描述比赛过程。起跑拥堵、补给站停留、坡度和天气都会让实际分段偏离平均值。若需要逐段计划,使用分段配速表;若想理解马拉松距离的定义,可阅读知识站的马拉松为什么是 42.195 公里。

配速与速度不是训练强度的同义词。同样的 6 分/公里,在轻松跑和节奏跑中的意义不同;强度判断应结合呼吸、主观用力感和训练目的。

验证算例

  • 10 公里、3000 秒:300 秒/公里(5:00/公里),482.8032 → 483 秒/英里,12.00 公里/小时。
  • 5 英里、2400 秒:480 秒/英里(8:00/英里),298.258 → 298 秒/公里,12.07008 → 12.07 公里/小时。
  • 10 公里、300 秒/公里:总时间 3000 秒,速度 12 公里/小时。
  • 2400 秒、480 秒/英里:距离 5 英里,即 8.04672 公里,配速 298.258 → 298 秒/公里。

算例由独立算术核对,不依赖页面脚本自身的输出。

隐私与数据

所有计算在浏览器本地完成,不上传到应用数据库,也不需要账户。为了刷新后恢复和分享,输入会写入当前网址的查询参数;打开或刷新页面时该网址会随请求发送到静态托管方,也会留在浏览器历史中。文件内容不会写入网址。公共设备上使用后请清除地址栏参数。

来源与适用范围

马拉松标准距离依据 World Athletics 的项目说明;英里换算采用国际英里的精确定义。本文与工具核验日期为 2026-10-27。

实现规范(英文原文)

以下字段用于实现与审阅核对,正文提供中文解释。

公式与适用条件
Exactly two positive, finite values are entered. distance-time: distanceKm = distance × 1.609344 when the unit is mi, otherwise distance; paceSecondsPerKm = durationSeconds / distanceKm. distance-pace: durationSeconds = paceSeconds × distanceKm / paceUnitKm. time-pace: distanceKm = durationSeconds / paceSeconds × paceUnitKm. All three modes then use the same internal distance in metres and time in seconds to derive paceSecondsPerMile = paceSecondsPerKm × 1.609344 and speedKmh = distanceKm / (durationSeconds / 3600).
适用条件
  • Exactly two of distance, total time and pace are supplied for each calculation.
  • The course or run is treated as the full entered distance.
  • Pace is an average; stops, hills and wind are not modelled separately.
  • Miles use the international mile of exactly 1,609.344 metres.
  • When a pace is entered, it applies to the selected kilometre or mile unit.
舍入规则
Pace to the nearest whole second per kilometre or mile; speed to two decimal places; duration to the nearest whole second; distance to three decimal places.

独立算例

期望值由独立算术或已核验算法得出,不由页面脚本生成。

case-pace-10k独立算例

Independent arithmetic: 3000 s / 10 km = 300 s/km. 300 × 1.609344 = 482.8032, rounded to 483 s/mi. 10 km / (3000/3600) h = 12 km/h.

输入
{
  "mode": "distance-time",
  "distance": 10,
  "distanceUnit": "km",
  "durationSeconds": 3000
}
期望
{
  "paceSecondsPerKm": 300,
  "paceSecondsPerMile": 483,
  "speedKmh": 12
}
case-pace-5mi独立算例

Independent arithmetic: 5 mi × 1.609344 = 8.04672 km. 2400 s / 5 mi = 480 s/mi; 2400 / 8.04672 = 298.258... s/km, rounded to 298. 8.04672 km / (2400/3600) h = 12.07008 km/h, rounded to 12.07.

输入
{
  "mode": "distance-time",
  "distance": 5,
  "distanceUnit": "mi",
  "durationSeconds": 2400
}
期望
{
  "paceSecondsPerKm": 298,
  "paceSecondsPerMile": 480,
  "speedKmh": 12.07
}
case-pace-distance-pace独立算例

Independent arithmetic: 10 km × 300 s/km = 3000 s. 300 × 1.609344 = 482.8032, rounded to 483 s/mi. 10 km in 3000 s is 12 km/h.

输入
{
  "mode": "distance-pace",
  "distance": 10,
  "distanceUnit": "km",
  "paceSeconds": 300,
  "paceUnit": "km"
}
期望
{
  "durationSeconds": 3000,
  "paceSecondsPerKm": 300,
  "paceSecondsPerMile": 483,
  "speedKmh": 12
}
case-pace-time-pace独立算例

Independent arithmetic: 2400 s ÷ 480 s/mi = 5 mi. 5 × 1.609344 = 8.04672 km. 2400 s ÷ 8.04672 km = 298.258 s/km, rounded to 298; speed is 8.04672 km ÷ (2400/3600) h = 12.07008 km/h, rounded to 12.07.

输入
{
  "mode": "time-pace",
  "durationSeconds": 2400,
  "paceSeconds": 480,
  "paceUnit": "mi",
  "distanceUnit": "mi"
}
期望
{
  "distance": 5,
  "distanceKm": 8.04672,
  "paceSecondsPerKm": 298,
  "paceSecondsPerMile": 480,
  "speedKmh": 12.07
}

来源与证据

Marathon — World Athletics disciplines

The marathon is a road running event over 42.195 kilometres. The distance is also expressed as 26 miles and 385 yards.

World Athletics · 查阅 2026年10月26日

版本与审阅

撰写: RunMap editorial desk (AI-assisted draft and review)

更新于: 2026年10月28日

审阅于: 2026年10月28日 · 1 条审阅记录

返回全部工具