摩尔斯电码转换器
将文本转换为摩尔斯电码并将摩尔斯电码解码回文本
摩尔斯电码把文字变成点和划,曾靠电报线和无线电波把消息传遍世界。这个转换器把普通英文编码成国际摩尔斯电码,也能解码回文字,还带有音频模式,让你听见一条消息的节奏。它是为学习者、业余无线电爱好者,以及解谜设计者打造的。
点与划背后的时间规则
摩尔斯不是任意的替换密码——时间本身就是编码。标准单位是一个点的长度。一个划持续三个单位,字符内信号之间的间隔是一个单位,字符之间的间隔是三个单位,单词之间的间隔是七个单位。
音频播放把同样的 1:3 比例缩小呈现:每个点是 80 毫秒的音,每个划是 240 毫秒,均为 700 Hz。分隔符额外加入 160 毫秒的静音。正是这个比例让有经验的收听者不用数就能抄收——耳朵听到的是「短」和「长」,而不是一个个单位。
| 元素 | 真实摩尔斯 | 本工具的音频 |
|---|---|---|
| 点(dit) | 1 个单位 | 80 毫秒 |
| 划(dah) | 3 个单位 | 240 毫秒 |
| 字符内的间隔 | 1 个单位 | 80 毫秒 |
| 分隔符处的间隔 | 3 个单位 | 160 毫秒 |
使用方法
- 选择模式。 编码把文本转成摩尔斯,解码把点和划还原成文本。
- 输入内容。 编码模式下输入文本,解码模式下粘贴摩尔斯串。不支持的字符会变成
?。 - 选择分隔符。 字母分隔符可以是空格、斜杠或竖线。单词分隔符可以是
/、|或三个空格。 - 复制或聆听。 编码模式下按「播放音频」听这条消息。每个框下方的字符计数会随输入更新。
实操示例:“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 团队审校 · 最后更新