密码生成器

生成高强度随机密码,可自定义长度与字符类型。每个字符都由浏览器内置的加密安全随机源生成,全程本地完成,不会上传任何数据。

长度范围 4–64 位。长度越长越难被破解,一般场景建议不低于 12 位。

字符类型

使用说明

  1. 拖动「密码长度」滑块调整长度(4–64 位),旁边的数字会实时显示当前值。
  2. 勾选要使用的字符类型:大写字母、小写字母、数字或符号;如果担心手抄容易看错,可以再勾选「排除易混淆字符」。
  3. 点击「生成密码」,页面会立即生成一条随机密码,并给出基于长度与字符种类的强度估算。
  4. 点击「复制」把密码复制到剪贴板并粘贴到需要的位置;点击「清空」可清除当前结果重新生成。

常见问题

生成的密码真的随机吗?
是的。本工具使用浏览器内置的 crypto.getRandomValues() 加密安全随机源生成字符,而不是可预测的普通随机算法;同时整个过程在本地运行,结果不会上传或保存到任何服务器。
「排除易混淆字符」有什么用?
0 与 O、1 与 l 和 I 在部分字体下几乎无法区分,手抄时极易出错。开启该选项后,这些字符会从字符池中移除,让生成的密码更适合抄写或口头传达。
多长的密码才够安全?
长度通常比复杂度更重要。一般账户建议至少 12 位;邮箱、银行等敏感账户建议 16 位以上,并同时启用大小写字母、数字和符号。
生成的密码会被记录下来吗?
不会。密码只在当前页面的内存中生成与显示,关闭页面后即消失。建议将重要密码保存到正规的密码管理器中。

界面截图

密码生成器 · 界面预览
界面预览
密码生成器 · 示例结果
示例结果

使用步骤

  1. 拖动滑块设定密码长度

    拖动 Password length 滑块在 4 到 64 之间选长度,数值实时显示。日常账户至少十二位,敏感账户建议十六位以上。

  2. 按需勾选四类字符集

    默认包含大小写字母与数字。勾选 Symbols 后加入符号,若目标网站禁用某些符号,只保留前三类即可。

  3. 勾选排除易混淆的字符

    需要手抄或口头转述密码时,勾选 Exclude ambiguous characters。它会剔除零、大写 O、一、小写 L、大写 I 这些字体下难分辨的字符。

  4. 生成密码并查看强度评估

    点击 Generate Password 立即出结果,下方给出基于长度与字符种类的强度评估。强度不足就加长后重新生成。

  5. 复制密码并妥善保存起来

    点 Copy 复制密码粘贴到需要的地方。重要密码存入可靠的密码管理器。页面关闭后结果即消失,不会留存。

工具详细介绍

密码生成器从浏览器内置的加密安全随机源 crypto.getRandomValues() 抽取字符。它不是可预测的普通伪随机数。全部在本地生成,从不上传。密码强度取决于熵:长度每加一位、字符集每扩一类,穷举空间就指数级扩大。16 位混用四类字符已远超暴力破解能力。

适合注册新账户、定期轮换旧密码、为 WiFi 与数据库设置凭据等场景。与自己想出来的密码不同,随机密码不含生日、姓名、键盘走向等可猜测元素,也不会因习惯而重复使用。配合密码管理器统一保存,够强又不必刻意记忆。

原理与背景

熵是衡量密码强度的标尺:每位字符贡献 log2(字符集大小) 比特。纯小写约 4.7 比特,九十四个可打印 ASCII 字符约 6.6 比特。16 位混合密码的搜索空间超过 2 的 100 次方,按每秒一万亿次猜测计算,穷举一遍也要上亿年。增加一位长度带来的收益,比更换更花哨的符号组合更高,长度优先的建议来自这笔账。把密码从十二位加到十六位,比挖空心思替换符号更有效。

普通 Math.random() 是有种子的伪随机数,推算出内部状态就能预言后续输出,不适合生成机密。crypto.getRandomValues() 则接入操作系统的熵池,密码学强度由内核与硬件保证。2008 年 Debian 发行版的一个打包失误削弱了 OpenSSL 的随机源。受影响机器生成的密钥能在数小时内被批量推算,波及大量服务器。挑选生成工具时,先确认随机源的来源,再看长度上限与字符集选项。

典型使用场景

  1. 注册重要账户时使用

    注册银行、邮箱或云服务账户时,当场生成十六位以上混合密码,复制后直接填入并保存进密码管理器。不要复用旧密码或只加个后缀,别给撞库留机会。

  2. 路由器与数据库凭据

    WiFi 密码、数据库口令与网关凭据适合本地生成,字符串不出设备。抄录进内网文档时勾选排除易混淆字符,减少人工转抄的口误,交接时也更容易念对。

  3. 泄露事件后的轮换

    服务传出泄露新闻后,第一时间为共享同一密码的账户生成全新随机串,并启用两步验证。整串替换比只改一个字符有效得多,泄露清单往往比公告更长,别抱侥幸心理。

使用技巧

  • 长度比复杂度更关键:12 位纯小写不如 16 位混数字符号难破解。
  • 部分表单或老系统会拒绝符号。此时取消 Symbols 重新生成即可。
  • 生成结果只存在于当前页面内存,关闭即消失。请当场复制并保存。

注意事项

  • 剪贴板不是保险箱

    复制后剪贴板内容可能被剪贴板管理器或同机其他应用读到。粘贴完成立即清空剪贴板,或者改用密码管理器的自动填充,别让密码在剪贴板过夜。

  • 目标系统拒绝符号

    老系统与部分表单对符号做白名单校验,含符号密码会被拒收。先取消符号选项重新生成,不要手工替换其中一两个字符,那会破坏随机性,强度评估也失去意义。

  • 强度评估看不到复用

    评估只基于长度与字符集计算熵,不知道你是否在多处复用同一密码。复用会让再强的密码也形同虚设,一站一密并用管理器保管才是底线,评估数字仅供参考。

相关工具