加密级随机源
基于浏览器 crypto.getRandomValues 生成,随机质量优于 Math.random,适合密钥种子与测试向量。
不管你是要测试数据、填充密钥种子,还是给接口造 mock,下面的能力都直接可用。
基于浏览器 crypto.getRandomValues 生成,随机质量优于 Math.random,适合密钥种子与测试向量。
1 到 4096 字节任意填,做短盐值还是长数据块都行,超出范围会自动纠正到边界值。
Hex 便于调试比对,Base64 便于放进 JSON 和链接,十进制数组便于直接贴进代码。
生成完直接点复制,粘贴到编辑器、命令行或接口文档里,不用手动框选。
纯前端运算,毫秒级返回结果,没有排队、没有请求等待,重复生成也不卡。
给数据库造随机字段、给加密流程造测试向量,多跑几次就有互不相同的数据集。
流程被刻意压到最短,熟悉之后基本就是两次点击。
在面板里填入需要的字节数,选好 Hex、Base64 或十进制数组。常用值 16、32、64 字节。
按下生成按钮,浏览器本地随机源立即产出结果,显示在深色输出框里,可反复重生成。
点复制按钮写入剪贴板,粘贴到你的代码、配置或测试用例中,流程到此结束。
关于「有没有随机生成字节的工具」这件事,下面这些是最常被问到的。
工具调用浏览器的 crypto.getRandomValues 接口,属于密码学安全的伪随机数发生器,随机质量足以用于密钥种子、盐值与测试向量。它不等同于物理真随机源,但对绝大多数工程场景足够。
不会。所有运算都在你的浏览器里完成,页面不发送随机结果,也不记录你生成的内容。关闭标签页后数据即消失。
这是为了保持页面响应速度和输出可读性设定的上限。需要更大数据块时,建议在本地用系统命令或脚本分块生成。
调试协议和比对报文用 Hex;要塞进 JSON、URL 或配置文件用 Base64;直接写进代码做静态数组用十进制。三者是同一份随机数据的不同表示。
可以把它当作密码或令牌的随机来源,但建议至少取 16 字节以上,并配合你自己的字符集映射与强度校验。不要把生成结果长期贴在任何公开页面。
功能变化按时间倒序记录,只写对使用者有影响的部分。
在 Hex 与 Base64 之外增加十进制数组格式,方便直接贴入代码作为初始化向量。
可生成字节数从 1024 提升到 4096,并加入输入越界自动纠正,避免无效请求。
生成后可一键写入剪贴板,面板右下角显示当前状态,操作反馈更直观。
完成随机字节生成核心功能,采用浏览器加密级随机源,全部运算在本地完成。