ROT13 與 ROT47

ROT13 把英文字母挪 13 位。ROT47 挪可列印的 ASCII。數字和中文在 ROT13 裡維持原樣。

字母挪位,不是加密

ROT13 把每個英文字母挪 13 位。A 變成 N,N 再變回 A,所以編碼和解碼是同一步。ROT47 對從 ! 到 ~ 的可列印 ASCII 做同樣的挪位。知道這個規則的人都能還原,它藏不住秘密。數字和中文在 ROT13 裡不變。

怎麼用

  1. 貼上文字,方向選 ROT13 或 ROT47。
  2. 對結果再做一次就回到原文。沒有單獨的解碼模式。
  3. 顯示範例 Hello, world 用 ROT13 變成 Uryyb, jbeyq。逗號和空格不動。

哪些字元會動

ROT13 只改 A–Z 和 a–z,大小寫保留。空格、數字、標點和這個範圍以外的字元都留下,漢字、假名也不動。ROT47 改 94 個可列印 ASCII,中文和換行留下。它不是 Base64,也不是雜湊。

什麼時候用

  • 在貼文裡擋一下笑話或謎底。
  • 講凱撒移位時要一個能還原的例子。
  • 數字和標點也要挪時用 ROT47。

常見問題

中文沒有變。

ROT13 只定義了英文字母,ROT47 只定義了可列印 ASCII。其他字元保持原樣。

能拿來保護密碼嗎?

不能。再執行一次就還原了。