创作者运营工具桌

随机字符串生成器

在浏览器本地生成自定义长度的随机字符串,可选大小写、数字、符号并排除 O、0、I、l、1、o;优先使用 Web Crypto 无偏采样。

最后更新:

生成随机字符串

字符类别
随机字符串结果

支持 Web Crypto 的浏览器会使用无偏采样;无法使用时,工具会明确显示 Math.random 备用。

随机字符串生成器有什么用?

随机字符串生成器可创建测试代码、短期标识、活动兑换码和非机密用途的随机样本。你可控制长度和字符类别,并排除容易看错的 O、0、I、l、1、o;长度足够时,每个已选类别都会至少出现一次。

生成原理

工具优先从 Web Crypto 的 32 位随机值取样,拒绝落在非整数倍区间的值后再映射到字符集合,从而避免 modulo bias。它先为每个已选类别抽取一个字符、补足总长度再洗牌;浏览器没有 Web Crypto 时会明确显示 Math.random 备用。

兑换码示例

设置长度 12,选择大写、小写、数字并排除易混淆字符,可得到方便人工阅读的活动码。每次结果不同,且至少包含一个已选类别字符;请不要用该工具代替正式密码或密钥管理。

使用方法

  1. 设置 1 到 1024 的整数长度。
  2. 勾选要包含的大写、小写、数字或符号,必要时排除易混淆字符。
  3. 生成后复制字符串,并查看实际使用的随机来源。

常见问题

字符串真的使用安全随机吗?

支持 Web Crypto 的现代浏览器会优先使用它,并以无偏采样选择字符。不可用时页面会标示 Math.random 备用,不会将其误称为安全随机。

为什么长度不能小于已选类别数?

工具承诺每个已选类别至少出现一次;例如选三类就至少需要三个位置,否则无法同时满足这一承诺。

可以用来创建正式密码或 API 密钥吗?

不建议把任何网页工具当作正式凭据管理流程。它适用于测试、标识符和活动码;正式凭据应按组织的密码管理和轮换政策处理。