随机密码 / 字符串纯前端 · crypto.getRandomValues

从自选字符集中均匀抽样(取模方式);长度与批量条数有上限以防误操作。真随机性依赖浏览器 CSPRNG。

长度
条数
字符集
额外字符(任意 Unicode,自动去重)
当前有效字符集长度
62 个字符

留言板

0 条留言
Markdown
0 字
对话记录每个声音,都值得被看见

对话,从你开始

还没有留言。分享一个想法,或只是打声招呼。

免费随机字符串生成 · 自选字符集长度与批量条数 · 萤炬工具箱 · 工具说明与使用指南

免费随机字符串生成 · 自选字符集长度与批量条数 · 萤炬工具箱

适用场景与相似需求

生成测试输入与随机字符串样例时,按长度和字符集设置并留意上限;当前取模抽样可能有分布偏差,安全密钥使用专用随机字节工具。

随机字符串生成器,用来做临时密码、接口测试的随机 token、抽奖码或唯一标识。你可以勾选大写字母、小写字母、数字和特殊符号,还能手动追加自定义字符集,一次生成多组。它用 crypto.getRandomValues 取真随机源,不是 Math.random 那种可预测的伪随机,生成的字符串更适合做安全相关用途,比如临时口令或一次性验证码。

使用步骤

  1. 设置生成字符串的长度(默认 16,范围 1 到 200)。
  2. 勾选需要包含的字符类别:大写、小写、数字、符号,或填额外字符。
  3. 设置批量数量(默认 5,范围 1 到 100),点生成,一次产出多组字符串。
  4. 点复制按钮,把全部结果按行复制走。

功能与限制

  • 长度上限 200、批量上限 100,超出自动收敛。
  • 额外字符会先去重再拼入字符集。
  • 同一长度下字符类别越多,每种字符出现概率越接近均匀。
  • 符号类为固定安全字符组,需要其他符号时走额外字符。

常见问题

随机源是安全吗?
用的是 Web Crypto 的 crypto.getRandomValues,取的是系统加密级随机源,不是 Math.random 那种可预测序列,适合拿来做临时密码或 token。
长度和数量有上限吗?
长度被限制在 1 到 200,批量数量限制在 1 到 100,超过的会被自动收敛到这个范围,避免一次生成过多卡住页面。
一个字符类别都不勾会怎样?
会提示请至少选择一类字符或填写额外字符,结果清空。勾选至少一类或填了额外字符后才会生成。
能只包含我指定的字符吗?
可以。把四类都取消勾选、只填额外字符,字符集就完全由你自定义的内容去重后组成,比如只含数字和大写字母的验证码字符集。
生成的字符串会保存或上传吗?
不会。生成全程在本地完成,结果只显示在页面上,点复制才会进剪贴板,不做任何持久化或网络传输。
特殊符号是固定的一组吗?
是,勾选符号类会使用固定的 !@#$%^&*-_+= 这一组,避开容易被 URL 编码或 shell 转义破坏的字符。想用别的符号,取消勾选后在额外字符框里填自己想要的。
生成的结果会重复吗?
不会保证不重复,只是每次从字符集随机取值,长度足够时重复概率极低。需要严格唯一(比如订单号),应在随机串基础上再叠加时间戳或序号,而不是只依赖随机。