配速计算器:距离、时间、配速与速度互换
在距离、时间和配速三项中任选两项,求出第三项,并同时显示每公里配速、每英里配速与平均速度。适用于公路跑的算术换算,不考虑坡度、停顿和风向。
选择已知的两项
公式与适用条件
这个工具回答什么
配速计算器允许你在三个量中给定两个,求剩下的一个:
- 距离 + 时间:得到每公里配速、每英里配速和平均速度。
- 距离 + 配速:得到完成该距离所需的总时间。
- 时间 + 配速:得到在这段时间内按该配速能跑多远。
页面始终同时给出每公里配速、每英里配速、速度、距离与总时间,方便在公里和英里之间核对。例如,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
}来源与证据
The marathon is a road running event over 42.195 kilometres. The distance is also expressed as 26 miles and 385 yards.
版本与审阅
撰写: RunMap editorial desk (AI-assisted draft and review)
更新于: 2026年10月28日
审阅于: 2026年10月28日 · 1 条审阅记录