若要將摩斯密碼翻譯成英文,請將翻譯器設定為「摩斯 → 文字」,貼上一段字串,其中同一個字母內的點與劃是連在一起的,字母之間以單一空格分隔,而單字之間則以兩側帶空格的斜線 (" / ") 分隔 — 解碼器接著會即時回傳可讀的英文。國際摩斯密碼為 26 個字母 A–Z、數字 0–9 以及 18 個標點符號各自指派一組獨特的長短訊號組合:點 (.) 代表短元素,劃 (−) 代表長元素,其中一個劃的持續時間剛好是一個點的三倍長。解碼方向採用單一、官方的 ITU-R M.1677-1 標準表,因此其結果與業餘無線電操作員、航空人員與航海人員在實際空中傳輸的內容一致。由於轉換是在您輸入時於瀏覽器內執行,因此無需安裝任何東西,也不必等待伺服器往返回傳。同一個工具也能處理反向作業 — 將英文編碼為摩斯密碼 — 因此您可以將自己的輸出再次解碼,以驗證並確認其來回轉換的正確性。

how to translate morse code to english
將摩斯密碼翻譯為英文:實務工作流程

摩斯密碼的書寫方式

摩斯密碼僅使用兩種訊號元素:稱為「點」 (.) 的短元素,以及稱為「劃」 (−) 的長元素。國際摩斯密碼中的每個字母、數字和標點符號都是由這兩種訊號的獨特組合所構成,而且劃的長度永遠剛好是點的三倍。這個單一的比例是整個系統的基礎:所有其他的間隔與停頓都是以點的長度來衡量,這就是為什麼摩斯訊息能以任何舒適的速度傳送而不會改變其意義。即使發送者放慢速度,訊息仍然表達相同的意思;其比例保持不變。

當摩斯密碼被寫在紙上或輸入到文字方塊中時,點與劃的符號代表著短音與長音。書面形式必須保留與音訊訊號相同的動作結構,否則人工讀者或解碼器將無法辨識一個字母在哪裡結束、下一個字母在哪裡開始。這就是為什麼每個「摩斯 → 英文」翻譯器,包括摩斯密碼翻譯器,都採用嚴格的分隔規則。若分隔錯誤,無論字元表多麼完善,解碼結果都會變得模糊或徹底錯誤。

三個步驟將摩斯密碼翻譯為英文

  1. 將方向設定為「摩斯 → 文字」。如果工具目前顯示的是「文字 → 摩斯」,請按交換按鈕 (⇄) 將其翻轉。由於兩個方向使用同一個輸入框,因此這個步驟只是告訴引擎要以哪個方向轉換您輸入或貼上的字元。
  2. 在輸入框中輸入或貼上摩斯密碼。在同一個字母內,請將點與劃連在一起,不要加空格。在字母之間使用單一空格,並在單字之間使用兩側帶空格的斜線 (" / ")。當您輸入時,轉換會立即更新。
  3. 複製解碼後的英文。當結果面板顯示出可讀的文字後,請按「複製」將其放入剪貼簿,或按「播放」以約每分鐘 15 個單字的速率聽到 600 Hz 的摩斯音調,作為聽音訓練或驗證之用。

這就是完整的工作流程。由於轉換是在您的瀏覽器本機進行,您可以貼上一段長訊息,並逐字元地看著英文即時顯示,無需等待伺服器回應,而且您可以不斷編輯輸入直到輸出看起來正確為止。

理解輸出中的間距規則

間距是最常被初學者弄錯的部分,也是區分兩個相同長度摩斯序列的唯一要素。在 ITU-R M.1677-1 標準中,有四項時間規則規範著每則訊息:

  • 一個劃的長度是一個點的三倍。
  • 同一個字母內,點與劃之間的間隔等於一個點的長度。
  • 兩個字母之間的間隔等於三個點的長度。
  • 兩個單字之間的間隔等於七個點的長度。

當摩斯密碼被寫下來時,這些時間間隔會被折疊成三種書面分隔符:同一個字母內的點與劃之間不留任何間隔、字母之間留一個單空格、單字之間則使用兩側帶空格的斜線。解碼器利用這些書面分隔符來還原時間結構,這就是為什麼 SOS 被寫成 "... --- ...",在三個 S 的點和三個 O 的劃之間留有空格,而不是寫成 ".....---....",中間沒有任何分隔。一旦失去空格,您就改變了該模式所代表的字母。

