随机密码生成器

在线随机密码与字符串生成器,支持大小写、数字、符号与排除易混淆字符,提供熵值强度检测,使用密码学安全随机数,纯浏览器本地计算。

本地计算 · 数据不上传
广告

工具说明

工具说明

生成高强度的随机密码或随机字符串。可定制长度(4–64)、是否包含小写 / 大写 / 数字 / 符号,是否排除易混淆字符(0O1lI),以及是否保证每个密码都至少包含所选的每一类字符。所有随机性来自浏览器原生 crypto.getRandomValues,并采用拒绝采样消除取模偏差,绝不依赖 Math.random。

使用示例

长度 16、包含四类字符、排除易混淆、保证每类至少一个,可得到类似:

Tq7#mK9p@L2vXw8B

强度计会显示约 95 bits 熵,标记为「极强」。

强度怎么算

强度以熵衡量:长度 × log₂(字符池大小)。一般建议:

  • < 40 bits:弱
  • 40–59 bits:中
  • 60–127 bits:强
  • ≥ 128 bits:极强

12 位以上、字符池 ≥ 62 的密码通常已足够安全。

常见问题

Q1.为什么不用 Math.random?
Math.random 不是密码学安全的,可能被预测。本工具使用 crypto.getRandomValues 并通过拒绝采样保证每个字符被选中的概率严格均匀。
Q2.「保证每类字符」有什么用?
开启后,每个生成的密码都会至少包含一个小写、大写、数字或符号(视勾选而定),避免随机结果恰好漏掉某一类而降低强度。
Q3.排除易混淆字符有什么好处?
去掉 0、O、1、l、I 这类容易看错的字符,能减少人工抄写或口述时的错误,适合用作需要人工输入的口令。
Q4.数据会被上传吗?
不会。密码只在你的浏览器内生成,断网也能正常使用,且本工具不保存任何生成结果。
广告

相关工具