ROT13 转换器

经典ROT13/ROT47/ROT5替换密码,一键加密解密,双向转换

输入文本 0 字符
转换结果 0 字符
Ad Space

什么是ROT13?

ROT13(rotate by 13 places)是一种简单的字母替换密码,属于凯撒密码的一种特殊形式。它将英文字母表中的每个字母替换为字母表中第13个之后的字母。由于英文字母表共有26个字母,ROT13具有一个特殊的性质:对同一文本应用两次ROT13变换就会恢复原文,即加密和解密使用同一个算法。这使得ROT13常用于论坛、新闻组中隐藏剧透内容、敏感信息或玩笑话,读者想看时手动解码即可。

ROT系列变体介绍

ROT13 - 字母替换

最经典的ROT变体,只替换字母(A-Z和a-z),每个字母向后移动13位。例如 A→N, B→O, ..., M→Z, N→A, ..., Z→M。小写字母同理。数字、空格、标点符号保持不变。由于26是13的2倍,ROT13是对合运算(involution),加密等于解密。

ROT47 - 全ASCII替换

ROT47替换ASCII码表中从33(!)到126(~)之间的所有可打印字符,共94个字符。每个字符向后移动47位。因为94是47的2倍,ROT47同样是对合运算。ROT47可以处理数字、符号等更多字符,常用于隐藏包含特殊字符的内容。

ROT5 - 数字替换

ROT5只替换0-9这10个数字,每个数字向后移动5位。0→5, 1→6, 2→7, 3→8, 4→9, 5→0, ..., 9→4。ROT5同样是对合运算(因为10是5的2倍)。通常与ROT13组合使用。

ROT18 - 组合替换

ROT18是ROT13和ROT5的组合:字母进行ROT13变换,数字进行ROT5变换。这样可以同时处理字母和数字,符号保持不变。在某些论坛和在线社区中比较流行。

如何使用ROT转换器

  1. 选择模式 — 从顶部选择ROT13、ROT47、ROT5或ROT18模式。
  2. 输入文本 — 在左侧输入框中粘贴要转换的文本。
  3. 点击转换 — 点击"转换"按钮,右侧输出框显示转换结果。
  4. 再次转换=还原 — 因为ROT系列都是对合运算,再次点击转换按钮(或使用交换按钮)即可还原为原文。

原理与示例

// ROT13 示例
明文:  Hello, World!
密文:  Uryyb, Jbeyq!
再转换: Hello, World! (恢复原文)

// ROT47 示例
明文:  Hello, World! 123
密文:  w6==@[ (@C=5i `ab
再转换: Hello, World! 123 (恢复原文)

// ROT5 示例
明文:  12345 67890
密文:  67890 12345
再转换: 12345 67890 (恢复原文)

// ROT18 示例(ROT13 + ROT5)
明文:  Test 123
密文:  Grfg 678
再转换: Test 123 (恢复原文)

常见使用场景

安全性提醒

ROT系列算法不是加密,只是一种文本替换。它不提供任何真正的安全性,任何人只要知道是ROT变换就能瞬间还原。ROT13/ROT47/ROT5只能用于:

如需保护敏感数据,请使用AES、RSA等真正的加密算法。

ROT系列算法的历史渊源

ROT13的历史可以追溯到凯撒密码,传说古罗马军事统帅儒略·凯撒使用字母前移3位的方式加密军事信件,这就是著名的凯撒密码。ROT13是凯撒密码在偏移量为13时的特殊情况。ROT13最早在1980年代的Usenet新闻组中流行起来,用于隐藏可能令人反感的内容、剧透、笑话的妙语等。由于它非常容易解码,读者可以自行选择是否查看内容。ROT47是ROT13的扩展版本,处理更多的ASCII字符,常用于隐藏包含特殊字符的内容。尽管在密码学上毫无安全性可言,但ROT系列作为最简单的替换密码,在编程教育和趣味场景中仍然广受欢迎。

ROT在编程教学中的应用

ROT13是编程入门教学中的经典练习题,几乎每一本编程语言教材都会把ROT13作为字符串处理的练习题。它涉及字符编码、循环、条件判断等基础概念,是检验初学者对字符串操作掌握程度的好题目。进阶版本包括处理大小写、保留非字母字符、实现ROT-N通用版本、实现ROT47等。很多编程面试也会以ROT系列为基础,考察候选人的编码能力和思维清晰度。

如何识破ROT加密

ROT加密很容易被识别和破解。对于英文文本,如果看到一堆看起来有意义但又读不通的字母,很可能是ROT13加密。最简单的破解方法就是把文本再ROT13一次,因为ROT13是对合运算。更通用的方法是频率分析:英文中字母E出现频率最高,如果密文中出现频率最高的字母是R,那么偏移量很可能是13(R是E之后第13个字母)。对于凯撒密码的任意偏移量,只需要尝试25种可能就能找到正确的明文。ROT47同理,尝试所有可能的偏移量也只需几十次计算。

常见问题

ROT13是加密算法吗?
不是。ROT13只是一种简单的字符替换,不提供任何安全性。它的主要用途是隐藏剧透、轻度混淆文本内容,或作为编程练习。不要用ROT13来保护任何敏感信息。
为什么ROT13加密和解密是同一个操作?
因为英文字母有26个,13正好是26的一半。将一个字母后移13位得到密文字母,再后移13位就回到原字母(26位正好一圈)。数学上称这种性质为"对合"(involution),即f(f(x))=x。
ROT13和凯撒密码有什么关系?
ROT13是凯撒密码的一个特例。凯撒密码可以选择任意偏移量,而ROT13固定偏移13位。因为13是26的一半,ROT13具有"加密即解密"的特殊性质,这是一般凯撒密码不具备的。
ROT47和ROT13有什么区别?
ROT13只处理26个英文字母,ROT47处理ASCII码中从!(33)到~(126)共94个可打印字符,包括字母、数字和各种符号。ROT47的偏移量是47,也是94的一半,因此同样满足"加密即解密"。
中文能使用ROT转换吗?
ROT系列只能处理ASCII范围内的字符。中文字符不在ROT的处理范围内,转换时会原样保留。如果需要对中文进行处理,请使用其他编码方式。
转换后的内容会被上传吗?
不会。所有转换完全在您的浏览器本地执行,使用JavaScript处理,输入的文本不会上传到任何服务器。您可以放心使用。
什么是ROT18?
ROT18是ROT13和ROT5的组合:字母进行ROT13移位(移13位),数字进行ROT5移位(移5位),符号保持不变。名字中的18来源于13+5=18。这是一种非正式的变体,在某些社区比较流行。

🏷️ 相关标签

隐私安全格式转换在线工具免费工具转换器安全工具编码解码ROT13