モールス符号エンコーダ/デコーダは, 1 つの入力ボックスと 2 つのモードを持つツールです. ページにはエンコード/デコードの切り替え, 1 つのテキストボックス, そして内容があるときだけ現れる出力行, プレイボタンとコピーボタンがあります. 実行ボタンはなく, 設定項目もありません. 入力するか貼り付けると, 結果は同じキーで出ます. 裏の符号表は 54 個の 1 文字記号, 26 文字のアルファベット, 10 個の数字, スペース, 17 個の句読点を含み, すべての変換はデバイスのブラウザ内で実行され, テキストはどこにも送られません.
2 つのモード, 1 つの入力ボックス
エンコードが既定のモードで, テキストをドットとダッシュに変えます. デコードは逆で, ドットとダッシュの列をテキストに戻します. 切り替えは同じテキストボックスのラベルとプレースホルダのみを変え, 出力は入力に合わせて更新されます. 出力エリアは内容があるときだけ存在します. 空入力や空白のみの入力では, ページには切り替えとボックスだけが残ります. 出力行には音声再生とクリップボードへのコピーの 2 つのボタンがあり, テキストボックスの下には全符号とパターンを列した完全な符号表の参考グリッドがあります.
54 記号の符号表
符号表は A から Z の 26 文字, 0 から 9 の 10 個の数字, スペース, 17 個の句読点, 句点, カンマ, 疑問符, 感嘆符, スラッシュ, 左右丸括弧, アンパーサンド, コロン, セミコロン, イコール, プラス, ハイフン, アンダースコア, ダブルクォート, ドル記号, at 記号をカバーします. 各記号は固定のドットとダッシュの組合せを持ち, E は 1 ドット, T は 1 ダッシュ, S は 3 ドット, O は 3 ダッシュです. スペースはパターンではなくスラッシュ, つまり単語区切りです. 入力ボックス下のグリッドは 54 個の記号と各パターンをすべて出し, 入力中の文字照合の最速手段です.
エンコードの空白と未知文字の扱い
エンコードはまず入力を大文字に変え, 1 文字ずつ処理します. 空白文字, スペース, 改行, タブ, いずれもスラッシュになります. 貼り付けた段落の改行は単語区切りとして扱われ, 全体が 1 行にエンコードされます. その他の各文字は表を引きますが, 表にない文字, ハッシュ記号や他の文字系統の文字は, そのままコードの中に残され, エラーにもならず捨てられることもありません. 結果は記号同士を 1 スペースで結び, 入力の改行形態に関わらず出力は常に 1 行です.
デコードのテキスト再構成
デコードは入力を空白の連続で区切り, スペース, タブ, 改行の 1 つ以上を分離子にして, 各トークンを逆引き表で引きます. 空白は文字の分離子にすぎません. 3 ドット, ダッシュ 3 つ, 3 ドットの間が複数のスペースでも, 解読結果はスペースなしの SOS です. モールス入力のスペースはテキストのスペースにはなりません. テキストにスペースを 1 つだけ生むのはスラッシュ, すなわちエンコードが単語間に書く印です. 既知のパターンでないトークンは '?' に解読され, 捨てられません. 間違えて打った文字は文章の真ん中に ? として見えたまま, 位置の確認が容易です.
境界: 句点と引用符は同じコードを共有
国際符号表では句点とダブルクォートが同じパターン, ドット, ダッシュ, ドット, ダッシュ, ドットを共有し, 引数表は 1 つのパターンを 1 文字にしか対応付けられません. このツールは通常の文章では句点の方が頻繁なので, 衝突を句点側に解決します. その結果, 散文は往復できます. 実用上はダブルクォートが往復しない, (, クォート, ) の 3 文字をエンコードしてデコードすると, クォートの位置は句点に戻り, このパターンはダブルクォートに解読されません. 往復で失われる 2 つ目は大文字小文字です. エンコードは入力を大文字に変えるため, Hi, I am Claude 2026 は HI, I AM CLAUDE 2026 として戻り, 文字は正しく, 小文字はありません.
音声再生
プレイボタンは出力を 600 Hz の音で, 古典的なドットタイミングで再生します. 1 ドットは 100 ミリ秒, 1 ダッシュは 300 ミリ秒の音です. 文字内のシンボル間の沈黙は, テキストにすでにあるギャップ, すなわち 300 ミリ秒の結合スペースです. スラッシュは音を立てずに 700 ミリ秒, 7 ドット, 標準の単語間隔を確保します. エンコードはスラッシュの両側にスペースを書くため, 2 つの単語間の完全な沈黙は約 1.3 秒になります. デコードモードでは出力はプレーンテキストなので, 再生はほぼギャップのみで, 文字と句読点それぞれが 300 ミリ秒の沈黙を確保し, テキスト内にドットやダッシュが含まれる場合は通常どおり音が出ます.
何が保存され, 次にどこへ
何も保存されません. ネットワーク要求は発されず, 何も保存されず, ページの再読み込みでテキストボックスと出力が空になります. エンコードのワークフローの残りについて, テキスト ⇄ バイナリ変換で同じテキストを 0 と 1 のビット列に書き, Base64 エンコーダ/デコーダでメールや Web ペイロード用の 64 文字アルファベットに変換し, URLエンコーダ/デコーダでパーセントエンコーディングが同じ文字列に何をするかを見ます. 歴史の向こう側の古典暗号が知りたい場合は, シーザー暗号ガイドを参照してください.