随机数生成器

在任意范围内生成可重复或不重复的随机数,或创建强密码、好记的密码短语、UUID(GUID)和随机字符串。所有内容都在你的浏览器中用密码学安全的随机源生成,不会发送或保存任何结果。

免费 · 无需注册

你想生成什么?
小数、顺序和格式

选择要生成的内容,然后点击“生成”。

使用方法

  1. 选择你需要的内容:数字、密码、密码短语、UUID 或随机字符串。
  2. 生成数字时,设置最小值、最大值、数量以及是否允许重复,或点击“1 到 100”“49 选 6 彩票”等快速选择。
  3. 生成密码和字符串时选择长度和字符类型;生成密码短语时选择单词数。
  4. 随时点击“生成”获得新结果,然后复制,或将列表下载为文本文件。

为什么使用这个工具

真正不可预测

使用浏览器的密码学随机源(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 解决方案、自动化或定制系统都可以。

告诉我们您想构建什么。我们会查看每一份咨询并通过邮件回复。

联系

感谢您,咨询已发送。

我们会查看详细信息并通过邮件回复。