密码生成器

使用浏览器密码学安全随机源生成一组或多组满足约束的密码。

输入内容只留在浏览器

交互式工具

启用 JavaScript 后可使用交互控件;下方说明无需 JavaScript 也可阅读。

密码生成器支持长度、批量数量、字符类别、各类最少数量、自定义可见 ASCII 符号,以及排除 I、l、1、O、0、o 和 |;结果只存在于当前页面状态。

适用场景

  • 生成必须满足多个字符类别最少数量的密码。
  • 无需向密码服务发送候选值即可在本地批量生成。

使用步骤

  1. 选择 8 至 128 的长度和 1 至 50 的数量。
  2. 启用字符类别、设置最少数量并检查允许符号。
  3. 生成后主动复制单项或全部结果。

实际示例

16 位约束密码

启用四类字符并把各类最少数量设为 1 后,每个 16 位结果都至少包含一项对应字符。

工作原理与规则

  • 生产生成路径使用 crypto.getRandomValues(),通过拒绝采样避免取模偏差,先满足最少数量,再使用同一安全随机源无偏洗牌。
  • 相对强度只根据单个密码的长度和有效字符池估算,不预测确定破解时间。

限制与注意事项

  • 不生成密码短语、不查询泄露数据库、不保存密码,也不保证绝对安全。
  • 自定义符号只接受可见 ASCII 标点;约束过强时可能无法生成不重复批量。
  • 剪贴板只在用户主动复制后写入。

常见问题

密码会保存或写入 URL 吗?

不会;配置变化会清除旧结果,刷新后也不会恢复密码。

排除易混淆字符一定更安全吗?

这能改善可读性,但会缩小字符池,仍须合理设置长度和规则。

强度提示是否保证安全?

不保证;它只是相对配置提示。

参考资料

相关工具

提交工具反馈

邮件只包含页面信息,不会包含工具输入或结果。

提交工具反馈