HandyTools Hub

摩尔斯电码转换器

将文本转换为摩尔斯电码并将摩尔斯电码解码回文本

0 个字符
0 个字符

摩尔斯电码把文字变成点和划,曾靠电报线和无线电波把消息传遍世界。这个转换器把普通英文编码成国际摩尔斯电码,也能解码回文字,还带有音频模式,让你听见一条消息的节奏。它是为学习者、业余无线电爱好者,以及解谜设计者打造的。

点与划背后的时间规则

摩尔斯不是任意的替换密码——时间本身就是编码。标准单位是一个点的长度。一个划持续三个单位,字符内信号之间的间隔是一个单位,字符之间的间隔是三个单位,单词之间的间隔是七个单位。

音频播放把同样的 1:3 比例缩小呈现:每个点是 80 毫秒的音,每个划是 240 毫秒,均为 700 Hz。分隔符额外加入 160 毫秒的静音。正是这个比例让有经验的收听者不用数就能抄收——耳朵听到的是「短」和「长」,而不是一个个单位。

元素真实摩尔斯本工具的音频
点(dit)1 个单位80 毫秒
划(dah)3 个单位240 毫秒
字符内的间隔1 个单位80 毫秒
分隔符处的间隔3 个单位160 毫秒

使用方法

  1. 选择模式。 编码把文本转成摩尔斯,解码把点和划还原成文本。
  2. 输入内容。 编码模式下输入文本,解码模式下粘贴摩尔斯串。不支持的字符会变成 ?。
  3. 选择分隔符。 字母分隔符可以是空格、斜杠或竖线。单词分隔符可以是 /、| 或三个空格。
  4. 复制或聆听。 编码模式下按「播放音频」听这条消息。每个框下方的字符计数会随输入更新。

实操示例:“SOS 2026”

输入 SOS 2026。工具先转成大写,再按单个空格切分,得到两个单词。

  • SOS → ... --- ...
  • 2026 → ..--- ----- ..--- -....

使用默认的字母分隔符(空格)和默认的单词分隔符(/),输出是:

... --- ... / ..--- ----- ..--- -....

每个字母最多三个信号:S 是 ...,O 是 ---。数字都是五个信号,这就是为什么数字发送起来明显比字母慢。如果把字母分隔符改为 /、单词分隔符改为 |,同一条消息就变成 .../---/... | ..---/-----/..---/-....。

解码与分隔符陷阱

解码器是编码器的严格逆过程,而这种严格正是最常见的困惑来源。

  • 它按当前选中的精确单词分隔符字符串切分输入。默认是 /,两侧各有一个空格,所以粘进来的 .../..--- 若斜杠两侧没有空格,就无法切分成单词。
  • 然后它按选中的字母分隔符切分每个单词。如果你的字母之间用竖线分隔,而下拉菜单却停在空格上,整个单词会被当成一个未知代码,返回一串问号。
  • 首尾空白会被去除,空片段会被过滤,所以不小心的双空格通常无害。

实用的规则是:用与编码时相同的分隔符来解码。

为什么标点会变成问号

映射表只覆盖 A–Z 和 0–9。句号、逗号、撇号、问号,以及像 .-.-.- 表示句末的扩展摩尔斯标点码都没有实现。编码时集合之外的任何字符都会替换成 ?,解码时任何无法识别的代码也会替换成 ?。这是刻意的:工具保持小巧且可预测,但这也意味着带标点的真实消息需要手工编辑。业余无线电爱好者应当知道,标准的 CW 缩写和 Prosign 同样不在这个映射范围内。

聆听输出

播放会读取编码后的输出字符串,把 . 当作点、- 当作划、空格或斜杠当作停顿。由于由输出文本驱动,改变字母分隔符会略微改变节奏——斜杠分隔符产生的 160 毫秒停顿与空格相同。等输出稳定后再按播放;按钮会显示正在播放的状态,序列结束时恢复原样。一切都由浏览器生成,不产生网络请求,所以你输入的任何内容都不会离开页面。

快速参考:字母与数字

映射是固定的,且不区分大小写。以下是工具知道的全部序列:

字母代码字母代码字母代码
A.-J.---S…
B-…K-.-T-
C-.-.L.-..U..-
D-..M—V…-
E.N-.W.—
F..-.O---X-..-
G—.P.—.Y-.—
H…Q—.-Z—..
I..R.-.
0-----1.----2..---
3…—4…-5…
6-…7—…8---..
9----.

这里没有列出的任何内容——句号、逗号、撇号、用作标点的连字符——都在表外,回来时都是 ?。

相关工具

常见问题

支持哪些标点符号?

只支持 26 个字母 A–Z 和十个数字 0–9。句号、逗号、问号以及官方的摩尔斯标点码都不在映射表里,所以任何不支持的字符都会被替换成问号(?)。如果你需要标点码,请手工编码,或使用包含完整扩展表的工具。

为什么把编码输出粘回去解码会失败?

解码使用当前选中的分隔符设置,并查找精确的分隔符字符串。单词分隔符选项包含带前后空格的写法(例如 ` / `),所以一段粘成 `... --- .../..---`、斜杠两侧没有空格的摩尔斯串无法正确切分成单词。解码前请把字母和单词分隔符设成与编码时一致,或重新选择一次。

点和划听起来到底是什么样?

播放时每个点是一个 80 毫秒、700 Hz 的音,每个划是 240 毫秒的音,所以一个划正好是一个点的三倍长。字符内信号之间的间隔是 80 毫秒,分隔符处是 160 毫秒。这符合标准的 1:3 比例,节奏易于辨认,不过它是演示速度,而非业余无线电联络中使用的每分钟 20 词。

小写字母能处理吗?

可以。输入在编码前会转成大写,所以 `hello` 和 `HELLO` 得到相同结果。反向映射只包含大写字母,解码也始终返回大写文本。

文本里的空格和换行会怎样?

单词按单个空格切分,所以多余空格会产生被跳过的空片段,而不是留下多余的分隔符。换行不被当作单词边界,因此多行输入会变成一条连续的摩尔斯串。如果你希望保留单词边界,请显式加上空格。

解码模式下能播放音频吗?

不能。播放音频按钮只出现在编码模式,因为播放是逐字符读取生成的摩尔斯输出。解码模式下输出是纯文本,没有可播放的内容。想听一条消息,请先编码它,再按播放。

由 HandyTools Hub 团队审校 · 最后更新