密码生成器

crypto.getRandomValues 安全随机 · 强密码 / 可发音密码 / Passphrase 词组三模式 · 实时熵值强度 · 批量生成

🔒 本工具纯本地生成:密码在你的浏览器内存中产生并显示,不经过网络传输、不存储任何记录,关闭页面即彻底消失,断网亦可用。

生成模式

完全随机字符,强度最高,适合密码管理器或重要账号。

选项

16
点击「生成密码」开始…
—
熵:0 bits
熵值 = 长度 × log₂(字符集大小)。参考:<64 bits 弱 · 64-128 bits 中 · >128 bits 强。重要账户建议 ≥ 16 位且包含全部字符类型。

怎么用这个密码生成器

三步出密码:① 在顶部「生成模式」下拉框中选择「强密码」「可发音密码」或「Passphrase(英文词组)」;② 强密码模式下拖动滑块选长度(4-64 位),按需勾选字符集(大写 / 小写 / 数字 / 符号),Passphrase 模式下选词数(4-8)、分隔符(连字符 / 空格 / 下划线 / 无)并决定是否加末尾数字;③ 点「生成」,逐条复制或批量复制、下载为 txt。批量模式一次可生成 1-100 条,适合给团队开账号或初始化一批设备凭据。

可发音密码是什么

可发音密码按「辅音+元音」交替生成类似单词的字符串(例如 Trabonu7、Kistime9),比完全随机的字符更容易朗读、记忆和电话口述。它仍不是字典里的真实单词,因此保留了一定的抗猜测能力。适合需要把密码念给同事、写在便利贴上临时使用,或注册不重要的服务时降低记忆负担。

Passphrase 模式适合什么场景

Passphrase(密码短语)从 EFF 7776 个常用英文单词表中随机抽取 4-8 个词,用分隔符拼成词组(例如 correct-horse-battery-staple)。它的使用方法很简单:选词数、选分隔符、按需勾选末尾 2 位数字,点生成即可。每个单词贡献约 12.9 bit 熵:4 词约 51.7 bit、6 词约 77.5 bit、8 词约 103.4 bit,勾选数字后缀再加约 6.6 bit。相比同熵值的随机字符串,词组更好念、更好记、抄写更不容易出错,适合做密码管理器的主密码、磁盘加密口令、家庭 Wi-Fi 密码这类需要念给别人听或长期记忆的账号。注意:不要用歌词、书名、名言等可预测词组自己拼——那会把熵值降到接近零,必须依赖本页的加密随机抽取。

为什么可信

随机源

使用浏览器原生 crypto.getRandomValues() —— 密码学级 CSPRNG,比 Math.random() 安全得多(后者可预测,禁止用于密码)。每个字符独立、均匀地抽取自所选字符集。

排除相似字符

勾选后从字符集中剔除 I l 1 O 0,避免肉眼无法区分,适合需要人工抄写或口述的场景。

数据安全

本页为纯静态页面,无后端、无埋点上报、无任何网络请求接收你的密码。不传输、不存储。

常见问题

生成的密码会被记录吗?不会。生成在你浏览器内完成,随机数来自系统加密源,页面没有后端也不上报,生成结果刷新即消失;需要留存请用「复制」或「下载为 txt」保存到自己信任的位置。

密码长度设多少合适?纯随机密码 12 位(含大小写+数字+符号)已能抵御暴力破解,16 位以上更稳妥;本页熵值条实时显示强度——64 bit 以下为弱、64-128 中、128 以上强,重要账号建议让熵值过 100 bit。

为什么生成的密码里没有某种字符?随机抽样不保证每种字符集都恰好出现(就像抛硬币连着几次正面是正常的)。如果你需要"必须包含"的硬性约束,可以多生成几条挑选,或增大长度让覆盖概率趋近 1。

排除相似字符会降低安全性吗?会略微缩小字符集(55 → 50),熵值下降不到 2%,换来的是人工抄写和口述场景几乎不出错,通常非常划算;机器自动填密码的场景可以不勾。

可发音密码安全吗?可发音密码的熵值明显低于同长度的完全随机密码,因为它只用辅音+元音交替,字符组合空间有限。它的定位是"方便人工记忆/口述的中低风险账户",不建议用于银行、邮箱、主密码等高价值账号;批量生成时一次多生成几条,从中挑选看起来最不像常见单词的那条使用。

Passphrase 和强密码哪个更安全?安全性只取决于熵值,不取决于形式:6 词 Passphrase(约 77.5 bit)与 13 位左右的全字符集随机密码相当,8 词(约 103.4 bit)则超过 16 位随机密码。Passphrase 的优势是同熵值下更好记忆、口头转述更准确、抄写不易出错;强密码的优势是更短,适合由密码管理器托管、无需人脑记忆的场景。重要账号建议 6 词以上并勾选末尾数字后缀。