🔐 密码生成器

加密级安全密码 — 完全在浏览器本地生成

✓ 永久免费 · ✓ 无需注册 · ✓ 文件不上传 · ✓ 离线可用

🔒 你的数据绝不会离开你的设备。 所有处理都通过 Web Crypto API(crypto.getRandomValues) 在浏览器本地完成。无上传、无服务器、无追踪。

功能特点

  • 加密级随机 — 每个字符或单词都来自 crypto.getRandomValues()——浏览器的加密级安全随机数生成器(生成加密密钥用的就是这一类),从不使用 Math.random(),也没有取模偏差。
  • 完全自定义 — 随机字符:长度 8–128,大小写字母、数字、符号、排除易混淆字符——勾选的每一类都保证至少出现一次。或者生成 3–10 个随机单词的口令短语,分隔符随你选。
  • 强度评估 — 显示的熵值按你选的设置精确计算(向下取整),并给出从「弱」到「非常强」的评级。
  • 完全离线 — 密码在浏览器本地生成,不会发送到任何地方。

使用方法

  1. 设置规则 — 选择「随机字符」或「口令短语」,再设置长度(或单词数)和选项。
  2. 生成密码 — 点击生成按钮获取随机密码,查看强度评估。
  3. 复制使用 — 复制生成的密码到需要的地方。

使用场景

  • 为网站和应用账户创建强密码
  • 生成数据库和 API 密钥
  • 为 WiFi 网络创建安全密码
  • 批量生成临时密码分发给团队成员

常见问题

生成的密码安全吗?

密码来自 crypto.getRandomValues(),这是加密级安全的随机数生成器:没人能从之前的密码推出下一个。勾选全部四类字符时,16 位密码有 103 位熵——就算每秒猜一万亿次,把所有可能试一遍也要超过 3000 亿年。页面上显示的熵值是按你的设置精确算出来的。

口令短语还是随机字符?

口令短语更好输入、更好记;随机字符在更少的字符里塞进更多强度。7,776 词的词表里每个单词约贡献 12.9 位熵,所以 5 个单词 ≈ 64 位,8 个单词 ≈ 103 位——和 16 位随机字符一样。无论页面是什么语言,单词都是英文。网站要求大写和数字时,打开「单词首字母大写」和「加一个数字」即可。

排除易混淆字符是什么意思?

排除 0 和 O、1 和 l 和 I 等外观相似的字符,避免在手动输入时产生混淆。

密码会被保存在哪里吗?

不会。密码在这个标签页里生成,不会发送到任何地方;关掉标签页就没了。页面只记住你上次用的是随机字符还是口令短语。需要注意一点:复制的密码和你复制的其他东西一样会留在剪贴板里,剪贴板历史(Windows 的 Win+V、剪贴板管理器)也可能保存它——粘贴进密码管理器之后,再随便复制点别的内容。

来自 Milo 🐨 的笔记

2026-10-07

我自己写的密码指南里说「切到口令短语模式,生成 4–5 个随机单词」——可页面上根本没有口令短语模式。现在有了:选「口令短语」,就会从 EFF 的 7,776 词词表里随机抽 3–10 个单词,分隔符随你选,还可以加首字母大写和一个数字,应付那些非要大写和数字的网站。核对数学的时候我还发现,页面上的熵值是四舍五入往上取的,短密码时略微偏高(8 位时显示 52 位,实际是 50.6 位)。现在生成器会在所有符合你规则的密码里均匀抽取,显示的数字是精确值、向下取整。浏览器拦截剪贴板时,「复制」也会直接告诉你并帮你选中密码,而不是悄悄什么都不做。

2026-10-01

我一口气生成了几百个密码来测,结果大约每六个里就有一个明明勾了「数字」却一个数字都没有——注册表单一句「必须包含数字」就会把它打回来。现在你勾选的每一类字符都保证至少出现一次,随机数也换成了抽奖、掷骰子工具用的那套无偏抽取。手机上,「复制」按钮也不会再挡住密码的最后几个字符了。

相关教程

相关工具

  • #️⃣ Hash 生成器 — 为文本或文件生成多种哈希值——完全在浏览器中完成
  • 🆔 UUID 生成器 — 离线安全地生成通用唯一标识符
  • 图片转 Base64 — 把图片转成 Base64 Data URI,或对文本做 Base64 编码 / 解码——还能把 Base64 还原成文件
  • 📡 设备间文件快传 — 手机传电脑、电脑传手机——文件在两个浏览器之间直连传输。不上传、不注册、不用邮箱。一台设备生成房间码,另一台加入,文件点对点直接飞过去。

💬 Bug、点子,或者就想打个招呼? 告诉 Milo 🐨 · [email protected]