ITU-R M.1677-1 標準涵蓋的內容

國際摩斯密碼定義於ITU-R Recommendation M.1677-1,最後一次修訂是在 2009 年 10 月。該修訂將 @ 符號正式加入了官方字母表中,因此任何無法處理 @ 的翻譯器所使用的都是較舊的草案。完整的字元集涵蓋 26 個字母 (A–Z)、10 個數字 (0–9) 以及 18 個標點與符號字元:句號、逗號、問號、撇號、驚嘆號、斜線、括號、& 符號、冒號、分號、等號、加號、連字號、底線、引號、美元符號以及 @ 符號。

翻譯器的字元表完全遵循該標準。反向表 (摩斯 → 文字) 是從單一的正向表以程式自動產生的,這保證了兩個方向永遠不會不一致:編碼器產生的任何字串都將永遠解碼回原始文字。音訊播放器使用相同的時間比例 — 三倍點長的劃、一倍點長的字母內間隔、三倍點長的字母間間隔,以及七倍點長的單字間間隔 — 以約每分鐘 15 個單字的速率呈現為 600 Hz 的正弦波音調。在 SOS ( ... --- ... ) 上按播放,您將會聽到自 1906 年以來船舶、飛機及業餘無線電操作員所使用的相同「短短短、長長長、短短短」模式。

實用解碼範例

請看這段摩斯字串 .... . .-.. .-.. --- / .-- --- .-. .-.. -... 首先以單字分隔符 " / " 分割。您會得到兩組:.... . .-.. .-.. --- 與 .-- --- .-. .-.. -... 接著以單空格分割每一組,並在反向表中查詢每個模式。

摩斯模式解碼後的字母
....H
.E
.-..L
.-..L
---O
.--W
---O
.-.R
.-..L
-..D

將字母重新組合並恢復單字分隔後,解碼後的英文為 HELLO WORLD。這與工具執行的來回工作流程相同:以單字分隔符分割、以字母空格分割每個區塊、在反向表中查詢每個模式,然後串接起來。整個過程僅需數毫秒,因為查詢是針對從單一正向 ITU-R M.1677-1 字母表所產生的表格進行直接的雜湊比對。

常見的解碼陷阱

解碼錯誤幾乎總是來自於間距錯誤,而非字元表本身的問題。以下是一些反覆出現的問題及其處理方式:

  • 在字母內部加入空格。H 是 "...." (四個點,無間隔)。若將其寫成 ". . . .",在點之間加入空格,則會解碼為 "EEEE",即四個獨立的 E。請將同一個字母的點與劃保持相連,中間不要加任何分隔符。
  • 忘記在單字之間加上斜線。"HELLOWORLD" 完全沒有分隔符時,會被解碼為一長串連續的字母,甚至可能無法對應任何真實的單字。請務必依照標準要求,使用 " / " (兩側帶空格的斜線) 作為單字分隔。
  • 混用分隔樣式。某些較舊的來源會使用雙空格、垂直線字元或不帶空格的斜線。翻譯器僅能識別標準的 " / " 形式,因此請在貼上之前將輸入重新格式化為該樣式。
  • 摩斯字串中出現小寫字母。摩斯符號本身不區分大小寫 — ".--" 無論您輸入為 ".--" 或 ".--",都代表 W。大小寫僅在您複製出解碼後的英文文字時才會產生影響。
  • 超出標準集的字元。諸如 é 之類的變音符號或非拉丁字母並不屬於 ITU-R M.1677-1,將會被略過或拒絕。請在解碼前將其替換為對應的純 ASCII 字元。

摩斯密碼翻譯器會為您處理查詢、時間和音訊,但它無法憑空創造輸入中沒有的分隔符。如果輸出看起來有誤,請先檢查間距,再懷疑字元表 — 間距規則是導致解碼結果亂碼的最常見原因。

若您正在權衡各種選擇,文字隱寫術攻略:語言、限制、步驟對此有詳細說明。

若您正在權衡各種選擇,如何將文字轉換為二進位代碼:位元組精確的 UTF-8對此有詳細說明。