随机数生成器
在任意范围内生成随机数,或批量生成第4版UUID。设置好选项后复制结果——一切都在浏览器中完成。
使用方法
本工具有两种模式:随机数和随机UUID。使用生成器上方的选项卡进行切换,设置好选项后点击“生成”即可获得一组新结果。 在数字模式下,你设置的最小值和最大值都会包含在结果中,因此1到100的范围既可能生成1或100,也可能生成中间的任何数字。选择要生成的数字数量,然后决定是否允许重复。允许重复时,每个数字都是独立抽取的,因此同一个值可能出现不止一次——这就是模拟掷多颗骰子的方式。关闭重复选项则为不重复抽取,每个数字只能出现一次,且数量上限为该范围的大小。“49选6”式的彩票抽奖就是一种不重复抽取:一个数字被抽出后就会从候选中移除,不会再被抽到。 在UUID模式下,选择要生成的第4版UUID数量。UUID是一个128位的标识符,写作按8-4-4-4-12格式排列的32个十六进制字符,例如f47ac10b-58cc-4372-a567-0e02b2c3d479。第4版会固定其中几位以标记版本和变体,其余122位则填充随机数据。这样就有2^122种可能的值——这个数字大到即使每秒生成数十亿个UUID、持续数百年,两个UUID相同的概率也几乎为零。这与上面的数字不同,数字在未关闭重复选项时可能重复:而UUID不需要这个选项,因为它的取值空间远大于你实际会选择的任何数字范围。实际使用中,本工具生成的每个UUID都可视为唯一。 两种模式都完全在你的浏览器中运行,使用的是Web Crypto API(crypto.getRandomValues)——与浏览器用于加密随机性的来源相同,不会有任何数据发送到服务器。这使得本工具非常适合日常的随机需求:为抽奖或赠品活动抽取获奖者、从列表中随机抽样、生成测试数据,或为新记录生成ID。若需要密码或安全密钥,请使用专为此用途设计的密码管理器。
常见问题
- 这些数字是真正随机的吗?
- 是的。数字和UUID都通过Web Crypto API(crypto.getRandomValues)生成——这是浏览器用于安全敏感代码的加密安全随机源,同时还使用了拒绝采样法以避免取模偏差。这比大多数简单在线生成器使用的Math.random()标准要高得多,后者并非为不可预测性而设计。
- 什么是UUID?两个UUID会重复吗?
- UUID是一个128位的ID,通常写作32位十六进制数字,如f47ac10b-58cc-4372-a567-0e02b2c3d479。本工具使用的第4版会将其中122位随机化,可产生约5.3×10^36种可能的值。理论上两个UUID有可能碰巧相同,但实际发生的概率可以忽略不计——你需要每秒生成数十亿个UUID并持续数百年,碰撞才有可能变得有一定几率。
- 可以生成不重复的数字吗?
- 可以——关闭“允许重复”后,每个数字只能出现一次,就像不放回地抽取彩票球一样。结果数量上限为你所设范围的大小:若要求在1到10之间生成20个不重复的数字,只会返回10个。若需要独立抽取(例如模拟掷骰子),请保持重复选项开启。
- 这个工具适合用于生成密码或安全密钥吗?
- 随机性本身是可靠的——它来自Web Crypto API,与加密密钥使用的是同一来源。但本工具并非为密码或密钥而设计:它没有用于密码强度的字符集或长度选项,且生成的值以纯文本形式显示在页面上,没有任何保护措施。若需要保密的内容,请使用专用的密码管理器。