密码生成器
- 包含大写字母
- 包含小写字母
- 包含数字
- 包含特殊字符
- 没有连续字符
- 没有明显重复模式
- 不是常见弱密码
随机密码、密码短语与 PIN 生成
密码生成器支持哪些模式?
本工具提供随机密码、密码短语和 PIN 三种生成模式,适用于网站账号、密码管理器、临时凭据、设备 PIN 以及需要随机口令的测试场景。三种模式使用不同的生成规则和强度计算方式,切换模式后可以分别设置对应参数,再一次生成一条或多条结果。
随机密码:自定义长度与字符类型
随机密码支持 4 到 128 位长度,默认 20 位,可以自由组合小写字母、大写字母、数字和特殊符号。开启「排除易混字符」后,会排除 0、O、o、1、l、I 等容易混淆的字符。生成时会根据已选择的字符类型构造随机密码,并保证每种已启用的字符类型至少出现一次,再使用安全随机源打乱字符顺序。
密码短语:用多个随机单词生成口令
密码短语模式适合需要更容易阅读、输入或记忆的随机口令。可以选择 3 到 10 个随机单词,并使用连字符、下划线、句点或空格连接。还可以选择首字母大写、附加数字和附加符号,例如 River-Lamp-Cactus 或 forest-27。密码短语使用独立的词数熵模型进行强度估算,不会把单词中的字符简单当成普通随机密码字符集计算。
PIN:生成随机数字 PIN
PIN 模式专门生成数字口令,支持 4、6、8 和 10 位长度。可以开启「禁止连续数字」和「禁止重复数字」,减少 123456、654321、111111 等简单数字组合。PIN 使用独立的数字组合模型计算理论熵值,不会套用随机密码的字符类型检查。
密码强度与熵值怎么看?
随机密码生成后会显示强度等级、理论熵值以及大小写字母、数字、特殊字符、连续字符、重复模式和常见弱密码等检查结果。密码短语和 PIN 则使用各自适用的熵模型,并在结果区域显示对应的模式说明。理论熵值用于比较随机空间大小,并不等于真实环境中的实际破解时间;如果密码包含可预测模式,实际安全性可能低于理论估算。
为什么使用加密安全随机数?
生成过程使用浏览器提供的 crypto.getRandomValues() 获取加密安全随机数,并通过拒绝采样避免简单取模造成的分布偏差。工具不使用 Math.random()、时间戳或用户名加时间等可预测数据生成密码。随机密码在满足字符类型要求后还会进行随机洗牌,避免固定字符类型总出现在固定位置。
如何批量生成和复制?
三种模式都支持批量生成,一次最多生成 50 条结果。生成后可以逐条复制,也可以复制全部结果;密码和其他随机值还可以导出为 TXT 文件。修改长度、字符类型、单词数量、PIN 规则等参数不会自动替换已经生成的结果,需要点击「生成」或「重新生成」后才会按照新参数创建结果。
生成的密码会上传服务器吗?
生成过程和强度分析都在当前浏览器页面中完成,不需要把密码发送到服务器。工具不会把生成结果写入 URL、localStorage、sessionStorage 或 Cookie,刷新或关闭页面后当前结果即被清空。需要长期保存时,应使用密码管理器保存生成的凭据,而不是聊天记录、普通文本或邮件。
随机密码、密码短语和 PIN 怎么选择?
需要网站账号或其他高随机性凭据时,可以使用随机密码模式并选择足够的长度与字符类型;需要更容易阅读和输入的随机口令时,可以使用密码短语模式;设备解锁、数字验证码或只接受数字输入的场景则可以使用 PIN 模式。具体长度和字符限制仍应以实际使用的系统或网站要求为准。
密码生成器怎么用?
- 提供随机密码、密码短语和 PIN 三种生成模式,分别使用对应的随机规则与熵模型
- 随机密码支持 4 到 128 位长度,可组合小写、大写、数字和特殊符号并排除易混字符
- 密码短语支持 3 到 10 个随机单词,可选择连字符、下划线、句点或空格作为分隔符
- 密码短语可附加首字母大写、数字和特殊符号,PIN 支持 4、6、8、10 位数字长度
- 三种模式一次最多生成 50 条结果,支持逐条复制、复制全部和 TXT 导出
- 使用浏览器 crypto.getRandomValues() 生成随机数据,生成与分析均在本地完成,不上传结果