CodeKitHub
简体中文
文本工具

ROT13加解密工具

把文字粘贴进来跑一遍ROT13——这是老论坛和Usenet上用来藏剧透、笑点、谜题答案的简单字母位移加密法,防止读者不小心一眼看到。因为ROT13是对称的,同一个按钮既能编码也能解码。

工具介绍

ROT13(“旋转13位”)把每个字母替换成字母表里往后数13位的那个字母,超过Z就绕回开头继续数。A变成N,B变成O,以此类推。数字、标点和空格都不受影响。

它没有任何真实的安全性——不是加密,只是混淆。它真正的用途从来都不是密码学层面的,而是社交层面的:把剧透或笑点藏起来,直到读者主动选择去解码看,常见于老式Usenet讨论组和谜题论坛。

为什么使用它?

  • 在论坛帖子和消息里藏(以及揭晓)剧透、谜题答案或笑点。
  • 编码解码是同一个操作——把ROT13过的文字再贴回来跑一遍就能拿回原文。
  • 即时处理,不限文字长度。
  • 100%本地处理:文字变换在本地完成,不会上传。
  • 免费、无需注册、没有字数限制。

使用方法

  1. 把文字粘贴或输入到输入框里。
  2. 点击“ROT13转换”。
  3. 复制结果——以后要还原的话,把这段结果再粘贴回来,再点一次按钮就行。

示例

输入

Hello, World!

输出

Uryyb, Jbeyq!

把“Uryyb, Jbeyq!”再用同一个工具跑一遍,会精确得到“Hello, World!”——这正是ROT13自己是自己逆运算的意义所在。

实用技巧

  • 要在论坛帖子里藏剧透,ROT13一下再加一句类似“(ROT13加密:剧透)”的提示,让读者知道这是故意的,不是乱码。
  • ROT13会保留大小写:大写字母位移后还是大写,小写还是小写。
  • 如果你需要的是真正的安全性(防止有心人看到内容),ROT13完全不适合,应该用真正的加密。
  • 因为它是自己的逆运算,你永远不用记住某段文字“是不是已经编码过”——跑两遍永远能拿回原文。

ROT13跟其他简单密码的区别

ROT13是通用“凯撒密码”(任意固定字母位移量)的一个特例,而且是唯一一个自己是自己逆运算的位移量——ROT1到ROT25都需要用相反的位移量单独解码,这正是为什么ROT13会成为文字混淆的标准选择,而不是随便哪个位移值。

如果你处理的是真正的编码数据格式而不是文字混淆小把戏,Base64编码和哈希计算的用途完全不同(分别是把二进制数据表示成文本、生成单向指纹),也都不像ROT13这样可逆。

Base64 编码解码 · MD5 生成器

常见问题

ROT13安全吗?会不会被破解?

不安全——ROT13完全没有真实的安全性。字母位移只有26种可能,而且ROT13本身没有需要猜的密钥;任何认得出ROT13的人都能立刻手动或用任意ROT13工具解码。它从设计上就没打算挡住有心人,只是要求多一个刻意的步骤才能读到(这正是它用来藏剧透的意义所在)。

为什么同一个按钮既能编码又能解码?

因为13正好是26个字母的一半,往前位移13位再位移13位刚好绕回原地(13+13=26=转一圈)。这让ROT13成为“自己是自己的逆运算”(数学上叫对合),做一次是编码,对结果再做一次就是解码,不需要单独的模式。

为什么ROT13不处理数字和标点?

经典的ROT13算法只映射26个拉丁字母。数字、空格和标点完全原样通过,这就是为什么“Hello, World!”转换之后逗号和感叹号还在原位。

ROT13现在实际都用在什么地方?

基本还是老用途:在论坛帖子、评论区和README文件里藏剧透、谜题答案或笑点,让读者需要主动做一个小小的选择去解码才能看到,而不是不小心直接读到。

这个工具会存储或上传我的文字吗?

不会。字母位移是浏览器里的JavaScript直接完成的,你输入的任何内容都不会上传、不会被记录、不会发到服务器。

相关工具