摩斯电码翻译器

在线摩斯电码翻译,支持文字转摩斯码和摩斯码转文字。覆盖字母、数字和常用标点。免费,浏览器本地运行。

  • 在浏览器中处理
  • 数据不离开你的设备
  • 免费 · 无需注册
「清除」清空两个文本框和状态行。焦点在本工具内时,Ctrl+L(Mac 为 ⌘+L)执行相同操作。
输入文本后,点击「→ 摩斯码」或按 Ctrl+Enter(Mac 为 ⌘+Enter)。仅输入不会转换。字母不区分大小写,支持 A–Z、É、数字和对照表中的标点。其他字符会被跳过,并在状态行列出。
编辑此框后,点击「← 文本」。点可用 . 或 ·,划可用 - 或 −,字母间用空格,单词间用 / 或 |。换行会保留。未知电码显示为 [?],并在状态行列出。解码后的字母为大写。 「复制」复制摩斯码框中的当前内容,包括手动修改。转换输出用 · 和 −,字母间一个空格,单词间用 /。本工具不播放音频。
示例、说明与常见问题 带实际输出的示例、与同类工具的差别,以及常见问题。

摩斯码格式说明

每个字母用一串点和划表示,字母编码之间用空格分隔,单词之间用 / 分隔。例如:···· · ·−·· ·−·· −−− 解码为 HELLO(点用 ·,划用 −)。

什么是摩斯电码?

摩斯电码是 1830 年代为电报通信开发的字符编码系统,用点(短信号)和划(长信号)的组合来表示字母和数字。至今仍在业余无线电(CW 模式)中使用。它也是只能按一两个按键的人打字的一种方式:Google 在 Gboard 键盘中加入了摩斯码布局,2018 年 7 月 11 日宣布推出 iOS 版并改进 Android 版。Gboard 帮助页(2026 年 10 月 8 日查阅)说明它适用于 Android 5.0 及以上的英语(美国),可配合 TalkBack、开关控制(Switch Access)和外部开关使用。

摩斯电码对照表

字母

字符电码字符电码字符电码
A·−B−···C−·−·
D−··E·F··−·
G−−·H····I··
J·−−−K−·−L·−··
M−−N−·O−−−
P·−−·Q−−·−R·−·
S···T−U··−
V···−W·−−X−··−
Y−·−−Z−−··É··−··

数字

字符电码字符电码字符电码字符电码字符电码
0−−−−−1·−−−−2··−−−3···−−4····−
5·····6−····7−−···8−−−··9−−−−·

标点

字符电码来源
.·−·−·−ITU-R M.1677-1
,−−··−−ITU-R M.1677-1
?··−−··ITU-R M.1677-1
'·−−−−·ITU-R M.1677-1
!−·−·−−不在 ITU-R M.1677-1 中(业余无线电常用)
/−··−·ITU-R M.1677-1
(−·−−·ITU-R M.1677-1
)−·−−·−ITU-R M.1677-1
&·−···不在 ITU-R M.1677-1 中(业余无线电常用)
:−−−···ITU-R M.1677-1
;−·−·−·不在 ITU-R M.1677-1 中(业余无线电常用)
=−···−ITU-R M.1677-1
+·−·−·ITU-R M.1677-1
-−····−ITU-R M.1677-1
_··−−·−不在 ITU-R M.1677-1 中(业余无线电常用)
"·−··−·ITU-R M.1677-1
$···−··−不在 ITU-R M.1677-1 中(业余无线电常用)
@·−−·−·ITU-R M.1677-1

时长与书写格式

ITU-R M.1677-1 规定:划的长度是点的三倍;字母内部的间隔为一个点,字母之间三个点,单词之间七个点。写成文字时,工具用 ·(U+00B7)表示点、−(U+2212)表示划,字母之间一个空格,单词之间 / 。

  • 解码同时接受半角 . - 和 · −:.... . .-.. .-.. --- / .-- --- .-. .-.. -.. 得到 HELLO WORLD。•、_、长短破折号和全角 . - 也能识别,可以在同一段输入里混用。
  • 对照表里没有的电码解成 [?],并在状态行列出,例如 ITU 的错误信号(八个点)。方括号用来和解码出的问号 ?(··−−··)区分。
  • É 是 ITU 规定的带重音 e:Café 9:30, ok? 变成 −·−· ·− ··−· ··−·· / −−−−· −−−··· ···−− −−−−− −−··−− / −−− −·− ··−−··。没有电码的字符(其他重音字母、中文、emoji)会被跳过并在状态行列出:Grüße ok 变成 −−· ·−· · / −−− −·−,并列出 Ü 和 ß,ß 不会展开成 SS。中文需要先转成中文电码(四位数字)再编码。
  • 字母不区分大小写,解码结果一律是大写。
  • AR、SK 这类程序信号(prosign)要连发、中间不留字母间隔。工具没有程序信号输入,AR 会编成两个字母。

