米每秒转节(m/s → kn)

把米每秒换算成节,也支持把节换回米每秒或千米每小时。节是每小时一海里的速度,一海里取 1852 米;本页的缩写 ms 指米每秒而不是毫秒。打开页面已填好 10 米每秒的示例,改数值按 Enter 立即重算。

按 Enter 立即换算;速度通常取非负。
默认 6 位,只允许 0 到 10 的整数。
默认已填示例;非法行会点名行号并说明跳过原因,不会静默归零。

提示:数值框按裸 Enter 触发,批量框按 Ctrl/Cmd + Enter 触发。

换算速查表(每行都由页面算法现场算出)

输入数值换算结果备注

速查表默认显示前 12 行,导出与复制都直接取自同一份数据数组,不会漏掉未展开的行。

使用方法

本页把米每秒、节、千米每小时三种速度单位放在同一张系数表里,任意两两都能互转。默认已填好一组示例,打开即可看到结果,改动任一输入框都会立刻重算。

  1. 在「数值」框填要换算的数,例如 10;这是唯一必填项,按 Enter 键(不加 Ctrl、Cmd 或 Shift)立即换算,不必点按钮。
  2. 用「从」和「换算为」选源与目标单位:米每秒、节、千米每小时三种任意组合,所以把节换回米每秒、把米每秒换成千米每小时都是同一套操作。
  3. 「结果小数位」默认 6,允许 0 到 10,改动后结果按新位数重新舍入;位数只影响显示,内部始终用完整精度计算。
  4. 「交换单位」对调两个下拉框并立刻重算,是核对反向结果最快的办法;「复制结果」把当前等式收进剪贴板;「载入示例」把数值、单位、小数位与批量框一起还原。
  5. 「批量换算」是多行文本框,每行一个数,按 Ctrl/Cmd + Enter 一次换算整批;非法行会点名第几行、内容是什么并说明跳过原因,不会悄悄按零处理。

速查表前 12 行直接显示,点「加载更多」展开全部 16 行;可导出带 BOM 的 CSV,或按 TSV 复制整张表。结果区带 role="alert",读屏软件会朗读结果。

能解决什么

第一类是航海、航空与气象口径的统一。船舶航速、飞机空速、台风与海面风速习惯用节播报,而科研记录、道路测速、运动测速多用米每秒或千米每小时。把 10 米每秒的风直接记成 10 节,会低估将近一半,本页给出 19.438445 节这个可直接引用的数值。

第二类是纠正一个流传很广的机翻错配。有资料把本页称作「毫秒转节」,那是把缩写 ms 误当成 millisecond(毫秒)的结果;本页配置里的 ms 是 Meter per Second,即米每秒,是速度单位。毫秒是时间单位,量纲完全不同,根本无法与节换算,两者连相除都得不到速度。

第三类是看清节本身已经含了时间。一节就是每小时一海里,写成「节每小时」等于把每小时说了两遍。本页只回答「这个速度数值换成另一套单位是多少」,不做蒲福风级判定、不做马赫数换算,也不区分真空速与地速——那些要另外的空气密度、温度或风速信息,本页没有,也不假装能给。

原理和变量

节的定义里已经带上了小时。一节等于一小时航行一海里,是「距离除以时间」的速度单位,不是距离单位。因此把节再除以小时、写成「节每小时」是重复计时,物理上变成了加速度的量纲。这个细节在气象报文和航海口令里最容易写错。

一海里的长度是约定出来的整数。1929 年国际水文会议把一海里定为 1852 米,而不是沿用英制约 6080 英尺的近似值。一小时是 3600 秒,于是 1 kn = 1852 / 3600 = 0.5144444444444445 m/s,也正好等于 1.852 km/h。反过来 1 m/s = 3600 / 1852 ≈ 1.943844 kn,这就是本页正向换算用到的系数来源。

三种单位共用一张系数表。把米每秒定为基准,给每个单位记一个系数 F:米每秒 F = 1,节 F = 1852 / 3600,千米每小时 F = 1000 / 3600。换算时先把输入值换成基准量,再除以目标单位系数,即 out = v × F[from] / F[to]。脚本里节的系数写成 1852 除以 3600、千米每小时写成 1000 除以 3600,而不是抄一个四舍五入的小数,方便逐级回溯定义。选米每秒转节时除以 0.5144444444444445,选节转米每秒时乘以它,两个方向共用同一套系数,反向必然能复算回原值。

