随机字符串生成器
用安全的随机源生成随机字符串:可选长度、数量和字符集,排除易混淆字符并保持结果唯一,同时显示以比特为单位的熵。
随机字符串适用于 API 密钥、测试数据、令牌、优惠码,以及类似 DNA 序列的串。这个生成器的每个字符都通过拒绝采样,从浏览器的加密安全随机源中抽取,所以不会偏向任何字符。选好长度、字符集和规则,它会给出以比特计的熵。
使用方法
- 设置长度和需要的字符串数量。
- 选择字符集,或输入自定义字符表。
- 按需排除易混淆字符、要求每个字符集各出现一次,并保持结果唯一。
- 生成并复制字符串。
计算公式
每个字符串的熵 = 长度 × log₂(字符池大小)。从 62 个字符的池中生成 16 个字符的字符串,熵为 16 × log₂(62) ≈ 95.3 比特。
拒绝采样会丢弃落在字符池大小整数倍之外的随机字节,从而消除简单取余会带来的“取模偏差”。
示例
从大写+小写+数字共 62 个字符的池中取 16 个字符,熵约为 95.27 比特,暴力破解根本猜不出来。
常见问题
这些真的是随机的吗?
使用的是 crypto.getRandomValues,也就是浏览器用于安全操作的加密安全生成器,而不是可预测的 Math.random。
“排除易混淆字符”有什么作用?
它会去掉 I、l、1、O 和 0,这些字符在朗读验证码或照着印刷品输入时很容易搞混。字符池大小和熵会略有降低。
为什么要每个字符集各含一个?
有些系统要求至少一个大写字母、一个小写字母和一个数字。这个选项能保证这一点,同时仍会打乱字符顺序,让必需的字符位置无法预测。
最后更新:
包含这些输入的页面地址: https://kakao.mobile/zh/tools/random-string-generator/
引用此工具
kakaoCalc. (2026, November 8). 随机字符串生成器. https://kakao.mobile/zh/tools/random-string-generator/
“随机字符串生成器.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/random-string-generator/.