在此运行 完全在你的浏览器里运行,不上传、不登录
随机密钥
crypto.getRandomValues 生成 HEX/Base32/Base64 密钥,位长 128/192/256 可选。
可用作 API key、对称加密密钥或其他本地机密。不要把密钥提交进代码仓库。
怎么用
- 选输出格式:HEX(紧凑)、Base32(URL 安全字母表,无填充)或 Base64。
- 选密钥长度:128、192 或 256 位。对称加密 128 位通常够用,256 位留更多余量。
- 点 生成密钥 —— 每次点击都取全新熵源并覆盖上一把。
- 点 复制,存进密码管理器或密钥管理服务,不要放进代码。
常见用法
- API key 与令牌 —— 给自己的服务发随机标识,不要手搓。
- 对称加密 —— 为 AES-GCM、ChaCha20 提供足熵、位数正确的密钥。
- 会话或文件标识 —— 用于 URL、上传、导出等不可猜的 ID。
- 测试夹具 —— 本地开发用逼真的随机数据,不重复使用真实密钥。
常见问题
问:生成的密钥能用于生产吗? 答:随机源就是浏览器给会话密钥用的同一个 CSPRNG,字节本身可靠。生产安全还取决于你之后如何保管密钥 —— 用密钥管理服务,绝不能进仓库。
问:可以反复点生成、挑一把顺眼的吗? 答:可以,但每次结果同样随机。重抽不会提高质量,只是消耗熵。取第一把并妥善保管即可。
问:Base32 输出为什么没有「=」填充? 答:Base32 的填充是可选的,大多数实现都接受无填充字符串。如果你的库强制要求,自己补上对应数量的「=」即可。
你的数据留在这台设备上
随机密钥 完全在本地运行。你粘贴或拖入的一切都由你自己的浏览器处理,不会被传走。我们的服务器不保存任何东西——关掉标签页就没了。
你输入的内容不会发往服务器、不被记录,也不用于分析统计。首次加载之后即使断网,这个页面照样能用。