在线随机数、令牌与密码生成工具
四个独立的生成模块:随机整数、随机浮点数、Hex 令牌和随机密码。整数与浮点数可指定区间与数量,Hex 令牌可指定字节数,密码可指定长度并勾选需要包含的字符集。
随机源使用浏览器提供的加密安全随机数接口,而不是 Math.random,适合用于密钥占位、测试数据、验证码与临时口令等场景。
🎲 随机整数
🥟 随机浮点数
🔐 Hex 令牌
🔑 随机密码
随机数生成 的主要功能
- 随机整数自定义最小值、最大值与数量,单次最多生成 100 个,适合抽样与测试数据。
- 随机浮点数指定区间与小数位数(0 到 15 位),批量生成用于压测或模拟。
- Hex 令牌按字节数生成十六进制字符串,1 字节对应 2 位十六进制字符,最长支持 1024 字节。
- 随机密码长度 4 到 128 位,可分别勾选大写、小写、数字与符号,一次最多 50 条。
- 加密安全随机源使用 crypto.getRandomValues 取随机字节,并通过拒绝采样保证区间分布均匀。
- 结果一键复制生成结果展示在对应模块下方,可逐条复制使用。
如何使用随机数生成?
-
选择生成模块
整数、浮点数、Hex 令牌或随机密码,四个模块互相独立、可分别使用。
-
设置参数
填写区间、数量、字节数或密码长度,并勾选密码需要包含的字符集。
-
生成并复制
点击对应生成按钮,结果出现在该模块下方,点击复制即可取用。
随机数生成 常见问题
生成的随机数是密码学安全的吗?
是。工具使用浏览器原生的 crypto.getRandomValues 接口获取随机字节,而非可预测的 Math.random;区间取值通过拒绝采样实现,避免因取模造成的分布偏差。
Hex 令牌的字节数和字符长度是什么关系?
一个字节用两位十六进制字符表示,因此 16 字节对应 32 个字符,32 字节对应 64 个字符。需要固定长度的令牌时按目标长度除以 2 填写字节数。
生成的密码强度够吗?
强度取决于长度与字符集组合。日常账号建议至少 16 位并同时勾选大小写与数字,需要更高强度时可加长到 32 位并勾选符号。
为什么提示最小值要小于最大值?
区间取值要求下界不大于上界,若填反了工具会给出提示而不会返回错误结果。数量与长度也各自有上限,超出会提示可填写的最大值。
生成结果会被保存或上传吗?
不会。生成过程完全在浏览器中完成,结果只存在于当前页面,刷新即消失,也不会出现在任何服务端日志里。