ROT13 编码/解码器
使用经典的 ROT13 密码对文本进行编码或解码。
如何使用 ROT13 编码/解码器
- 输入或粘贴你的文本。
- ROT13 结果会立即显示——再运行一次即可解码。
关于 ROT13 编码/解码器
ROT13 将每个字母替换为字母表中后移十三位的字母:A 变成 N,B 变成 O,N 则绕回到 A。由于 13 恰好是 26 的一半,这个操作是自身的逆运算——对已经转换过的文本再执行一次,就会得到原文。这正是它的巧妙之处:只需一个工具,没有单独的编码和解码模式,也不会用反方向。
它起源于 Usenet(新闻组),当时的惯例是把读者可能不想立即看到的内容用它处理一下——笑话的笑点、剧情剧透、谜题的答案。目的从来不是阻止别人阅读,而只是防止别人不小心看到。当时的新闻阅读器软件都有一个按键可以就地转换文本,所以这道门槛恰好只有按一下键那么高,而且是有意设计成这样的。它本质上是一种礼貌惯例,只是披着密码的外衣。
请把这一点当作铁律:ROT13 不提供任何安全性。它没有密钥,因此没有秘密可保护——任何认出它的人(而它极易被认出)都能立刻还原。切勿将它用于任何重要场合。这里只对 26 个拉丁字母进行移位;数字、标点、空格、带重音符号的字母以及非拉丁字符都会原样通过,每个字母的大小写也会保留。所有操作都在你的浏览器本地完成。如果你需要的是用于安全传输而非隐藏内容的编码,请参见 Base64;如果需要真正的单向哈希,请使用 SHA-256 生成器。
常见问题
ROT13 安全吗?
不安全。它不提供任何安全性。它没有密钥,方法也是众所周知的,任何人都能立刻将其还原。它存在的目的是防止别人无意中看到内容,而不是阻止有心人故意阅读。
如何解码 ROT13?
再次通过这个工具运行一遍即可。由于字母表有 26 个字母,而 ROT13 恰好移动一半的位数,所以对文本应用两次就能还原原文。编码和解码是同一个操作。
数字和标点符号会怎样处理?
它们会原样通过,不会改变。只有 A-Z 和 a-z 这些字母会被移位。数字、空格、标点符号、带重音符号的字母以及非拉丁字符在输出中都与你输入时完全一致。
它会保留大小写吗?
会。大写字母转换后仍是大写,小写字母仍是小写——只有字母本身会改变,所以“Hello”会变成“Uryyb”。
ROT13 实际上是用来做什么的?
它曾是 Usenet 上用来隐藏剧透、笑点和谜题答案、避免被无意瞥见的惯例。想看内容的读者会按一下键把文本转换过来;其他人则直接跳过。这仍然是它唯一实用的用途。

