编码解码哈希加密格式化时间转换开发生成文本处理网络工具其他工具
首页 / 编码解码 / 摩斯电码编解码

摩斯电码编解码

摩斯电码一键编码与解码互转

输入
结果

这个工具能做什么

本工具在浏览器里完成摩斯电码(摩尔斯电码、morse)与普通文本之间的双向电码翻译。左边填明文,选「编码」就得到点划序列;反过来把一串点划粘进来选「解码」,就还原成 A-Z 字母与 0-9 数字。它解决的是手工查表的麻烦——摩斯密码的字符对照表有几十条,人肉一个个比对既慢又容易把点(dot)和划(dash)数错,尤其像 H(....)和 5(.....)这种只差一个点的组合。把整段文本交给工具一次转换,比对着表逐字敲要可靠得多。

摩斯电码用两种基本时长的信号——点(dit,短)和划(dah,长)——的组合表示每个字符,本质上是一套变长编码:常用字母分配较短的码,例如 E 是单个点、T 是单个划,生僻组合分配较长的码。为了能无歧义地切分,字符之间必须留出间隔,本工具约定字符内的点划直接相连、字符之间用一个空格分隔、单词之间用斜杠(/)隔开,对应标准里「符号间 1 单位、字符间 3 单位、单词间 7 单位」的时序规则。编码时逐字符查国际摩尔斯电码表输出点划;解码时按空格和斜杠切分再反查还原,大小写在这一步会被统一处理,所以输入大写还是小写结果一样。

最常见的用途是业余无线电(HAM)和电子爱好者的练习与核对:想确认自己拍发的 SOS 是不是 ... --- ...,或者把呼号、Q 简语里的字母数字先转成点划再对照听感,都能省去翻表的功夫。另一类是解谜和教学场景,密室逃脱、CTF 题目或课堂演示里经常给出一串点划让你还原文本,直接粘进来解码就能读出答案,反过来出题时也能快速把答案编成电码。举个具体例子,输入 HELLO 会得到 .... . .-.. .-.. ---,而把 -.. --- --. 解码回来就是 DOG。

需要注意本工具的字符集限定在 A-Z 字母和 0-9 数字,不包含逗号、问号、@ 等标点符号,也不处理中文、emoji 或其他 UTF-8 字符,遇到表外字符无法转成有效电码。解码时输入格式要规范:字符之间务必用空格、单词之间用斜杠,如果把该断开的点划连在一起(比如 ...--- 不加空格),程序无法判断切分位置,结果就会出错。它和 Base64URL 编码那类「把任意字节可逆地转成 ASCII」的编码不同,摩斯电码只覆盖有限字符集、且是为人工收发信号设计的,不适合传输二进制数据。全部运算在本地完成,输入内容不上传服务器。

摩斯电码编解码是一个免费的在线工具,打开网页就能用,不用下载也不用注册。平时大家搜的“摩斯电码”、“摩尔斯电码”、“morse”,说的都是这个。

常见使用场景

使用方法

  1. 把内容粘贴到输入框(生成类工具直接设置选项)。
  2. 按需要选择选项,点操作按钮。
  3. 结果出现在下方,点「复制结果」即可带走。

常见问题

支持标点符号和中文吗?
不支持。本工具只覆盖 A-Z 字母和 0-9 数字,句号、逗号、问号等标点以及中文、emoji 都不在字符集内,遇到会被跳过。若需要标点,得使用支持扩展摩尔斯电码表的工具。
编码结果里的空格和斜杠是什么意思?
空格用来分隔相邻字符的点划序列,斜杠(/)用来分隔单词。因为摩斯是变长编码,没有分隔符就无法唯一还原,所以这两个分隔符在解码时必须保留。
大小写会影响结果吗?
不影响。摩斯电码本身不区分大小写,工具在编码前会把字母统一处理,所以 hello 和 HELLO 得到的点划完全相同。
为什么我的点划解码出来是乱的或缺字符?
多半是分隔格式不对。字符之间要用空格、单词之间要用斜杠,如果点划之间没有空格,程序无法确定切分位置;另外非「.」和「-」的表外字符也会导致该段无法解出。
摩斯电码和 Base64 有什么区别?
Base64 是把任意二进制字节可逆地编成 64 个 ASCII 字符,用于数据传输;摩斯电码只表示有限的字母数字,是为人工收发的长短信号设计的,两者用途和字符集都不同,不能互相替代。

相关工具

查看全部「编码解码」工具 →

相关名词解释