PixConvert

免费在线密码生成器

在浏览器中创建加密级安全的密码和口令短语。长度、字符集均可完全自定义,并支持批量生成。

点击“生成”来创建密码

20 个字符
8128

字符集

批量生成:

如何生成强密码

1

设置长度。

拖动滑块,在 8 到 128 个字符之间任意选择。对大多数账号来说,16 位或更长是不错的最低标准,默认值为 20。

2

选择字符组。

勾选大写字母、小写字母、数字和符号,以符合网站的规则。字符是随机抽取的,所以请检查是否包含所需的类型。

3

生成并复制。

点击「生成」可得到带强度评级的单个密码,或者设置数量来生成列表。点击「复制」即可复制到剪贴板。

常见问题

关于长度、随机性、强度评级和网站密码规则的解答。

强密码应该多长?

建议至少 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。

密码生成器的长度滑块位于 20,范围为 8 到 128,上方是 20 个字符的密码和满格的绿色强度条

密码长度可设为 8 到 128

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

  • 8 到 128 之间任意长度
  • 默认从 20 个字符起
  • 强度从弱到强
立即试用
密码生成器的字符集 A-Z、a-z、0-9 和符号全部勾选,生成 16 个字符的密码,并显示绿色强度条

自由选择字母、数字和符号

可任意组合勾选大写 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 个密码
  • 复制后每行一个密码
  • 每个密码使用相同的长度和字符组