随机密码生成器
在线随机密码与字符串生成器,支持大小写、数字、符号与排除易混淆字符,提供熵值强度检测,使用密码学安全随机数,纯浏览器本地计算。
本地计算 · 数据不上传
广告
工具说明
工具说明
生成高强度的随机密码或随机字符串。可定制长度(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.数据会被上传吗?
不会。密码只在你的浏览器内生成,断网也能正常使用,且本工具不保存任何生成结果。
广告