PassGen.co

语言

密码生成器

免费随机密码生成器

一键生成高强度随机密码。你可以选择 6 到 256 个字符的长度,以及要使用的字符类型:大写字母、小写字母、数字和符号。默认设置为 16 个字符,包含全部四种字符类型,对几乎所有账号来说都足够强。如果想要更容易记住的密码,比如由三个随机单词组成的密码,可以使用易记随机密码生成器。

三个功能帮你节省时间。链接到这些设置可将你设定的全部规则保存为书签,下次只需一键即可生成密码。QR 码可将密码传到手机,无需手动输入。另外,页面加载完成后,即使离线也能继续使用。完全免费,无需注册。

跳转至:密码用在哪里? · 如果网站不接受密码 · 安全吗? · 密码强度如何?

密码用在哪里?

选择密码的用途,即可打开已配置好相应设置的生成器。每次加载页面时,都会按这些设置重新生成示例。

要保留自己的设置,请将此页面加入书签,或使用“链接到这些设置”。链接中只有设置,不会包含密码。

如果网站拒绝你的密码

有些网站会限制密码长度或可用的符号。请按顺序尝试以下方法:

  • 使用网站允许的最大长度(如果该长度短于你的设置)。许多网站的上限是 16 或 20 个字符。
  • 仅使用常用符号:点击 $?% 旁的箭头,选择「仅常用符号」。这样会保留 ! @ # $ % ^ & *,这些符号大多数网站都接受。如果网站列出了允许使用的符号,请将该列表粘贴到「自选符号」中。
  • 关闭特殊字符。如果网站允许,将密码加长 4 个字符:仅含字母和数字的 20 位随机密码,比含符号的 16 位随机密码更强。

这个随机密码生成器安全吗?

它的设计确保我们不会收到你的密码。密码由你设备上的安全随机数生成器在本机浏览器中生成。无需账号,也没有密码数据库。

你可以自己验证:页面加载完成后,关闭 Wi-Fi 或移动数据,然后继续生成密码。它仍然可以正常使用,因为生成密码不需要网络。

如果设备已经感染恶意软件、浏览器安装了有害扩展程序,或有软件在读取你复制的内容,任何网站都无法保护你。请使用你信任的设备和浏览器。

密码多强才够用?

默认设置生成的密码由 16 个随机字符组成,包含字母、数字和符号,强度足以应对从电子邮件到加密磁盘的各种用途。建议至少使用这个长度,并为每个账户设置不同的密码。密码管理器可以帮您记住这些密码;对于每天都要输入的那个密码,使用密码短语会更轻松。

生成器下方显示的时间按最坏情况估算:攻击者拿到了可供猜测验证的副本,例如从网站窃取的密码列表或复制的加密文件,可以在自己的计算机上不限次数地尝试。破解生成器中显示的密码需要多久,取决于攻击者使用的设备规模:

您的密码16 个字符ABCabc123$?%

1 张显卡
2.9 万亿年
相当于一台高性能游戏电脑的配置
1,000 张显卡 您的评级
29 亿年
按小时租用,例如犯罪团伙可能采用的方式
100,000 张显卡
2900 万年
相当于政府或大型科技公司的规模。没有人公开这类数据。

攻击防护得当的网站或设备要慢得多:它们会阻止反复输错密码的尝试,并以能减慢猜测速度的形式存储密码。不过,您无法看到网站如何存储您的密码,所以不要依赖这些保护。

自己想出来的密码,实际强度远低于单看长度得出的判断,因为人们常用的单词、名字和日期,正是攻击者最先尝试的组合。要检测现有密码的强度,可以使用密码强度检测器。它也在你的浏览器中运行。

在手机上使用或离线使用

需要在手机上使用密码?在生成器下方选择“QR 码”并扫码,就不用手动输入了。

PassGen.co 在浏览器中加载完成后,即使没有网络连接也能继续使用,比如在设置新路由器时。正式依赖离线功能前,请先试用一次。将它添加到主屏幕,离线使用会更可靠,尤其是在 iPhone 上。

在 iPhone 或 iPad 上:用 Safari 打开此页面,轻点“分享”按钮,然后轻点“添加到主屏幕”。

在 Android 或电脑上:打开浏览器菜单,选择“安装应用”或“添加到主屏幕”。

免费使用。主屏幕上会添加一个挂锁图标,支持离线使用。

  1. 轻点 Safari 中的“分享”按钮。在较新版本的 iOS 中,请先打开“更多”菜单(三个点)。
  2. 轻点“添加到主屏幕”。
  3. 轻点“添加”。主屏幕上会出现一个挂锁图标,点按即可离线使用。

你正在使用已安装的应用。它和网站一样,支持离线使用。

工作原理:技术细节

供开发者、IT 团队以及任何想核实我们所述内容的人参考。

安全的随机性

每个字符都由 Web Crypto API 的 crypto.getRandomValues() 生成,它使用操作系统的安全随机源。绝不使用 Math.random()

无取模偏差

每次随机选择都使用拒绝采样,确保所选字符集中的每个字符被选中的概率相同

