zh-Hans v
en zh tw

XOR 字节运算

将字节与循环密钥做 XOR,支持 UTF-8、十六进制、Base64、Base64url 输入及明确输出编码。

明确编码的字节运算

每个输出字节为 input[i] XOR key[i mod key.length]。UTF-8 文本先编码为字节;十六进制允许完整字节对之间的空白。Base64 与 Base64url 使用不同字符表,并严格检查尾部位;不允许空密钥。

输出编码独立于输入和密钥编码。正确解码上次输出后,再用相同密钥 XOR 可恢复原字节。输出不是有效 UTF-8 时会报错,不静默替换为损坏字符。

用于检查,不作为安全加密

循环密钥 XOR 适合字节练习及复现简单混淆,会暴露重复结构且不提供认证,不能替代带认证的加密方案。

输入解码后最多 1 MiB,密钥最多 64 KiB;运算在可取消 Worker 中完成。下载保留所选文本编码,包括 UTF-8 BOM 和结果中的 CR/LF 字节;文本框显示可能规范换行。

参考

常见问题

为什么十六进制输出比输入长?

每个字节需要两个十六进制数字,Unicode 每个显示字符也可能占多个 UTF-8 字节。

能使用单字节密钥吗?

可以,会对所有输入字节循环使用;工具不会将其视为安全加密。

输入会上传吗?

不会。处理在浏览器中执行,引擎从本站加载;工具不将输入发送至处理 API,也不保存输入。清除可移除可见输入与结果。

其他语言