ROT13 指南:遮挡剧透可以,保护隐私不行
ROT13 的定位很明确:让无意扫到的人暂时读不到,而不是让想看的人读不到。任何愿意花十秒的人都能解开。
适合用的地方:不想被顺眼看到
论坛里讨论新片剧情,把关键情节 ROT13 一下,不想被剧透的人不会误读;谜题站把答案藏起来;课堂练习让学生自己转换;同事之间开个无伤大雅的玩笑。这些场景的共同点是:不需要真正的保密,只需要一层遮挡。
它也常被用来测试字符处理:因为转换只动字母、不动标点数字,很适合验证一段文本处理流程有没有碰坏其他字符,或者反过来,检查某个「加密」功能是不是只做了这点事,一眼就能看穿。
- 遮挡剧透、谜底、答案
- 做字母位移的课堂演示
- 快速验证文本处理是否只动了字母
用法:按一次编码,再按一次还原
ROT13 是对称的:A 变 N、N 变 A,字母表绕一圈正好 26,所以位移 13 两次等于没动。工具只有一个操作,你不需要区分编码和解码,把结果再转一次就回到原文。
转换只作用于 A–Z 和 a–z,大小写保持不变;中文、日文、数字、标点和 emoji 都会原样保留。这意味着它无法处理非拉丁字母的文本——一段中文经过 ROT13 之后和原文一模一样,这不是工具失灵。
- 大小写保留,其他字符不动
- 同一操作执行两次即还原
- 中文和假名不会被转换
边界:26 种可能,等于没有密钥
ROT13 没有密钥,可能的明文只有 26 种,手工数一数就能破。把它当加密,和把钥匙藏在门垫下面差不多。真正的保密要用 AES 这类带密钥的加密,并且管好密钥本身。
它也不适合处理密码、token 或个人信息:这些内容一旦被记录、转发或截图,ROT13 完全不构成保护。需要「看起来是乱码」的场合,Base64 更方便;需要真正保密,就老老实实加密。
- 无密钥,26 种可能,手工可破
- 不是加密,也不是「弱加密」
- 需要乱码观感用 Base64,需要保密用加密
常见问题
加密和解密为什么是同一个按钮?
因为位移 13 是自身的逆运算:再移 13 位总共移动 26 位,正好回到起点。所以工具不需要两个模式,这是 ROT13 的数学性质,不是省事。
为什么中文完全没有变化?
ROT13 只定义在拉丁字母上,工具也只替换 A–Z 和 a–z。中文、日文、数字和标点不在映射范围内,会原样输出。想遮挡中文内容,得换别的方法。
能用 ROT13 保护密码吗?
不能。它没有密钥,26 种可能一眼可破,任何看到密文的人都能还原。密码应该交给密码管理器保存,传输时用 HTTPS,绝不要靠字母位移来「加密」。
相关工具:ROT13 转换器