MorseCode Tool

MorseCode Tool 开发日志

从一段映射表到一个能听、能看、能导出的摩斯码工具。

由 345tool 工程团队维护 • 更新于 2026 年 7 月

项目概览

MorseCode Tool 的目标是做一个「真的能用」的摩斯码工具:不只是把文字转成一串点和划,还能用声音把节奏放出来、能在播放时同步高亮,也能把结果导出成音频文件带走。

整个项目只依赖浏览器原生能力 —— 字符串映射、Web Audio API、Canvas 与 Blob 导出,没有任何后端,也没有使用 AI 模型。因此它打开即用、可离线运行,输入内容也不会离开你的设备。

下面按版本记录每一项能力的实现与取舍。

v2.0 — 音频与播放体验

离线 WAV 音频导出

这是 v2.0 最重要的新增能力。此前只能「点一下听一遍」,无法保存;现在工具会用 Web Audio 的 OscillatorNode 把整段电码渲染进 OfflineAudioContext,再把生成的采样数据封装成标准 WAV 文件下载。

整个渲染过程发生在浏览器的音频线程中,不经过服务器,所以你可以在断网状态下导出一段完整的音频。

同步播放高亮

播放时,当前正在响应的字符会在输入区与摩斯码区同时高亮,让「听到的」和「看到的」严格对齐。这对学习摩斯码尤其有用 —— 你可以直接看出一个字符对应多长的点划组合。

高亮使用与音频调度相同的时钟,因此长句子下也不会出现明显漂移。

速度与音调可调

提供音调(频率)与速度(WPM,每分钟词数)两个参数。初学者可以调慢速度、提高音调,让每个点划更容易分辨;熟练之后可以提高 WPM,接近真实无线电通联的节奏。

两个参数同样作用于导出的音频文件,因此你可以按需要生成不同难度的练习素材。

v1.0 — 核心转换引擎

双向转换引擎

同时支持「文字 → 摩斯码」与「摩斯码 → 文字」。正向转换是把每个字符查表替换为点划序列,用空格分隔字母、用斜杠分隔单词;反向转换则反过来解析点划串,遇到分隔符就查表还原字符。映射表内置在页面中,因此解码不需要联网。

Web Audio 音效与闪光

用 OscillatorNode 产生正弦波,按点划时长与间隔调度播放,模拟真实的电报音。配合页面上的闪光动画,听觉与视觉同时给出节奏反馈 —— 这也是无线电爱好者练习时常用的方式。

摩斯码表与字符支持

内置完整的国际摩斯码对照表,覆盖字母、数字与常用标点,并以表格形式展示,方便随时查阅。对于表中未收录的字符,工具会明确提示而不是静默跳过。

后续路线图

  • 支持更多语言的摩斯码变体(如俄文、希腊文字母表)。
  • 练习模式:随机出题并记录正确率,帮助记忆码表。
  • 导出更多音频格式,并允许设置前导与尾随静音时长。
  • 继续完善无障碍访问,让读屏用户也能顺畅完成转换与播放。

联系工程团队

— 345tool 团队

— 邮箱:[email protected]

— 创建日期:2026 年 7 月

我们是 345tool 团队

345tool 是一支独立开发者团队,专注于打造纯客户端、隐私优先的高品质网页工具,用来替代臃肿低效的在线工具。MorseCode Tool 是其中的一员,遵循同样的原则:不收集数据、不做无谓的注册门槛。

了解更多关于我们的团队