免费在线密码生成器
在浏览器中创建加密级安全的密码和口令短语。长度、字符集均可完全自定义,并支持批量生成。
点击“生成”来创建密码
字符集
批量生成:
如何生成强密码
设置长度。
拖动滑块,在 8 到 128 个字符之间任意选择。对大多数账号来说,16 位或更长是不错的最低标准,默认值为 20。
选择字符组。
勾选大写字母、小写字母、数字和符号,以符合网站的规则。字符是随机抽取的,所以请检查是否包含所需的类型。
生成并复制。
点击「生成」可得到带强度评级的单个密码,或者设置数量来生成列表。点击「复制」即可复制到剪贴板。
常见问题
关于长度、随机性、强度评级和网站密码规则的解答。
强密码应该多长?
建议至少 16 个字符,这也是 CISA 的推荐。启用全部四组字符时,16 个随机字符约有 103 位熵,在这里评级为「强」。默认的 20 位约有 129 位熵。
这些密码有多随机?
每个字符都来自 crypto.getRandomValues,这是浏览器内置的安全随机数来源,绝不使用 Math.random。每个随机数映射到字符时存在极小的偏差,约为九千万分之一,小到完全无助于猜测。
为什么我的密码里没有数字或符号?
每个字符都是从你勾选的所有字符组中随机抽取的,所以某一类字符可能碰巧缺失。在我们的测试中,8 位密码约有一半、20 位密码约每 11 个就有 1 个缺少某一组字符。请重新点击「生成」,直到满足网站的规则为止。
生成器使用哪些符号?
它使用 26 个符号:! @ # $ % ^ & * ( ) - _ = + [ ] { } | ; : , . < > ?。绝不会使用空格、引号、反斜杠、斜杠、波浪号和反引号。如果某个网站不接受符号,请取消勾选「符号」,并把长度增加四个字符。
强度检测衡量的是什么?
它根据你的设置估算熵:字符池大小的 log2 乘以长度。低于 40 位为弱,40 到 59 位为一般,60 到 79 位为良好,80 位及以上为强。它评估的是设置,而不是具体的字符,并且只对单个密码显示。
可以一次生成多个密码吗?
可以。在「批量生成」框中输入 2 到 50 之间的数字,然后点击旁边的按钮。每个密码都使用相同的长度和字符组。点击「全部复制」会把列表复制到剪贴板,每行一个密码,可直接用于电子表格或种子文件。
生成的密码会被存储或发送到别处吗?
不会。密码在你的浏览器标签页中生成,只保存在内存里,关闭标签页后即消失。不会保存到 Cookie 或本地存储。分析数据只记录「生成」和「复制」的点击次数以及一次生成耗时,绝不会记录密码。
很长的小写字母密码比短而复杂的密码更强吗?
通常是的。16 位纯小写密码约有 75 位熵,而启用全部四组字符的 8 位密码约有 52 位。长度比字符种类带来的提升更大,所以滑块最高可调到 128。
我应该使用密码管理器吗?
应该。随机密码很难记住,所以复制后请立即把每个密码保存到密码管理器,或浏览器自带的密码管理功能中。每个账号都使用不同的密码,这样一次泄露就不会连累其他账号。
为什么我无法在批量框中输入想要的数字?
该输入框会在每次按键时自动修正,并把数量保持在 2 到 50 之间。删除数字后会立刻跳到 2,所以输入 10 可能最后变成 20。请使用输入框上的上下箭头,或键盘方向键来设置数量。
可以生成口令短语,或排除易混淆的字符吗?
暂时不行。该工具只生成随机字符密码,没有基于单词的口令短语模式,也不能排除 0、O、1 和 l 这类易混淆字符。如果你要手动输入密码,更长的纯字母密码会更容易辨认。
支持自定义长度、字符组和批量列表的密码生成器
设置长度、选择字符组并查看强度评级。每个字符都来自浏览器的 crypto.getRandomValues。

密码长度可设为 8 到 128
拖动滑块,选择 8 到 128 个字符之间的任意长度。默认长度为 20,启用全部四组字符时约有 129 位熵,评级为「强」。
- 8 到 128 之间任意长度
- 默认从 20 个字符起
- 强度从弱到强

自由选择字母、数字和符号
可任意组合勾选大写 A-Z、小写 a-z、数字 0-9 和符号。符号集包含 26 个字符,例如 ! @ # $ % 和括号,不含空格和引号。
- 四组字符,可单独开关
- 26 个符号,不含空格和引号
- 至少要开启一组
来自 Web Crypto 的随机数
每个字符都通过 crypto.getRandomValues 选取,这是浏览器的安全随机源,而不是 Math.random。之前生成的密码不会透露下一个密码的任何线索。
最多 50 个的批量列表
设置 2 到 50 的数量并点击批量按钮,即可按相同设置得到一份列表。点击「全部复制」会把每行一个密码的列表复制到剪贴板。
基于熵的强度评级
评级基于熵:字符池大小的 log2 乘以长度。低于 40 位为弱,低于 60 位为一般,低于 80 位为良好,80 位及以上为强。
密码保留在你的设备上
密码在你的浏览器中生成,绝不会被发送或保存。分析数据只记录「生成」和「复制」等点击操作以及一次生成的耗时,绝不会记录密码。
何时需要强密码
新账号、应用密钥和测试数据,都需要别人猜不到的密码。
注册新账号
为每个新账号生成唯一的密码,并直接保存到你的密码管理器。网站允许的话,请使用 16 位或更长的密码。
- 每个账号都用全新的密码
- 一键复制,再粘贴到你的管理器
- 遇到不接受符号的网站,可关闭符号
API 密钥与机密信息
为环境变量、Webhook 密钥和数据库密码创建随机字符串。如果该值要放进 URL 或不带引号的 shell 命令,请关闭符号。
- 每个密钥最多 128 个字符
- 仅含字母和数字,适合 URL 安全的值
- 启用全部字符组时,每个字符约 6.5 位
测试与开发
用一次性密码填充测试账号和预发布数据库。按相同设置一次最多生成 50 个,并把列表粘贴到种子文件中。
- 每次点击最多生成 50 个密码
- 复制后每行一个密码
- 每个密码使用相同的长度和字符组