密码生成器
这款免费的密码生成器直接在你的浏览器里生成随机密码:随机源是操作系统级别的 crypto.getRandomValues(),配合拒绝采样消除取模偏差——这是密码学推荐的标准构造,而不是 Math.random() 之类的伪随机捷径。
使用方法
- 设定 8–128 之间的密码长度。
- 按需开关大写/小写/数字/符号字符集与"排除易混淆字符"选项。
- 点击生成,核对信息熵数值,然后把密码复制进密码管理器保存。
常见问题
密码是怎么生成的?
逐字符使用浏览器平台的加密随机源 crypto.getRandomValues(),并用拒绝采样保证字符池中每个字符被选中的概率严格相等。生成完全在你的设备上完成:密码不会被传输、记录或存储到任何地方。
信息熵数字是什么意思?
它是所生成密码的信息熵,单位 bit,算法为:长度 × log2(字符池大小)。例如从 87 个字符的池子里均匀抽 16 位,约为 103.1 bit。每加一位长度就增加一份熵,每删一个池内字符就略微减少——展示的是均匀随机生成下的精确理论值,不是估计。
为什么不给"强/弱"评分?
"强"或"破解需要多少年"这类说法依赖对攻击者的不可验证假设:设备算力、口令哈希方案、密码是否已在泄露字典里。bit 熵是这一切底下唯一诚实、可自查的数字,所以本工具直接展示数学,不表演安全感。
排除易混淆字符是为了什么?代价是什么?
i、l、1、L、o、0、O 在截图、打印稿和口头传达时极易看错听错。排除会把它们移出字符池,熵因此略微下降——字符池变小和重算后的熵都会如实显示在结果里,没有任何隐瞒。
符号集具体包含哪些字符?
固定为这 25 个可见 ASCII 符号:!@#$%^&*()-_=+[]{};:,.<>?——不含空格,也不含常被表单拒绝的字符。如果目标服务限制符号,可以关掉符号集并加长密码,信息熵读数会直接展示这笔交换是否划算。
生成的密码应该存在哪里?
存进密码管理器。生成本地且私密,但浏览器标签页同样什么都不会记住——复制后直接粘贴进管理器,由它负责存储、自动填充和备份。这样密码只存在于两个地方:你的剪贴板和你的密码库。
相关工具
了解更多
这款免费的密码生成器直接在你的浏览器里生成随机密码:随机源是操作系统级别的 crypto.getRandomValues(),配合拒绝采样消除取模偏差——这是密码学推荐的标准构造,而不是 Math.random() 之类的伪随机捷径。长度在 8 到 128 位之间任选,大写、小写、数字、符号四类字符集自由开关;如果密码需要照着屏幕抄写、打印或口头传达,还可以一键排除 i、l、1、L、o、0、O 这类肉眼易混淆的字符。点击生成即刻出结果,全程不传输、不记录、不存储,不满意就再点一次,生成多少次都随意。更关键的是强度呈现:本工具不编造"强/弱"标签,而是给出可验算的诚实数字——按 bits = 长度 × log2(字符池大小) 计算的信息熵,并把实际使用的字符池大小一并展示,欢迎你亲自验算。默认配置(四类字符集、16 位长度,字符池 87)约为 103.1 bit,已远超离线暴力破解能触及的范围。生成的密码不会离开你的设备:复制后直接存进密码管理器,剩下的交给它。