随机数生成器
在任意范围内生成可重复或不重复的随机数,或创建强密码、好记的密码短语、UUID(GUID)和随机字符串。所有内容都在你的浏览器中用密码学安全的随机源生成,不会发送或保存任何结果。
免费 · 无需注册
使用方法
- 选择你需要的内容:数字、密码、密码短语、UUID 或随机字符串。
- 生成数字时,设置最小值、最大值、数量以及是否允许重复,或点击“1 到 100”“49 选 6 彩票”等快速选择。
- 生成密码和字符串时选择长度和字符类型;生成密码短语时选择单词数。
- 随时点击“生成”获得新结果,然后复制,或将列表下载为文本文件。
为什么使用这个工具
真正不可预测
使用浏览器的密码学随机源(crypto.getRandomValues),而不是 Math.random,不偏向任何数字。
范围、不重复和抽奖
支持任意范围、负数和小数,一次最多生成 10,000 个数字,可排序或打乱,可选是否重复。
强密码
4 到 128 个字符,使用你选择的字符类型,每种类型至少出现一次,并用强度条显示密码强度。
好记的密码短语
采用 Diceware 方法,从 EFF 的 7,776 个单词中随机选取。五个单词约有 65 位熵。
UUID v4 和 v7
符合 RFC 9562 的标准 UUID(GUID),一次最多 1,000 个,可选大小写、连字符和花括号。
隐私安全
数据不会离开你的设备。结果不会被发送、记录或保存;页面只记住你上次使用的模式。
这些数字有多随机?
每个值都来自 crypto.getRandomValues,也就是浏览器生成加密密钥时使用的随机源。操作系统用硬件事件为它提供种子,因此无法根据之前的结果预测下一个值。
生成器还避免了取模偏差。像“随机数 % 6”这样的简单方法会让某些数字出现得稍多。这里会丢弃可能造成偏差的值并重新抽取,因此范围内的每个数字概率完全相同。
我的密码有多强?
强度用熵的位数来衡量:表示攻击者需要猜测的次数(以 2 的幂表示)。每多 1 位,破解工作量就翻一倍。随机密码的熵等于长度 × log2(可用字符数)。
重要账户建议至少 80 位。由大小写字母、数字和符号组成的 16 位随机密码约有 103 位熵;5 个单词的密码短语约 65 位,7 个单词约 90 位。
| 密码类型 | 熵 |
|---|---|
| 8 个字符,仅小写字母 | 38 位 · 弱 |
| 11 个字符,字母和数字 | 65 位 · 强 |
| 12 个字符,全部类型 | 77 位 · 强 |
| 16 个字符,全部类型 | 103 位 · 非常强 |
| 4 个单词的密码短语 | 52 位 · 一般 |
| 6 个单词的密码短语 | 78 位 · 强 |
用密码还是密码短语?
随机密码用最少的字符获得最高的强度,适合由密码管理器自动填写。密码短语更长,但更容易记住和输入,非常适合作为密码管理器的主密码、电脑登录密码或 Wi-Fi 密码。
两者只有在随机生成时才安全。你自己挑选的单词或模式比看起来更容易被猜到。
选 UUID v4 还是 v7?
UUID(在微软工具中称为 GUID)是 128 位标识符,由 32 个十六进制数字组成,例如 3f2b8c1e-9d4a-4f6b-a1c3-5e7d9b2f4a60。版本 4 除 6 个固定位外完全随机,共有 122 个随机位,两个 UUID 相同的概率可以忽略不计。
版本 7 于 2024 年在 RFC 9562 中定义,开头是以毫秒为单位的时间。因此新 ID 会按创建时间排序,使数据库索引保持紧凑和高效。数据库主键用 v7;如果 ID 不应透露创建时间,就用 v4。
常见问题
如何生成 1 到 100 之间的随机数?
点击快速选择“1 到 100”,或将最小值设为 1、最大值设为 100,然后点击“生成”。1 和 100 都可能出现。
可以生成不重复的随机数吗?
可以。勾选“不重复”后,每个数字最多出现一次,就像从箱子里抽签。范围内的数字个数必须不少于你要生成的数量。
这个随机数生成器是真随机吗?
它使用浏览器的密码学安全随机源,适用于密码、抽奖和抽签。对于受法律监管的彩票,可能仍需要经过认证的设备或服务。
在网站上生成密码安全吗?
在这里是安全的。密码由你浏览器中运行的代码生成,不会通过网络发送,也不会被保存。你甚至可以加载页面后断开网络继续生成。
密码应该多长?
普通账户至少 12 个字符并包含所有类型;邮箱、银行和密码管理器建议 16 个字符以上。使用密码管理器时,长密码不会增加负担。
UUID 和 GUID 有什么区别?
实际上没有区别。GUID 是微软对同一种 128 位标识符的叫法。勾选“大写”和“花括号”即可得到 Windows 和 .NET 中常见的 {XXXXXXXX-...} 格式。
两个 UUID 会重复吗?
理论上会,实际上不会。122 个随机位意味着即使每秒生成约 10 亿个 UUID v4,也要持续约 86 年才有 50% 的概率出现一个重复。
相关工具
想开发什么吗?
告诉我们你想构建什么。
告诉我们您需要构建什么:从简单的网站到完整应用、AI 解决方案、自动化或定制系统都可以。