ROT13编码
字母移位13位的互逆编码
这个工具能做什么
ROT13 编码解码工具做的事很单纯:把输入文本里的每个英文字母沿字母表向后移动 13 位,A 变 N、n 变 a,而数字、标点、空格、中文等非字母字符原样保留。它解决的是一类「轻度遮挡」的需求——你想让一段文字不以明文直接可读,但又不需要真正的加密和密钥,比如隐藏剧透、谜底、谜题答案。所有转换都在浏览器本地完成,不会把内容上传到任何服务器。你只需粘贴文本,同一个按钮既能编码也能解码。
ROT13 本质上是凯撒密码(Caesar cipher)的一个特例,位移量固定为 13。英文字母共 26 个,13 恰好是一半,所以对同一段文本连续执行两次 ROT13 就会回到原文——用数学话说,ROT13 是它自身的逆运算(involution),这正是编码和解码共用同一套规则、同一个按钮的原因。具体实现是逐字符判断:落在 A-Z 或 a-z 区间的字母,按 (码位 - 区间起点 + 13) % 26 + 区间起点 重新映射,大小写各自独立处理;不在这两个区间的字符直接跳过。需要强调,它没有密钥、任何人都能还原,不提供任何保密性。
最典型的用法来自早期的 Usenet 和论坛文化:把谜题答案或电影剧透用 ROT13 包起来贴出,读者只有主动复制去解码才会看到,避免一眼被剧透。例如把 The answer is 42 编码成 Gur nafjre vf 42,发出去后不影响阅读,需要的人再点一次就能还原。程序员也常在 CTF 题目、编程谜题里用它作为最外层、最简单的一道编码;或者在注释、示例配置里藏一句不希望被顺手读到的提示。因为结果仍是可打印文本、长度不变,贴到任何纯文本环境都不会出问题。
使用时要避开一个常见误区:ROT13 不是加密算法,别拿它保护密码、令牌或任何隐私数据,它只有「挡一下眼睛」的作用。和 Base64 也要区分——Base64 是把任意字节按每 6 位重新编码成可打印 ASCII,用于安全传输二进制或规避编码问题,会改变长度且能覆盖所有字符;ROT13 只动字母、长度不变、依然是可读文本。它和 MD5、SHA 这类哈希更是两回事:哈希单向不可逆,ROT13 双向可逆。此外还有处理更大可打印字符范围的 ROT47 变体,本工具只做标准的字母 ROT13。
ROT13编码是一个免费的在线工具,打开网页就能用,不用下载也不用注册。平时大家搜的“rot13”、“rot13编码”、“rot13解码”,说的都是这个。
常见使用场景
- 在论坛或评论里遮挡剧透和谜题答案
- 把 CTF 题目里疑似 ROT13 的字符串解开
- 让读者主动解码才能看到的隐藏提示
- 快速还原一段像是 ROT13 的乱码文本
- 代码注释里藏一句不想被直接读到的话
使用方法
- 把内容粘贴到输入框(生成类工具直接设置选项)。
- 按需要选择选项,点操作按钮。
- 结果出现在下方,点「复制结果」即可带走。