包含每种所选类型

密码至少包含你所选的每种类型的一个字符,然后使用同一个安全随机源打乱顺序。这会排除少量可能的密码,因此实际强度会比显示的估算值略低

强度估算

比特数 = 长度 × log2(所用字符集的字符数量);使用全部四种类型生成的 16 位密码约为 105 比特。破解密码所需时间的估算假设攻击者知道您的设置,使用 1,000 张显卡针对快速哈希,以每秒约 200 万亿次的速度尝试一半的可能密码。使用 bcrypt 或 Argon2 等慢速哈希算法会让攻击速度大幅降低。

命令和文件中的符号

网站普遍接受的符号(如 $、#、! 和 &)在命令行 shell、配置文件和连接字符串中往往具有特殊含义。在这些场景下,请关闭特殊字符并增加密码长度;“服务器、终端或配置文件”设置会这样处理

密钥和令牌

PassGen.co 适合生成可由你自行设定的文本形式的秘密凭据。请勿用它替代服务提供方签发的 API 密钥或令牌、SSH 密钥、证书,也不要用它生成必须符合指定格式的密钥,例如十六进制、Base64 或固定比特数的密钥

常见问题

密码应该设多长?

对于保存在密码管理器或浏览器中的任何账号,建议使用 16 个随机字符。许多网站将密码长度上限设为 16 或 20 个字符,因此 16 个字符几乎适用于所有网站。美国标准机构 NIST 要求网站在仅使用密码、不加验证码等第二步验证的情况下,密码至少包含 15 个字符。

12 个字符的密码安全吗?

只有在会阻止错误尝试的情况下才够用。如果猜测次数不受限制,1,000 张显卡破解一个包含全部四种字符类型的 12 位随机密码大约需要 38 年,评级为一般。破解 16 位密码则大约需要 29 亿年,而且有了密码管理器,使用起来并不会更麻烦。

密码中一定要有符号吗?

不需要。符号有帮助,但长度更重要。如果在某个网站或设备上使用符号不方便,可以关闭特殊字符选项,改为增加几个字符。

各个选项有什么作用?

“长度”设置字符数量,范围为 6 到 256。“多个密码”最多可生成 16 个密码,每行一个。ABC、abc、123 和 $?% 分别代表大写字母、小写字母、数字和特殊字符:显示 ✓ 表示已启用。点击其中一项即可排除这类字符,该选项会显示删除线。0Oo 1IiLl 的用法相同:将其关闭即可排除这些外形相似的字符(0、O、o、1、I、i、L 和 l)。$?% 旁边的箭头用于选择要使用的符号:全部符号、仅常用符号(! @ # $ % ^ & *),或通过“自选符号”自行选择,也可以粘贴网站列出的可用符号。

Google Chrome 有密码生成器吗?

是的。Chrome、Safari、Edge 和大多数密码管理器都会在你注册网站账号时推荐一个强密码,并帮你保存。一般注册账号时,这样做就很好。如果浏览器帮不上忙,比如需要为 Wi-Fi 或设备设置密码,或者你想自行选择长度和字符,就可以使用 PassGen.co。

ChatGPT 能帮我生成密码吗?

它可以写出看似随机的内容,但那并不是真正随机的。聊天机器人会根据预测输出可能出现的字符,因此生成的密码存在规律,比看起来更容易被猜中。密码还会留在你的聊天记录中。像这样的随机密码生成器使用你设备上的安全随机数生成器,密码始终留在你的浏览器中。

PassGen.co 能看到或存储我的密码吗?

不能。密码由在你浏览器中运行的代码生成,绝不会发送给我们。这里不需要注册账号,也没有密码数据库。

Wi-Fi 密码怎么设比较好?

使用 20 个随机字母和数字,并排除外形相似的字符,方便在电视上输入。Wi-Fi QR 码生成器可以生成这样的密码并打印成卡片,让访客扫码即可连接。

可以一次生成多个密码吗?

可以。这里一次最多可生成 16 个密码,每行一个。如果要为整个班级或公司生成密码,批量密码生成器最多可生成 1,000 个,并导出可直接导入 Microsoft 365、Google Workspace 或 Active Directory 的 CSV 文件。

怎样保护我的密码?

将每个密码保存在密码管理器中,并且每个账号使用不同的密码。某个网站发生数据泄露后,攻击者会拿同样的邮箱地址和密码去尝试登录其他网站。只要有两步验证选项,就把它开启。

应该多久更换一次密码?

只有在确有原因时才需要更换,比如所用服务发生数据泄露,或发现有人使用过你的账号。NIST 要求网站不要强制定期更换密码,因为这会让人倾向于选择更弱的密码。

长度

长度可设为 6 至 256 个字符。在上方输入框中输入,或在电脑上左右拖动数字。

包含相似字符

要使用的符号

在终端或配置文件中,即使是 $ ! # 也可能引发问题。请关闭符号,或仅使用 - 和 _。

生成数量

需要超过 16 个?批量密码生成器

QR 码

用手机相机扫描,即可在手机上获取密码。

想制作 Wi-Fi 标牌?使用此密码