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、1 分あたりの単語数)の 2 つのパラメータを用意しています。初心者は速度を落としてトーンを上げると、点と劃を聞き分けやすくなります。慣れてきたら WPM を上げ、実際の無線通信に近いテンポに近づけられます。

この 2 つのパラメータは書き出す音声ファイルにも反映されるため、難易度の異なる練習用素材を作れます。

v1.0 — 変換エンジンの核

双方向変換エンジン

「テキスト → モールス符号」と「モールス符号 → テキスト」の両方に対応します。順方向の変換では各文字を対応表で点劃の並びに置き換え、文字の間はスペース、単語の間はスラッシュで区切ります。逆方向の変換では点劃の並びを解析し、区切りに達するたびに対応表を引いて文字を復元します。対応表はページ内に組み込まれているため、復号にネットワークは要りません。

Web Audio による音とフラッシュ

OscillatorNode で正弦波を生成し、点劃の長さと間隔に合わせて再生をスケジューリングし、実際の電信音を模します。ページ上のフラッシュアニメーションと組み合わせることで、聴覚と視覚の両方からリズムのフィードバックが得られます —— これは無線愛好家が練習でよく使う方法でもあります。

モールス符号表と文字対応

国際モールス符号の対応表を完全に内蔵し、英字・数字・一般的な句読点を網羅して表形式で表示するので、いつでも参照できます。表に収録されていない文字については、黙って飛ばすのではなく明確に通知します。

今後のロードマップ

  • より多くの言語のモールス符号変種に対応(ロシア語やギリシャ文字の字母表など)。
  • 練習モード:ランダムに出題して正答率を記録し、対応表の暗記を助けます。
  • より多くの音声形式への書き出しと、先頭・末尾の無音時間の設定。
  • アクセシビリティの継続的な改善。スクリーンリーダー利用者も変換と再生を快適に行えるように。

エンジニアリングチームへのお問い合わせ

— 345tool チーム

— メール:[email protected]

— 公開日:2026年7月

私たちは 345tool チームです

345tool は、純粋にクライアント側で動作し、プライバシーを最優先する高品質な Web ツールを作る独立開発チームです。重くて使いにくいオンラインツールに代わるものを目指しています。MorseCode Tool もその一つで、同じ原則に従っています:データを収集せず、不要な登録も求めません。

私たちのチームについて詳しく見る