随机密码生成器

在线随机密码生成器,可设置长度并选择大写、小写、数字、特殊符号,使用密码学安全随机数生成强密码,纯本地生成不上传,附带密码强度评估。

密码强度 (熵值):

工具功能

随机密码生成器使用浏览器内置加密安全的随机数生成算法生成高强度密码,支持自定义密码长度、字符类型,排除易混淆字符,批量生成多个密码,并计算密码熵值评估强度。

使用方法

1. 设置需要的密码长度(范围4-64)和生成数量(范围1-20)
2. 勾选需要包含的字符类型:大写字母、小写字母、数字、特殊符号
3. 选择是否排除易混淆字符(0, O, 1, l, I)
4. 点击「生成密码」即可得到结果
5. 点击「复制全部密码」可以快速复制所有生成的密码

强度计算原理

密码强度使用熵值(单位:比特)评估,公式为:

熵值 = 密码长度 × log₂(字符池大小)

熵值越高,密码安全性越强:
- <40比特:弱强度,容易被破解
- 40-60比特:中等强度,安全性一般
- >60比特:强强度,安全性高

注意事项

本工具生成的密码仅在你的浏览器中生成和处理,不会上传到服务器。请妥善保存生成的密码,不要随意分享给他人。

这个生成器和普通随机密码生成器有什么区别?

本工具使用浏览器提供的 `crypto.getRandomValues` 加密安全随机数生成算法生成密码,比普通的 `Math.random()` 随机性更好,更适合生成安全密码。

为什么要排除易混淆字符?

0和O、1和l(小写L)、I(大写i)这些字符在很多字体中非常相似,手写或者输入的时候很容易搞错,排除它们可以减少输入错误。

密码越长越安全吗?

在字符类型足够的情况下,是的。更长的密码有更高的熵值,暴力破解需要尝试更多组合,破解难度呈指数增长。一般网站密码建议设置12位以上,重要账号建议16位以上。

生成的密码会被上传到服务器吗?

不会,所有计算都在你的浏览器本地完成,不会上传到我们的服务器,你可以断网使用本工具。