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。其他字符保持原样。

能拿来保护密码吗?

不能。再运行一次就还原了。