文本工具

摩斯电码翻译器

将文本翻译为摩斯电码(点和划)。

给这个工具评分

如何使用 摩斯电码翻译器

  1. 输入或粘贴你的文本。
  2. 复制摩斯电码——字母之间用空格分隔,单词之间用斜杠分隔。

关于 摩斯电码翻译器

摩斯电码用一串点和划来表示每个字符。塞缪尔·摩尔斯(Samuel Morse)和阿尔弗雷德·维尔(Alfred Vail)为电报机发明了这套编码,当时一条电线只能传送一种信号——通或断——每次按键持续的时间长短就承载了信息。英语字母出现的频率直接影响了编码的设计:最常见的字母被分配了最短的序列,所以 E 是一个点,T 是一划,而 Q 和 Y 这类罕见字母则各需要四个符号。给高频符号分配短编码,正是当今数据压缩所依据的同一原理。

事实证明它极难被淘汰,因为它的性能会非常“优雅”地随信号质量下降而衰减,而不是直接失效。航空导航设备至今仍以循环播放摩斯电码识别码的方式来标识自身,飞行员靠耳朵确认自己调到了正确的电台。业余无线电爱好者至今仍在使用它,因为人耳能从完全会淹没语音的噪声中分辨出摩斯信号。SOS——... --- ...——之所以被选中,是因为它作为一个连续不断的整体模式极易辨认;它并不是“Save Our Ship(拯救我们的船)”的缩写,那种解释是后来才附会上去的。

这个翻译器可以双向工作,并会自动判断方向:输入文本,输出摩斯电码;输入点划符号,输出字母。不需要切换模式,因为这两套符号系统毫无共同之处——只要内容全部由点、划、斜杠和空格组成,就只可能是摩斯电码。字母之间用一个空格分隔,单词之间用一条正斜杠分隔。编码支持 A-Z、数字 0-9 及常见标点符号,遇到没有对应编码的字符会静默丢弃,所以如果你的文本包含特殊符号或非拉丁字符,请检查一下结果。解码时,任何无法识别的序列都会用 # 标出,而不是直接丢弃。大小写会被忽略,因为摩斯电码本身没有大小写之分。所有操作都在你的浏览器本地完成。如果想了解另一种将文本表示为符号的方式,请参见 文本转二进制转换器

常见问题

空格和单词是如何表示的?

一个单词内的字母之间用一个空格分隔,单词与单词之间用一条正斜杠分隔。所以“hi there”会变成 h 的编码、一个空格、i 的编码、一条斜杠,然后是“there”各字母的编码。

它能把摩斯电码解码回文本吗?

可以。粘贴点划符号即可得到对应的字母。工具会自动判断方向:仅由点、划、斜杠和空格组成的输入会被当作摩斯电码来解码,其他内容则会被当作文本来编码。

遇到无法识别的序列会怎样?

解码时,无法识别的一组点划符号会被替换为 #,方便你准确定位问题所在。编码时,没有对应摩斯符号的字符会被直接从输出中省略,不会给出提示。

支持哪些字符?

支持字母 A 到 Z、数字 0 到 9,以及常见标点符号,包括句号、逗号、问号、撇号、感叹号、斜杠、括号、和号、冒号、分号、等号、加号、连字符、下划线、引号和 at 符号(@)。

大小写有影响吗?

没有。摩斯电码没有大小写的概念,所以文本会统一按大写处理,“SOS”“sos”和“Sos”都会得到完全相同的输出。解码结果始终以大写字母返回。

为什么 E 只用一个点表示?

因为 E 是英语中最常见的字母,该编码在设计时就让最高频的字母耗时最短。次常见的 T 用一划表示。罕见字母则被分配了更长的序列。