随机字符串生成器使用浏览器的加密安全随机算法(crypto.getRandomValues)生成真正随机的字符串。可自定义字符长度、选择字符类型(大小写字母、数字、特殊符号),或使用自定义字符集。内置密码、Token、十六进制等预设,支持批量生成多个字符串。
加密安全随机数
本工具使用Web Crypto API的getRandomValues方法,生成的是加密级别的安全随机数,不同于Math.random()的伪随机数。生成的字符串适合用于密码、密钥、Token等安全敏感场景。
字符串强度建议
- 密码:建议16位以上,包含大小写+数字+符号
- API Token:建议32位以上的字母数字组合
- 验证码:6位数字即可,短期有效
- 会话ID:32位十六进制字符串
预设模式说明
密码模式使用全字符集最大化强度;Token模式使用字母数字便于URL传输;十六进制模式生成标准hex字符串;纯数字模式适合验证码场景。
FAQ
Q: 生成的随机数安全吗?
A: 是的。使用的是Web Crypto API,生成的是加密安全的随机数,满足密码学要求。所有计算在浏览器本地完成,字符串不会上传到服务器。
Q: 如何生成UUID格式的字符串?
A: UUID格式为8-4-4-4-12的十六进制字符串。可以选择十六进制预设,生成32位字符后自行添加分隔符,或使用专门的UUID生成工具。
Q: 可以批量生成多少个字符串?
A: 支持一次生成1-100个字符串,每个字符串长度1-256位。批量生成后可一键复制全部结果,用换行符分隔。