モールス信号翻訳
HELLOは国際モールス符号で.... . .-.. .-.. ---になります。文字や数字、対応する記号をそれぞれ点と線に置き換え、文字の間は空白、単語の間は斜線で区切ります。モールス符号から文章にも戻せ、ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- テキスト
- HELLO
- 計算モード
- Encode
- 結果
- .... . .-.. .-.. ---
- エンコーディング
- morse
- 入力長
- 5
- 出力長
- 20
このモールス信号翻訳ツールは、固定の決定的なアルファベットを用いて、平文を国際モールス信号に変換し、モールス信号の並びを読みやすいテキストにデコードします。エンコードモードは各文字、数字、対応する句読点を古典的な点と線の並びにマッピングし、文字を単一のスペースで区切り、単語をスラッシュで区切るため、複数の単語からなるフレーズも曖昧になりません。デコードモードはその処理を逆にします。点、線、スペース、スラッシュの単語区切りのみを読み取り、すべてのトークンを同じテーブルで照合し、記号やコードが未知の場合ははっきりと失敗します。
国際モールス信号とは何か、そしてこのツールが返す内容
国際モールス信号は、ラテン文字、10進数字、少数の句読点を、短い信号(ディット、点で表記)と長い信号(ダー、線で表記)の並びにマッピングする標準です。オペレーターやソフトウェアは、独自の暗号に依存してはならないアマチュア無線の練習、緊急訓練、教室のレッスン、脱出ゲームのパズル、決定的なテストフィクスチャのために、今もそのマッピングを使っています。
このページは、AからZ、0から9、そしてピリオド、カンマ、疑問符、アポストロフィ、感嘆符、スラッシュ、括弧、アンパサンド、コロン、セミコロン、イコール記号、プラス記号、ハイフン、アンダースコア、引用符、ドル記号、アットマークといった一般的な句読点について、その公開されたアルファベットを実装します。
エンコードモードは文字を大文字化し、各文字をコードに展開し、文字を1つのスペースで結合し、単語をスペース・スラッシュ・スペースで結合するため、人間でも機械でも音声のタイミングなしに単語の境界を判別できます。デコードモードは同じテキストの慣習を受け付け、スラッシュ周りの柔軟な間隔も許容し、大文字と元の句読点を再構築します。
未知の文字をサイレントにスキップすることも、独自の拡張テーブルもありません。音声トーンの生成、光の点滅のタイミング、あるいは地域固有の異なるモールスのバリエーションが必要な場合は専用ツールをご利用ください。このランディングページは、教師、無線を学ぶ学生、テスト作成者が共有するテキストのエンコード・デコード契約専用です。
テキストとモードの読み取り方法と結果を再現可能に保つ仕組み
modeは既定でencodeとなり、decodeを明示的に受け付けます。op、direction、actionといった別名は、すでにそれらの名前を使っているスクリプトのために同じスイッチにマッピングされます。
エンコードは単語分割のセマンティクスのためだけに外側の空白をトリムし、内部の連続する空白を単語区切りとして扱い、対応するアルファベットにない文字は誤った記号を名指しするメッセージとともに拒否します。
デコードは、点・線・スペース・スラッシュの集合以外の文字を拒否し、空または不正な形式のトークンを拒否し、逆引きテーブルに存在しないモールス信号の並びを拒否し、その際も解読不能なトークンを名指しします。
すべての分岐が純粋なテーブル参照と文字列の組み立てであるため、アルファベットが固定されている限り、同じテキストとモードを持つ2つのクライアントはWorkerのバージョンをまたいでバイト単位で同一の結果を受け取ります。
活用例
無線と試験の練習
紙のモールスチャートなしに、アマチュア無線の訓練や免許準備向けに学習フレーズをエンコードし練習受信をデコードします。
パズルと教室のデモ
共有された単語区切りの規則とともに、脱出ゲーム、CTF、ライブレッスン向けに決定的なモールスのヒントを生成します。
よくある質問
どの文字に対応していますか?
文字A-Z(エンコード時は大文字小文字を区別しません)、数字0-9、一般的な句読点: . , ?' ! / ( ) & : ; = + - _ " $ @です。
モールス出力で単語はどう区切られますか?
文字は単一のスペースで区切られます。単語はスペース・スラッシュ・スペース( / )で区切られます。デコードはスラッシュ周りの柔軟な間隔も受け付けます。
結果は決定的ですか?
はい。 同じテキストとモードは、ネットワーク、乱数、日付依存の挙動なしに常に同じ結果を生みます。
モールス符号を音や光で再生できますか?
いいえ。扱うのは書かれたモールス符号だけで、文章と点・線の間を変換します。音や光の点滅のタイミング、地域ごとのモールス符号が必要な場合は、別のツールを使ってください。
知らないモールス符号を貼り付けるとどうなりますか?
黙って飛ばすことはせず、読めない部分を示して止まります。受け付けるのは点、線、空白、単語の間の斜線だけで、どの符号も標準の表にあるものでなければなりません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/enc/morse \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"HELLO"}'const res = await fetch("https://api.kit.forhosting.com/enc/morse", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "HELLO"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/morse",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "HELLO"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/morse", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"HELLO"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"HELLO"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/morse", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"text": "HELLO"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.morse",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
エンジンはネットワークを呼び出すことも、乱数をサンプリングすることも、カレンダーの時計に依存することも決してないため、同じ入力とモードはブラウザとAPIの両方で常に同じ結果を生みます。代表的な検証例として、HELLOのエンコードは5つの文字コードになり、その文字列のデコードはHELLOに戻り、未対応の文字はinvalid_inputで拒否されます。無線の練習、パズルの答え、教育デモにはこのページで無料にご利用いただき、パイプラインがCIやバックエンドサービスで再現可能なモールス変換を必要とする場合は、成功したリクエストごとに$0.002のAPIをご利用ください。
国際モールス信号とは何か、そしてこのツールが返す内容
JSONレスポンスには、変換された文字列を表すresult、encodeまたはdecodeをエコーするmode、morseに固定されたencoding、自動テストがペイロードを再解析することなくサイズをアサートできるようinput_lengthとoutput_lengthが常に含まれます。すべての記号がきれいにマッピングされるか、そうでなければリクエストがinvalid_inputで失敗するかのいずれかです。
テキストとモードの読み取り方法と結果を再現可能に保つ仕組み
優先されるペイロードフィールドはtextで、input、value、s、messageといった別名を受け付けるため、フォーム、クエリ文字列、SDKクライアントは列名を変えずに同じ契約を再利用できます。自動化されたパイプライン内でモールステーブルを自前で再実装することなく同一の数学的結果が必要な場合は、このページの無料ブラウザ実行と有料APIを組み合わせてご利用ください。無効な入力はinvalid_inputを返し課金されないため、探索的な検証は安価なままであり、API呼び出し側にとって成功した変換は$0.002という固定の項目価格のままです。
モールス翻訳ツールが学習・無線・テストで役立つ場面
学生が無線の手順を学ぶとき、免許試験の準備をするとき、あるいは紙のチャートなしに短い単語を両方向に変換しなければならない時間制限のある教室の演習を解くときにモールス信号に出会います。アマチュア無線家は、キーやソフトウェアキーヤーで送信する前に練習フレーズを確認するためにテキストエンコーダーを使い、セッション後の受信を検証するためにデコーダーを使います。パズルデザイナーやゲーム作者は、同じヒントが常に同じ方法でエンコードされなければならない脱出ゲームやCTF風のチャレンジ向けに、決定的なモールスの謎かけを生成します。教育や運用向けに無料で決定的なユーティリティの小さなラボを構築する際は、他のテキスト符号化ヘルパーと組み合わせてご利用ください。API経由では成功した検索1件につき$0.002がかかり、検証に失敗したリクエストは課金されず、レスポンスが返された後は何も保存されません。この無料のインタラクティブな探索と、同一結果を返す有料APIという分割は、KITのtier-Aカタログの他のツールと同様であり、ホワイトボードのデモから自動化パイプラインへ、エンコードされた結果を変えることなく移行できます。
連携の活用例
CIとゴールデンフィクスチャ
自動化されたテストでエンコード・デコードのペアをアサートし、区切り文字と句読点がサイレントにずれないようにします。
技術的な質問
モールス信号翻訳ツールの料金はいくらですか?
このページのブラウザ版は無料です。API経由では成功したリクエストごとに$0.002がかかり、無効な入力には課金されません。
どのモードに対応していますか?
mode=encode(既定)は平文をモールス信号に変換します。mode=decodeは点・線・スペース・/から成るモールス文字列をテキストに戻します。