密码编码器

使用凯撒密码、ROT13 和 Atbash(经典替换密码)对文本进行编码或解码。

即时结果 在浏览器中运行

提示:ROT13 和 Atbash 是自逆的 - 应用相同的操作两次将返回原始文本。

字母表

平原 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
密码 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Caesar (shift 3)
A→D · B→E · ... · Z→C

如何使用?

  1. 1
    选择一个密码选择 Caesar、ROT13 或 Atbash。对于凯撒,使用滑块调整移动量。
  2. 2
    输入您的文字在输入字段中输入;编码(或解码)的文本立即出现。
  3. 3
    复制或交换复制结果。使用“交换字段”将编码文本移动到输入并对其进行解码。

常见问题

什么是凯撒密码?
已知最古老的加密方法之一,尤利乌斯·凯撒 (Julius Caesar) 在他的军事派遣中使用过(公元前 58-50 年)。每个字母在字母表中向前移动 N 个位置。班次 3:A→D、B→E、Z→C。要解码,请向后移动相同的量。
What is ROT13?
ROT13 是移位 13 的凯撒密码。因为拉丁字母有 26 个字母 (13+13=26),所以编码和解码都是相同的操作。它成为 Usenet 上隐藏剧透的标准,并且至今仍用于基本混淆。
什么是 Atbash 密码?
Atbash 颠倒字母表:A↔Z、B↔Y、C↔X。它以希伯来字母 (aleph-beth-shin) 命名,出现在公元前 6 世纪的旧约文本中。与 ROT13 一样,它是自逆的——编码两次返回原始值。

凯撒、ROT13 与 Atbash 文本加密工具

这个文本加密工具提供三种经典替换方式:Caesar、ROT13 和 Atbash。它主要处理拉丁字母 A-Z/a-z,其他字符、空格、数字和标点会原样保留。Caesar 模式可以选择 1 到 25 的位移,并切换编码或解码方向;ROT13 固定位移 13,执行两次会回到原文;Atbash 则把字母表反向映射,例如 A 变 Z、B 变 Y。输入内容后输出会实时更新。

页面如何计算

Caesar 函数会用正则匹配英文字母,根据大小写选择 ASCII 基准 65 或 97,再用 “(原位置 + 位移 + 26) % 26” 回到字母表范围。解码 Caesar 时,页面把位移换成 26 - shift。ROT13 直接调用 Caesar 位移 13;Atbash 则使用 25 - 当前字母位置得到镜像字母。右侧字母表会随着模式、位移和方向更新,帮助你看清每个明文字母对应的密文字母。

适合哪些用途

这些方法适合课堂演示、谜题、论坛剧透隐藏、基础密码学入门和字符串处理练习。它们不是现代安全加密,不能保护密码、令牌、个人信息或商业数据。任何知道规则的人都可以轻松还原,尤其是 ROT13 和 Atbash 没有密钥。若需要真正保护信息,应使用经过审计的加密算法和密钥管理方案。

操作建议

交换按钮会把当前输出放回输入框;在 Caesar 模式下还会自动切换编码/解码方向,方便检查结果能否还原。复制按钮只复制输出框。处理中文文本时,中文字符会保持不变,因为脚本没有对汉字做替换映射;如果要演示中文加密,需要先设计专门字符表或使用其他编码方案。

为什么输出会保留中文

脚本只匹配正则中的英文字母,因此中文、数字和大多数标点不会被改动。这一点适合演示“替换只发生在字母表内”的概念,也提醒用户不要把它当作通用文本加密。

评论