什麼是ROT13 編碼器?

使用 ROT13 凱撒密碼對文字進行編碼和解碼。ROT13 將每個字母在字母表中移動 13 位,由於共有 26 個字母,套用兩次即可還原原文——它是自身的反運算。

預設情況下,每個拉丁字母向前移動 13 位:A 變為 N,B 變為 O,直到 Z 變為 M。數字、標點、空白以及帶音標的字元都原樣保留。由於字母表剛好有 26 個字母,編碼兩次就回到原文,因此同一個輸入框不需切換模式就能完成加密與解密。把變體標籤切到 ROT5 可只旋轉數字,ROT18 可同時旋轉字母與數字,ROT47 可打亂所有可列印 ASCII 字元,自訂位移則可在 1 到 25 之間挑選任意凱撒位移。

使用方法

  1. 在輸入框中輸入或貼上文字——編碼即時進行。
  2. 結果會即時顯示。透過輸入框上方的變體標籤在 ROT13、ROT5、ROT18、ROT47 或自訂凱撒位移之間切換,再用交換按鈕把輸出送回輸入框,繼續下一輪。
  3. 將結果複製到剪貼簿,或下載為文字檔。

何時使用

  • 在論壇或電子郵件中藏住爆雷、笑點或謎題答案。
  • 在介紹凱撒密碼前,用 ROT13 講清楚位移加密的概念。
  • 在原始碼註解裡為測試資料或種子字串做一層輕度混淆。

結果

編碼 ‘Hello World’ 得到 ‘Uryyb Jbeyq’。將 ‘Uryyb Jbeyq’ 貼回去得到 ‘Hello World’。數字和標點符號保持不變。

常見問題

ROT13 真的能拿來加密重要資訊嗎?
不行。ROT13 屬於固定金鑰的單步替換,任何頻率分析工具都能瞬間破解,稍微留意的人也讀得出來。只能用來避免別人「不小心讀到劇情」,而不是抵擋有意攻擊者。
為什麼數字和符號沒有變?
ROT13 只對 26 個英文字母做旋轉。數字、標點與空白不在旋轉範圍內,所以原樣通過。如果想把數字一起打亂,可從輸入框上方的變體標籤切換到 ROT5(僅數字)、ROT18(字母與數字一起)或 ROT47(全部可列印 ASCII 字元)。
大小寫會被保留嗎?
會。Hello 加密後是 Uryyb,而不是 URYYB 或 uryyb。每個字母依各自大小寫獨立旋轉,加密後的文字會保留與原文相同的大小寫樣態。
帶變音符號的字母(如 é、ñ)會被旋轉嗎?
不會。任何超出基本 A-Z 範圍的字元都會原樣保留。這套密碼無法旋轉 é、ä、ñ,也無法處理非拉丁文字。若英文中夾雜這些字元,只有標準字母會被替換,其餘原樣輸出。
ROT13 與凱撒密碼有何不同?
ROT13 是位移固定為 13 的凱撒密碼。13 之所以特別,因為它剛好是 26 的一半,所以再做一次就能還原原文。在變體標籤裡選擇自訂位移可用 1 到 25 中任意值加密,涵蓋整個凱撒族——只是要記得,除了 13 之外的位移在解密時需要對應的相反位移。

相關工具