摩斯电码编码与解码
编码所有处理都在浏览器本地完成,数据不上传服务器
输入
把文件拖到这里可直接载入
输出
文本与摩斯电码互相转换:字母之间用空格分开,单词之间用斜杠,这是国际通用的书写方式。解码时也认「三个以上空格分词」的写法。码表按 ITU-R M.1677 覆盖 26 个拉丁字母、10 个数字与常用标点 —— 中文和日文不在其中(国际摩斯码没有汉字,电报时代用的是四位电报码),所以输入它们会得到一条明确的报错,而不是一个悄悄丢掉内容的结果。
功能
- 两个方向:文本编码成摩斯码、摩斯码还原成文本
- 覆盖 A-Z、0-9 与常用标点(含 @ $ ? ! 等)
- 词间用斜杠分隔,解码时斜杠与三个以上空格都认
- 码表外的字符逐个报出,不会悄悄跳过
- 自动判断方向:只由点划组成的输入按摩斯码解读
- 方向可手动钉死,处理 ... 这类两边都成立的输入
- 解码结果一律大写,并说明摩斯码本身不区分大小写
使用方法
- 输入文本或粘贴摩斯码
- 结果实时出现,并注明这次按哪种方向解读
- 需要时把方向改成「文本 → 摩斯码」或反过来
- 点复制按钮取走结果
常见问题
- 为什么中文不能编码?
- 国际摩斯码只定义拉丁字母、数字与标点,没有汉字 —— 这不是本工具的取舍,而是摩斯码本身如此。中文电报时代用的是另一套四位数字电报码(中文电码),需要一张码表才能转换。如果只是想在无线电里传递中文,通常先转成拼音。
- 三个点「...」会变成什么?
- 默认按摩斯码解读,也就是字母 S。这是无法回避的歧义:三个点既可以是一段摩斯码,也可以是三个句点。想按文本处理时,把方向改成「文本 → 摩斯码」,就会得到三个句点各自的摩斯码。
- 解码结果为什么全是大写?
- 因为摩斯码本身不携带大小写信息 —— 字母 A 和 a 的码完全一样(.-)。解码时统一还原成大写,是唯一不会凭空猜测的写法。
- 有声音吗?
- 没有。这个工具只做文本转换,不发声。需要练习听抄时,用真实的电台或专门的音频工具效果更好。
相关工具
Hex 转换
编码十六进制与文本互转:支持 0x、\x、空格、冒号等常见写法,中文按 UTF-8 逐字节还原,并给出字节数。全部在浏览器本地完成,内容不上传。
Base64 编解码
编码把文本转成 Base64,或把 Base64 还原成文本,中文与 emoji 都按 UTF-8 正确处理。全部在浏览器本地完成,内容不上传。
Unicode 转义
编码把中文、emoji 这类非 ASCII 字符转成 \uXXXX、\xXX 或 &#xXXXX; 的转义写法,也能还原回来。全部在浏览器本地完成,不上传。
URL 编解码
编码把中文、空格与符号转义成 %XX,或把 %XX 还原成文本;整条 URL 与单独的参数值要选对方式,选错不会报错,但链接会打不开。全部在浏览器本地完成。
HTML 实体编解码
编码把 < > & 与引号转成 HTML 实体,也能把实体还原成字符,而且只解一遍:&lt; 得到的是 < 而不是尖括号。全部在浏览器本地完成。
JWT 解析与验签
编码把 JWT 拆成 header、payload、signature,支持用密钥验证 HS256/384/512 签名,并把 exp、nbf 换算成可读时间。全部在浏览器本地完成。