随机数

随机数生成器
应用场景
  • 测试数据生成:性能压测、单元测试 mock 数据
  • 密码 / Token:API 密钥、邀请码、临时密码
  • 抽奖 / 随机分组:活动随机抽取、分组
  • UUID v4:数据库主键、分布式 ID

使用 Python 标准库 random + uuid,加密场景请使用 secrets 模块。

工具简介

随机数生成工具支持生成多种类型的随机数据:随机整数(指定范围)、随机小数、随机密码(可指定长度和字符集)、随机字符串(字母/数字/特殊字符)、随机 UUID(v1/v4/v7)、随机十六进制/Base64、随机 IP 地址、随机端口、随机 MAC 地址、随机日期时间、随机姓名(中文/英文)、随机抽奖(从列表中随机选 N 个)、随机排序(洗牌)等。支持批量生成(一次最多 10000 个)、去重、多种格式导出(TXT/CSV/JSON)。

使用步骤
1
选择类型
顶部标签选择要生成的数据类型(整数/小数/密码/UUID/字符串/IP/日期等),不同类型显示不同参数。
2
设置参数
设置范围(整数)、长度(密码/字符串)、字符集、批量数量(1-10000)、是否去重等选项。
3
生成与导出
点击「生成」,结果以列表展示,支持「重新生成」「复制全部」「导出 TXT/CSV/JSON」等操作。
常见问题
密码生成支持哪些字符集?

支持大写字母(A-Z)、小写字母(a-z)、数字(0-9)、常用特殊字符(!@#$%^&* 等)四类。可勾选组合,长度范围 4-128 位。建议至少 12 位,包含三类以上字符,强度更高。

UUID v4 和 v7 有什么区别?

UUID v4 是完全随机(122 位随机),无时间信息;UUID v7 包含毫秒级时间戳前缀,按时间可排序,适合作为数据库主键(顺序写入性能更好)。v1 包含 MAC 地址和时间,可能泄露信息,不推荐。

随机数真随机还是伪随机?

浏览器默认使用 crypto.getRandomValues() 加密级安全随机源,真随机;批量生成时为保证速度,会回退到伪随机(Mersenne Twister),仍可满足一般场景。

抽奖功能怎么用?

在「随机抽奖」标签中输入候选名单(每行一个,或粘贴 Excel 列),设置抽取数量,工具随机选择不重复的 N 个;「洗牌」功能将列表随机打乱顺序,适合分组、排序场景。