为什么不能把 ms 读成毫秒。工具配置里 ms 对应英文 Meter per Second,字段值也是 1,说明它是基准速度单位。若真按毫秒理解,它连长度量纲都没有,除以小时只会得到无量纲比值,不可能等于节。把 10 米每秒当成 10 节,相当于把 19.438445 节压成 10 节,误差接近一倍,在配速、风速和航速场景里都是致命的口径错误。

完整示例

默认样本是 10 米每秒,页面加载时结果区直接给出 10 米每秒 = 19.438445 节。它不是预先写死的一句话:脚本把 10 除以 0.5144444444444445 得到 19.4384449244,再按 6 位小数舍入成 19.438445。改数值或交换下拉框,这条等式会立刻被重新算出来。

批量框默认填了 1、5、10、25、50 五行,按 Ctrl/Cmd + Enter 一次列出结果;某行非法时会点名那一行并说明跳过,不会输出一个莫名其妙的零。

对照表

速查表把米每秒转节、节转米每秒、以及和千米每小时的交叉换算排在一起,共 16 行,默认显示前 12 行,点「加载更多」展开剩余 4 行。每一行都由脚本用同一条 out = v × F[from] / F[to] 现场算出:输入值取自上面那组示例,结果列算完再按当前小数位格式化,改小数位后整张表跟着变,不会出现正文与表格两套数字。

备注只标换算方向,不含数值。需要带走时,「导出表格 CSV」生成带 BOM 的文件,中文表头在 Excel 里不乱码;「复制表格 TSV」把 16 行按制表符拼好放进剪贴板。导出与复制都取自同一份数组,不会漏掉屏幕上未展开的行。

结果边界与舍入

常见问题

为什么标题用米每秒而不是毫秒?

因为本页配置里的 ms 是 Meter per Second(米每秒)的缩写,字段值是速度的基准系数 1。毫秒是时间单位 millisecond,既没有长度量纲,也无法与节相除得到速度。有资料把它机翻成毫秒,是缩写字面撞车造成的错配,按毫秒去换算会得到完全无意义的数字。

节为什么不能再写成「节每小时」?

一节的定义就是一小时航行一海里,已经把时间除过一次了。再写上每小时,等于把一小时除了两遍,量纲从速度变成加速度。气象报文、航海日志里正确的写法就是「多少节」,不加任何时间后缀。

一海里为什么正好是 1852 米?

这是 1929 年国际水文会议约定的整数值,用来统一各国此前略有差异的海里长度,并不是从地球子午线量出来的无限精确数,也不沿用英制约 6080 英尺的旧值。正因为 1852 是整数,1 kn = 1852 / 3600 才能写成一个干净的定义式。

10 米每秒等于多少节、多少千米每小时?

10 米每秒等于 19.438445 节,也等于 36 千米每小时。前者用 10 除以 0.5144444444444445,后者用 10 除以 1000/3600。两条结果出自同一张系数表,把 19.438445 节再换回米每秒仍得 10,三单位之间可以直接互相对照。

反向换算准确吗,能复算回原值吗?

能。反向用同一个系数取倒数:米每秒 = 节 × 0.5144444444444445。例如 10 节得 5.144444 米每秒,再换回节得 10。点「交换单位」即可现场验证,看到的差异只来自显示小数位,不是公式出了偏差。

为什么航海用节、陆路用千米每小时?

节直接对应海里,而海图上的距离、经纬差都是按海里标的,用节读航速可以心算「几小时走几海里」;陆路里程按公里标,自然用千米每小时。两者是不同场景的历史习惯,数值上通过 1 kn = 1.852 km/h 严格对应,本页做的正是这种口径对齐。

把 10 米每秒直接当成 10 节会差多少?

会低估将近一倍。10 米每秒其实是 19.438445 节,当成 10 节等于把速度砍到约一半,配速、风速告警、航程估算都会跟着错。反过来把 10 节当成 10 米每秒则会高估近一倍。填写前先确认源单位到底是 m/s 还是 kn,这一步比小数位重要得多。

换算会上传吗,和别处差一点正常吗?

不会。全部计算在浏览器本地完成,页面不发起网络请求,也不写 Cookie 或本地存储。若与别处数值在末位略有出入,多半是对方把 1852/3600 先四舍五入成 0.5144 再算,而本页用完整定义式;以海里与秒的定义为准即可对齐。

相关工具

下面三个工具都与整理速度数值有关,按需取用,内链均为站内已上线页面。