猫工具站
帮助中心 猫Blog 关于我们 广告合作 EN

摩斯电码转换

文字与摩斯密码互转,支持 A-Z 字母和 0-9 数字。

↓
摩斯码参考表

相关指南

占位文本和摩尔斯电码:两个生成器各自藏了什么规则
拉丁文假字由 69 个词元拼成,其中 5 个自带句号、5 个首字母大写;数量框的实际取值规则和标着的上下限不一致;摩尔斯页的码表支持 21 个标点,而对照图只画了 36 格。

Advertisement

编码和解码是同一个表的两端

页面分「编码」和「解码」两个标签,输入框实时联动只读的结果框。编码时先把整段文字转成大写,再逐字符查表;字母之间用一个空格分隔,单词之间用斜杠加空格分隔,这也是摩尔斯电文常见的书写方式。

解码按相反方向走:以空格切分信号,逐段回查表,遇到单独的斜杠就还原成一个空格。

表里有什么,表外怎么办

符号表覆盖 26 个英文字母、10 个数字和 21 种标点,一共 57 个条目,页面下方把这张表整个列了出来可以直接对照。表里没有的字符——汉字、带重音的字母、大多数数学符号——编码时会被替换成一个问号,解码时遇到表外的信号串同样输出问号,不会报错也不会跳过。

有几种标点共用了同一串码:左括号、左方括号、左花括号是同一串,三种右括号也是同一串。由于反查表只能保留一个结果,解码时它们会统一还原成其中一种括号。需要严格还原原文里括号样式的场合,请自己核对这一处。

放音的节拍是写死的

点播放时页面用音频接口合成声音:频率 700 赫兹,一个点 80 毫秒,一个划 240 毫秒(正好三个点长),符号之间隔 80 毫秒,字母之间隔 200 毫秒,单词之间隔 400 毫秒。

按摩尔斯速度惯用的换算(点长 80 毫秒对应约每分钟 15 个词),这是刻意放慢的初学速度,用来听清结构很合适,但不接近有人值守电台常见的发送速度。

常见问题

能直接发中文吗?
不能。这一页的表只有拉丁字母、数字和常见标点,汉字不在表内,会被逐个换成问号。中文需要先转成某种编码(电码本或拼音),再把转出来的字母发出去,页面本身不做这一步。

为什么结果里出现「?」
表示对应位置上的字符或信号串不在表内。编码方向上是遇到了汉字、带音标字母或表外符号;解码方向上多半是分隔符打错了,比如该用空格的地方连写成了长串。

解码出来的括号种类不对?
这是表结构的取舍:左右方括号与花括号分别和圆括号共用同一串码,反查时只能保留一个映射,所以解码统一还原成其中一种。需要区分时请手工订正。

听的时候太快或太慢怎么办?
点、划与各档间隔都是写在脚本里的常量,界面上没有速度调节。想按自己的速度练,可以照 80 毫秒这个点长在别的工具里合成,或者把字母间隔当作节奏自己控制。

大小写会影响结果吗?
不会。编码前整段先转大写,表里也只有大写字母,所以输入 sos、SOS 或 SoS 得到的电文完全一致。

这段文字会被传到服务器上吗?
不会。查表转换、播放合成的音频都在浏览器本地完成,输入框内容没有任何网络出口。