跳到主内容
UniKit

ROT13 加密

ROT13(自反,加密解密同一个操作)与任意 ROT-N(1–25)移位,支持大小写与自定义字母表(含拼音 ü),并展示移位后的字母表与映射说明。

浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。

输入

要处理的文本

移位设置

ROT13 是自反的:对结果再应用一次就回到原文,所以加密与解密是同一个操作。自定义字母表长度不同时,只有「移位量 × 2 能被长度整除」才自反。

13
ROT-13 / 26 self-inverse
映射示例

a → n · b → o · c → p · d → q

移位后的字母表

nopqrstuvwxyzabcdefghijklm

转换结果

输入文本后即可看到移位结果。

这个工具能做什么

  • 在论坛或聊天里发剧透、谜题答案:ROT13 是互联网上约定俗成的「反剧透」写法,看到的人想读自己再转一次即可。
  • 做简单的文本混淆,避免正文被随手扫到(例如给同事看一段尚未公开的说明)。注意 ROT13 不提供任何真实保密能力。
  • 演示凯撒移位的原理:拖动移位量看字母表整体错位,再用映射示例讲清「移位 N 位」到底是什么意思。
  • 需要非拉丁字母表时(例如带 ü 的拼音、内部约定的符号表),填进自定义字母表即可,非字母表内的字符原样保留。

示例

输入

Hello, World!(ROT13,默认字母表)

输出

Uryyb, Jbeyq!

对 Uryyb, Jbeyq! 再应用一次 ROT13 就会回到 Hello, World!——ROT13 是自反的,加密和解密是同一个操作。

常见问题

ROT13 能当加密用吗?

不能。它只是 26 个字母整体错位 13 位,任何人都能瞬间还原,历史上只用于论坛里的「反剧透」和趣味文本。真要保护数据请使用 AES 之类的现代加密,不要用本工具。

为什么说 ROT13 是自反的?

字母表有 26 个字符,移位 13 后每个字母正好落在对面:a↔n、b↔o……再移 13 位就回到原位,所以同一个操作既是加密也是解密。换成 27 个字符的拼音字母表后,13 × 2 = 26 不能被 27 整除,就不再自反了。

大小写会保留吗?

会。先在字母表里查找字符本身,找不到再按小写查找,命中后把结果转回大写,所以 Hello 会变成 Uryyb 而不是 uryyb。

自定义字母表有什么限制?

至少 2 个字符,且不能有重复字符;移位量必须是 1 到「字母表长度 - 1」之间的整数。不在字母表内的字符(中文、数字、标点)会原样保留。

ROT-N 和凯撒密码是一回事吗?

本质上是的:凯撒密码就是固定移位量的字母表替换,ROT13 是其中 N = 13 的特例。区别只在于凯撒密码历史上用固定移位(通常是 3),而 ROT13 特意选了能自反的 13。

关键词:rot13rot-ncaesar cipherrot13 decoderrot13 encoder凯撒密码ROT13 加密ROT13 解密字母移位自定义字母表自反加密

同类工具