摩斯电码

⚡ 本地运行🔒 不上传数据🆓 免登录免费

摩斯电码是最早的数字编码之一:只用“点(·)”和“划(−)”两种信号,就能表示全部拉丁字母、数字和常用标点。国际标准规定了严格的时间比例——划的长度是点的 3 倍,同一字母内点划之间停 1 个点长,字母之间停 3 个点长,单词之间停 7 个点长。本工具内置完整的国际摩斯电码表(ITU 标准),编码时逐字符查表转换,字母之间用空格分隔、单词之间用你选定的分隔符隔开;解码时则按分隔符切分后反查还原。所有查表和转换都在浏览器本地完成,不需要联网。

什么时候会用到它?一是业余无线电(HAM)爱好者的日常练习:把呼号、常用缩语转成摩斯码,再打开声音播放跟着练听抄,比对着纸质码表死记效率高得多;二是影视和游戏里的彩蛋:把 SOS(··· −−− ···)发到朋友圈,或者把剧里一闪而过的摩斯信号粘进来解码;三是给孩子讲编码思想:只用两种符号就能传递任意信息,这是理解二进制和信息论最直观的例子,配合播放的声音演示效果更好。

有几个边界情况要先说清楚。第一,标准摩斯电码没有中文编码,中文、日文等多余字符在编码时会被跳过,并在结果下方列出来提醒你;如需传递中文内容,可以先转成拼音再编码,但接收方必须事先约定好规则。第二,编码不区分大小写,“Hello”和“HELLO”得到完全相同的结果。第三,解码只认点、划、空格和词分隔符,其它字符会被忽略;如果某组点划在码表中查不到,会显示为“?”并列出可疑组合——多半是抄错了一个点划,或字母间的空格被误删导致两组合并。第四,播放速度用 WPM(每分钟单词数)表示,按标准单词“PARIS”折算,新手建议从 10–15 WPM 开始,熟练后再提速。

隐私方面可以放心:转换逻辑是纯前端查表,播放的声音由浏览器 WebAudio API 实时合成 700Hz 正弦波,不经过任何服务器,也不会调用你的麦克风。

使用方法

  1. 选择转码方向:文本转摩斯,或摩斯转文本
  2. 在输入框粘贴或输入内容(解码时字母之间用空格分隔)
  3. 结果实时生成,可一键复制、播放摩斯音,或拖动滑杆调整播放速度

常见问题

摩斯电码能表示中文吗?

标准国际摩斯电码只定义了拉丁字母、数字和一部分标点,没有中文编码。想传递中文内容,通常做法是先转成拼音再编码,但这只是近似方案——接收方必须事先约定好拼音规则(比如是否带声调、词之间如何分隔),否则无法准确还原。本工具遇到中文字符会直接跳过并在结果下方列出,避免你误以为转码成功。

点和划的时间比例到底是多少?

国际电信联盟(ITU)规定的标准比例是:一个划 = 3 个点时长;同一字母内点与划之间停 1 个点长;字母与字母之间停 3 个点长;单词与单词之间停 7 个点长。本工具播放时严格按这个比例合成声音,速度滑杆(WPM)只改变“点”的基准时长,各间隔比例保持不变,所以调速不会打乱节奏感。

解码结果里出现“?”是什么意思?

表示那组点划在标准码表中查不到对应字符。最常见的原因有三个:抄收时多记或少记了一个点划;字母之间的空格被误删,导致前后两组合并成一组;词分隔符选错了,比如用“/”编码的内容却按“|”解码。对照结果下方列出的可疑组合逐一检查,一般都能定位问题。

词分隔符应该选哪个?

三种只是显示差异,解码时保持一致即可。默认的“/”最通用,也是业余无线电抄收里的常见写法;“|”适合内容本身包含斜杠的场景(斜杠自身的摩斯编码是 −··−·,用“/”做词分隔会产生歧义);“双空格”适合粘贴到不支持特殊符号的输入框。选定后编码和解码用同一个,就不会出错。

播放需要联网吗?声音从哪来的?

不需要联网。声音由浏览器的 WebAudio API 在本地实时合成——一个 700Hz 的正弦波,按点划时长开关。整个过程不经过任何服务器,也不调用麦克风。注意在 iPhone 的 Safari 上,首次播放需要你手动点一次播放按钮,这是浏览器的自动播放策略限制,点过一次后就正常了。