示例:业余无线电的 CQ 呼叫 CQ DE N0CALL K 编码为 −·−· −−·− / −·· · / −· −−−−− −·−· ·− ·−·· ·−·· / −·−。

中文电报:先查四位电码

国际摩斯电码(ITU-R M.1677-1)只给拉丁字母、数字和少数标点规定了点划,没有汉字。在本工具里输入中文,汉字会被跳过:

输入 SOS 中国,摩斯码框里只有 ··· −−− ···,状态行显示 以下字符没有摩斯码,已跳过:中 国。

中文电报的做法是先把每个汉字换成四位数字的「中文电码」,再按数字发报。Unicode 的 Unihan 数据库在 kMainlandTelegraph 字段收录了这些码,UAX #38 注明数据取自 1984 年在东京出版的《漢字電報コード変換表》。例如「中」是 0022,「国」是 0948。

把查到的数字输入工具,0022 0948 编码为 −−−−− −−−−− ··−−− ··−−− / −−−−− −−−−· ····− −−−··,两组数字之间是单词分隔 /。收报方解码得到 0022 0948 后,还要按电码表换回汉字;工具不带电码表,这一步需要另外查。

限制

  • 工具只有一张表:ITU-R M.1677-1 的国际摩斯电码(A–Z、É、数字和 13 个标点),加上业余无线电常用的 ! & ; _ $。其他字母、汉字、假名、谚文和 emoji 都会被跳过,并在状态行列出;中文电码表也不在其中。

  • 没有程序信号输入。程序信号连发、中间不留字母间隔,所以解码器把它当成一个查不到的电码:

    遇险信号 ...---... 解码为 [?],状态行显示 以下电码不在对照表中,显示为 [?]:···−−−···;加上字母间隔的 ... --- ... 才会解成 SOS。

  • 字母之间必须用空格隔开,解码器不会把一长串点划自动切分成字母。

  • 不播放声音、不闪灯,也不测量发报速度(WPM)。

  • 输入时不会自动转换,要点「→ 摩斯码」「← 文本」或按 Ctrl+Enter(Mac 为 ⌘+Enter)。

历史

萨缪尔·摩尔斯与阿尔弗雷德·维尔为电报发明了这套电码;1844 年 5 月 24 日,华盛顿—巴尔的摩线路发出了第一条长途电报 “What hath God wrought”。今天通用的国际摩斯电码与最初的美式摩斯电码有若干字母不同。业余无线电爱好者至今仍在使用(CW)。

FAQ

支持哪些字符?

支持字母 A–Z、数字 0–9 和 18 个标点。其中 13 个标点的电码来自 ITU-R M.1677-1;! & ; _ $ 是业余无线电常用的电码,ITU 建议书没有列出。带重音的 É(··−··)也在建议书中。其他字符会被跳过,并在状态行列出。

摩斯码输出中单词如何分隔?

单词之间用斜杠 (/) 分隔(两侧各有一个空格)。字母编码之间用单个空格分隔。

如何输入摩斯码进行解码?

点可以输入半角 . 或 ·,划可以输入半角 - 或 −(•、_、长短破折号与全角符号也能识别)。字母之间用空格,单词之间用 / 或 |,换行会保留。对照表里没有的电码显示为 [?],并在状态行列出。

能播放摩斯码的声音吗?

不能。本工具只做文字的编码与解码,不播放音频。需要听声音时,请使用专门生成摩斯码音频的工具。

能把中文转成摩斯码吗?

不能直接转。汉字没有摩斯码,工具会跳过并在状态行列出。中文电报先把每个汉字换成四位数字的中文电码,再按数字发报;Unicode 的 Unihan 数据库在 kMainlandTelegraph 字段收录了这些码,例如「中」0022、「国」0948。工具不带电码表,查到数字后输入 0022 0948,即可得到这些数字的摩斯码。

数据会发送到服务器吗?

不会。编码和解码都在浏览器标签页里完成,工具也不把文本存进浏览器的存储。页面统计只记录工具名和你点的转换方向(text-to-morse 或 morse-to-text),不含文本。