安全随机数
生成加密安全随机数
免费在线工具
Loading…
使用说明
- 选择需要生成的随机数类型(整数、浮点数、UUID、随机字符串等)。
- 设置参数(范围、长度、字符集等)。
- 点击「生成」按钮获取随机结果。
- 点击复制按钮将结果复制到剪贴板。
- 可点击刷新重新生成。
功能介绍
- 使用浏览器 crypto.getRandomValues() 密码学安全随机数生成器(CSPRNG)
- 支持随机整数、浮点数、UUID v4、随机字符串等多种格式
- 可自定义字符集(字母、数字、符号)和长度
- 支持批量生成多个随机值
- 本地生成,结果不上传服务器
使用场景
安全密码和令牌生成
生成高强度随机密码、API Token、Session Secret 等,确保安全凭证的随机性和不可预测性。
数据库主键 UUID 生成
为数据库记录生成 UUID v4 主键,适合分布式系统中无需中心化 ID 服务的场景。
测试数据随机化
为自动化测试生成随机用户 ID、手机号、邮箱等测试数据,避免硬编码导致的测试干扰。
加密密钥和盐值生成
生成 AES 密钥、HMAC 密钥、哈希盐值等需要高质量随机性的密码学材料。
常见问题
普通随机数和密码学安全随机数有什么区别?
普通随机数(Math.random())使用伪随机算法,可能被预测;密码学安全随机数使用操作系统的熵源(如硬件噪声),不可预测,适合用于密码、令牌、密钥等安全场景。
UUID v4 是什么格式?
UUID v4 是 128 位随机数,格式为 xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx(共 36 字符含连字符),碰撞概率极低,常用于数据库主键和分布式 ID。
如何生成安全的随机密码?
建议至少 16 位,包含大写字母、小写字母、数字和特殊符号的混合字符集。本工具的随机字符串功能可自定义字符集生成符合要求的随机密码。
生成的随机数结果会被记录吗?
不会。所有随机数在浏览器本地生成,不发送到服务器,关闭页面后不保留任何记录。