密码生成器
使用浏览器密码学安全随机源生成一组或多组满足约束的密码。
输入内容只留在浏览器
交互式工具
启用 JavaScript 后可使用交互控件;下方说明无需 JavaScript 也可阅读。
密码生成器支持长度、批量数量、字符类别、各类最少数量、自定义可见 ASCII 符号,以及排除 I、l、1、O、0、o 和 |;结果只存在于当前页面状态。
适用场景
- 生成必须满足多个字符类别最少数量的密码。
- 无需向密码服务发送候选值即可在本地批量生成。
使用步骤
- 选择 8 至 128 的长度和 1 至 50 的数量。
- 启用字符类别、设置最少数量并检查允许符号。
- 生成后主动复制单项或全部结果。
实际示例
16 位约束密码
启用四类字符并把各类最少数量设为 1 后,每个 16 位结果都至少包含一项对应字符。
工作原理与规则
- 生产生成路径使用 crypto.getRandomValues(),通过拒绝采样避免取模偏差,先满足最少数量,再使用同一安全随机源无偏洗牌。
- 相对强度只根据单个密码的长度和有效字符池估算,不预测确定破解时间。
限制与注意事项
- 不生成密码短语、不查询泄露数据库、不保存密码,也不保证绝对安全。
- 自定义符号只接受可见 ASCII 标点;约束过强时可能无法生成不重复批量。
- 剪贴板只在用户主动复制后写入。
常见问题
密码会保存或写入 URL 吗?
不会;配置变化会清除旧结果,刷新后也不会恢复密码。
排除易混淆字符一定更安全吗?
这能改善可读性,但会缩小字符池,仍须合理设置长度和规则。
强度提示是否保证安全?
不保证;它只是相对配置提示。
参考资料
相关工具
提交工具反馈
邮件只包含页面信息,不会包含工具输入或结果。
提交工具反馈