在线安全密码生成器:自定义长度、大小写字母、数字、特殊符号。基于 crypto.getRandomValues 生成真随机密码。浏览器本地生成,不存储。
摘要:免费的安全密码生成器,基于 crypto.getRandomValues 生成真随机密码,自定义长度,不存储。
本地工具可在 DevTools → Network 搜索输入内容,通常不会出现在请求中。
下一步
使用指南
用浏览器的密码学安全随机数(Web Crypto API)生成强密码或口令短语:可调长度与字符集、排除易混字符、批量生成,并实时给出强度评估;另有 Diceware 风格单词短语模式。全部生成在本地完成,结果不会上报——关掉页面,它就不存在于任何地方。
1. 生成一组强密码
- 拖动长度滑块(默认 16 位)。
- 勾选字符类型:大写、小写、数字、符号——至少保留三种。
- 点击生成,可一次生成多个(批量模式适合给团队初始账号分发前逐个改密)。
- 点复制按钮拿走,顺手看一眼下方的强度条。
2. 多长才够
纯随机密码的强度只由长度和字符集大小决定。16 位(全字符集)的熵约 100 bit,当前算力下暴力破解以万年计,是「重要账号」的合理基线;8 位即使加了符号也只有约 50 bit,GPU 集群数天可破。网站限制不让用长密码时,优先加长度而不是堆符号类别——「correct horse battery staple」式的长单词组合比 8 位乱码更强也好记。
3. 两个常见误区
- 强度条是熵估计,不是安全承诺:它告诉你密码抗暴力破解的量级,防不住钓鱼和密码库泄露——重要账号请配合两步验证。
- 生成器安全的前提是随机源可信:本工具用 Web Crypto(操作系统级 CSPRNG),而很多教程里的 Math.random 方案是可预测的伪随机,不要用于真实密码。
4. 强度估算背后的数学
密码强度的本质是熵:长度 L、字符集大小 N 的随机密码搜索空间为 N^L。每加一位长度,空间乘以 N(数字×10、混合字符×90+),而把字符集翻倍只加一位熵。这就是「长度优于复杂度」的量化依据:16 位纯小写字母(26^16 ≈ 10^22)比 8 位全字符集(~10^15)强一百万倍。本工具的强度分级按此估算,配合常见密码字典与模式(键盘走位、重复、日期)做否定判断——命中任何已知模式直接降级,因为攻击者的第一轮永远是字典与规则,不是暴力。
5. 现代口令策略的三条原则
- passphrase 优于 password:四个随机词的 Diceware 短语既有熵又记得住,比带各种符号的 8 位乱码实用。
- 唯一性比重用重要:同一密码多站复用时,最弱的那家泄露等于全部泄露——密码管理器生成、按站唯一。
- NIST 2017 起的新共识:不强制定期换密码(除非有泄露证据)、不强制特殊字符,鼓励长口令 + 泄露库比对。
6. 口令短语模式与「排除易混字符」
- 需要给人朗读或手抄时,切换到口令短语:若干随机词 + 分隔符,可选首字母大写、附加数字/符号——熵来自词数,可读性远好于乱码串。
- 勾选排除易混字符会去掉 0/O、1/l/I 等,适合打印到纸质信封或电话口述;字符集变小会略降熵,用加长位数补偿。
- 自定义字符集适合「站点禁止某些符号」的场景:先关掉冲突类别,再把站点允许的符号贴进自定义框。
- 批量生成只为分发初始口令;要求用户首次登录立即改密,不要把批量结果当长期共享密钥。
常见问题
强度只由长度和字符集大小决定:16 位全字符集约 100 bit 熵,暴力破解以万年计;8 位即使加了符号也只有约 50 bit。网站限制长度时优先加长度——16 位纯小写(26^16 ≈ 10^22)比 8 位全字符集(约 10^15)强约一百万倍,「长度优于复杂度」是量化结论。
本工具用 Web Crypto API——操作系统级的密码学安全随机源。很多教程里的 Math.random 是可预测的伪随机,绝不能用来生成真实密码:生成器安全的前提是随机源可信。
强度条是熵估计,不是安全承诺:它衡量抗暴力破解的量级,防不了钓鱼和密码库泄露,重要账号仍要配合两步验证。工具的分级还会对照常见密码字典与模式(键盘走位、重复、日期)做否定判断,命中已知模式直接降级——因为攻击者的第一轮永远是字典与规则。
口令短语用若干随机词加分隔符,熵来自词数,适合要朗读或记忆的场景,可选首字母大写、附加数字/符号;「排除易混字符」去掉 0/O、1/l/I 等,适合打印或电话口述,字符集变小后用加长位数补偿。站点禁用某些符号时用自定义字符集贴入允许的符号;批量生成只用于分发初始口令,务必要求首次登录改密。
NIST 2017 年起的新共识:不再强制定期换密码(除非有泄露证据)、不强制特殊字符,鼓励长口令加泄露库比对。比复杂度更重要的是唯一性——同一密码多站复用时,最弱的那家泄露等于全部泄露,用密码管理器按站生成。
不会。密码由浏览器 Web Crypto API 在你的设备上即时生成,全程不存储、不上传——关掉标签页后它就不存在于任何地方,请先复制保存。