创作者运营工具桌
随机字符串生成器
在浏览器本地生成自定义长度的随机字符串,可选大小写、数字、符号并排除 O、0、I、l、1、o;优先使用 Web Crypto 无偏采样。
最后更新:
生成随机字符串
随机字符串生成器有什么用?
随机字符串生成器可创建测试代码、短期标识、活动兑换码和非机密用途的随机样本。你可控制长度和字符类别,并排除容易看错的 O、0、I、l、1、o;长度足够时,每个已选类别都会至少出现一次。
生成原理
工具优先从 Web Crypto 的 32 位随机值取样,拒绝落在非整数倍区间的值后再映射到字符集合,从而避免 modulo bias。它先为每个已选类别抽取一个字符、补足总长度再洗牌;浏览器没有 Web Crypto 时会明确显示 Math.random 备用。
兑换码示例
设置长度 12,选择大写、小写、数字并排除易混淆字符,可得到方便人工阅读的活动码。每次结果不同,且至少包含一个已选类别字符;请不要用该工具代替正式密码或密钥管理。
使用方法
- 设置 1 到 1024 的整数长度。
- 勾选要包含的大写、小写、数字或符号,必要时排除易混淆字符。
- 生成后复制字符串,并查看实际使用的随机来源。
常见问题
字符串真的使用安全随机吗?
支持 Web Crypto 的现代浏览器会优先使用它,并以无偏采样选择字符。不可用时页面会标示 Math.random 备用,不会将其误称为安全随机。
为什么长度不能小于已选类别数?
工具承诺每个已选类别至少出现一次;例如选三类就至少需要三个位置,否则无法同时满足这一承诺。
可以用来创建正式密码或 API 密钥吗?
不建议把任何网页工具当作正式凭据管理流程。它适用于测试、标识符和活动码;正式凭据应按组织的密码管理和轮换政策处理。