← 返回首页

文本加密解密

支持多种常见加密方式,完全在浏览器本地处理。

ROT13:将字母替换为字母表中后面第13个字母,是一种简单的替换密码。A→N, B→O, ... 同样的操作既可加密也可解密。

文本加密解密 是什么?

这个工具把四种常见的文本编码/加密方式放在一个页面里:ROT13、凯撒密码、Base64、URL 编解码。ROT13 就是把 26 个英文字母往后移 13 位,A 变 N、N 变 A,再执行一次就还原,属于自反替换密码;凯撒密码可以自定义 1-25 的位移量。比如你在论坛里想发一句剧透又不想被直接看到,输入“大结局是主角死了”,选 ROT13 得到一串乱码,对方复制回工具再点一次就还原。Base64 和 URL 编码则用于处理数据传输中的特殊字符,比如把带中文和 & 的查询串编码后再拼进链接。所有运算都在你的浏览器里跑,关掉页面数据就没了。

使用步骤

  1. 在输入框粘贴或输入原文,例如“Hello 世界 2024”。
  2. 选择模式:ROT13、凯撒密码(填位移量如 3)、Base64 编码/解码、URL 编码/解码。
  3. 点“转换”,输出框立刻显示结果,ROT13 下“Hello”会变成“Uryyb”。
  4. 需要还原时,把输出内容复制回输入框,再点一次同样的按钮即可。
  5. 凯撒密码解密时,把位移量改成 26 减去原位移,例如加密用 3,解密用 23。
  6. 确认结果无误后点复制按钮,粘贴到聊天窗口或代码里使用。

对比:用它还是手工做?

对比维度本工具手工/替代做法
ROT13 转换 1000 字英文点一下约 1 毫秒出结果手工查字母表,1000 字约 30 分钟且易错
凯撒密码试位移输入 1-25 逐个试,每次约 1 秒纸上列 26 行字母表,试完约 20 分钟
Base64 编码 1KB 文本即时输出约 1368 字符手算每 3 字节转 4 字符,1KB 约 342 组,几乎不可行
URL 编码中文链接自动按 UTF-8 转 %XX,1 个汉字 9 字符查码表逐字替换,10 个汉字约 5 分钟
隐私性数据不出浏览器,关页即清在线网站可能上传原文,存在留存风险

常见问题

ROT13 能算加密吗?

严格说它只是编码,不是加密。ROT13 的密钥固定为 13,字母表 26 个字母,位移 13 后正好自反,暴力枚举只有 25 种可能,用纸笔几分钟就能试完。它只能防“一眼看到”,不能防有心人。

凯撒密码位移怎么选?

位移量取 1 到 25 的整数,26 等于没移。加密用 k,解密用 26-k。比如 k=3 时 A→D、Z→C;解密时把 D 往前移 3 位回 A。位移 13 就是 ROT13,位移 0 或 26 输出和原文完全一样。

Base64 会让文本变长吗?

会。Base64 把每 3 个字节(24 位)拆成 4 个 6 位字符,长度约为原来的 4/3,即增加约 33%。原文 300 字节编码后约 400 字符,末尾还会补 1 到 2 个“=”号凑齐 4 的倍数。

中文能直接 ROT13 吗?

不能。ROT13 和凯撒密码只作用于 A-Z、a-z 这 52 个英文字母,汉字、数字、标点原样保留。比如“abc中文”ROT13 后是“nop中文”。要处理中文请改用 Base64 或 URL 编码。

URL 编码哪些字符会变?

按 RFC 3986,保留字符如空格、&、=、?、/、# 以及非 ASCII 字符会被转成 %XX 形式。空格通常编成 %20,中文“中”的 UTF-8 字节是 E4 B8 AD,编码后为 %E4%B8%AD,一个汉字占 9 个字符。

数据会上传到服务器吗?

不会。页面里的转换逻辑用 JavaScript 在本地执行,输入内容不经过网络请求。你可以打开浏览器开发者工具的 Network 面板,转换过程中不会出现携带原文的请求,断网后功能照常可用。

ROT13 和凯撒密码仅覆盖 26 个英文字母,对中文、数字、符号不做处理,不具备现代密码学安全性,别用来保护密码或隐私文件。Base64 是编码不是加密,任何人可解码。URL 编码遵循 RFC 3986,中文按 UTF-8 转 %XX。所有计算在浏览器本地完成,不上传、不存储输入内容,刷新或关闭页面后数据即消失。

浙ICP备2026073450号