随机十六进制生成器

按精确字节数或 HEX 字符数生成随机 HEX 数据,并清楚区分字符数、字节等价和随机位数。

长度单位

输入 1~4,096 字节;每字节编码为 2 个 HEX 字符。

输入 1~200;全部结果合计最多 200,000 个原始 HEX 字符。

字母大小写
添加 0x 前缀

前缀仅用于显示,不计入数据长度。

分组长度
快捷示例
设置长度与格式后点击“生成 HEX”。
当前结果 等待生成

当前结果

尚无格式摘要。
等待生成
HEX 字符数
0
字节等价
0 B
随机位数
0 bit

完整 HEX 结果

结果不添加编号。
尚无 HEX 结果。

长度与格式说明

当前长度对应整数个完整字节。

0x 前缀、分隔符和分组空格不计入原始数据长度;批量结果之间不承诺唯一。

了解更多

字节、HEX 字符与随机位数

字节数和 HEX 字符数有什么区别

一个字节包含 8 位,可编码为两个十六进制字符。例如 16 字节对应 32 个 HEX 字符和 128 位。

按 HEX 字符生成时允许奇数长度。奇数长度的最后一位代表半个字节(4 位),因此不能称为整数个完整字节。

0x 前缀和分组会改变数据吗

不会。0x、空格、冒号或连字符只是显示格式,不计入原始 HEX 字符数、字节等价或随机位数。复制和下载会保留当前显示格式。

随机值怎样生成

页面使用浏览器 Web Crypto 生成随机字节,再把每个字节编码为两位 Base16。随机源不可用时不会回退到 Math.random()。

限制与使用边界

单条最多 4,096 字节或 8,192 个 HEX 字符,最多生成 200 条,全部原始 HEX 字符合计最多 200,000。

批量结果可能偶然相同,本工具不做去重;需要标准 UUID 时应使用专用 UUID 生成器。

本工具适合测试数据、标识符草稿和一般开发用途。安全令牌还需要结合协议要求、存储方式、有效期和服务端验证。

工具信息与来源

所有计算在当前浏览器中完成,不上传输入,不调用运行时第三方 API、CDN、在线字体或本地存储。

MDN:Crypto.getRandomValues()

RFC 4648:Base16 数据编码

常见问题

为什么 16 字节会显示 32 个 HEX 字符?

每个 HEX 字符表达 4 位,一个字节是 8 位,因此一个字节需要两个 HEX 字符。

0x 前缀算进长度吗?

不算。0x 只表明后面的内容采用十六进制表示,页面的长度统计只计算原始 HEX 数据。

随机 HEX 可以直接当密码或访问令牌吗?

它能生成随机字节的 HEX 表示,但实际安全性还取决于长度、协议、传输、存储、权限和服务端实现。