编码解码哈希加密格式化时间转换开发生成文本处理网络工具其他工具
首页 / 编码解码 / ROT13编码

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 只动字母、长度不变、依然是可读文本。它和 MD5SHA 这类哈希更是两回事:哈希单向不可逆,ROT13 双向可逆。此外还有处理更大可打印字符范围的 ROT47 变体,本工具只做标准的字母 ROT13。

ROT13编码是一个免费的在线工具,打开网页就能用,不用下载也不用注册。平时大家搜的“rot13”、“rot13编码”、“rot13解码”,说的都是这个。

常见使用场景

使用方法

  1. 把内容粘贴到输入框(生成类工具直接设置选项)。
  2. 按需要选择选项,点操作按钮。
  3. 结果出现在下方,点「复制结果」即可带走。

常见问题

为什么 ROT13 编码和解码用的是同一个按钮?
因为字母表有 26 个字母,而 13 正好是一半,向后移 13 位再移 13 位就回到了原点。所以对同一段文字执行两次 ROT13 会完全还原,编码和解码是同一个操作,不需要分开的按钮。
ROT13 算加密吗?能用来保护敏感信息吗?
不算,它只是固定位移的字母替换,没有密钥,任何人拿到都能立刻还原。它只适合做剧透、谜底之类的轻度遮挡,绝不能用来保护密码、令牌或隐私数据。
数字、标点和中文会被一起转换吗?
不会。ROT13 只对 A-Z 和 a-z 这 52 个英文字母做移位,大小写各自保持;数字、标点、空格、中文等所有非字母字符都原样保留,不受影响。
ROT13 和 Base64、凯撒密码是什么关系?
ROT13 是凯撒密码位移量固定为 13 的特例。它和 Base64 不同:Base64 把任意字节重编码成可打印 ASCII、会改变长度并覆盖全部字符,而 ROT13 只动字母、长度不变、结果仍是可读文本。
我粘贴的文本会上传到服务器吗?
不会。ROT13 的移位规则非常简单,整个转换全部在你的浏览器本地用 JavaScript 完成,输入内容不会发送到任何服务器,断网也能正常使用。

相关工具

查看全部「编码解码」工具 →

相关名词解释