🔐 密码生成器
加密级安全密码 — 完全在浏览器本地生成
✓ 永久免费 · ✓ 无需注册 · ✓ 文件不上传 · ✓ 离线可用
🔒 你的数据绝不会离开你的设备。 所有处理都通过 Web Crypto API(crypto.getRandomValues) 在浏览器本地完成。无上传、无服务器、无追踪。
功能特点
- 加密级随机 — 每个字符或单词都来自 crypto.getRandomValues()——浏览器的加密级安全随机数生成器(生成加密密钥用的就是这一类),从不使用 Math.random(),也没有取模偏差。
- 完全自定义 — 随机字符:长度 8–128,大小写字母、数字、符号、排除易混淆字符——勾选的每一类都保证至少出现一次。或者生成 3–10 个随机单词的口令短语,分隔符随你选。
- 强度评估 — 显示的熵值按你选的设置精确计算(向下取整),并给出从「弱」到「非常强」的评级。
- 完全离线 — 密码在浏览器本地生成,不会发送到任何地方。
使用方法
- 设置规则 — 选择「随机字符」或「口令短语」,再设置长度(或单词数)和选项。
- 生成密码 — 点击生成按钮获取随机密码,查看强度评估。
- 复制使用 — 复制生成的密码到需要的地方。
使用场景
- 为网站和应用账户创建强密码
- 生成数据库和 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 🐨 的笔记
我自己写的密码指南里说「切到口令短语模式,生成 4–5 个随机单词」——可页面上根本没有口令短语模式。现在有了:选「口令短语」,就会从 EFF 的 7,776 词词表里随机抽 3–10 个单词,分隔符随你选,还可以加首字母大写和一个数字,应付那些非要大写和数字的网站。核对数学的时候我还发现,页面上的熵值是四舍五入往上取的,短密码时略微偏高(8 位时显示 52 位,实际是 50.6 位)。现在生成器会在所有符合你规则的密码里均匀抽取,显示的数字是精确值、向下取整。浏览器拦截剪贴板时,「复制」也会直接告诉你并帮你选中密码,而不是悄悄什么都不做。
我一口气生成了几百个密码来测,结果大约每六个里就有一个明明勾了「数字」却一个数字都没有——注册表单一句「必须包含数字」就会把它打回来。现在你勾选的每一类字符都保证至少出现一次,随机数也换成了抽奖、掷骰子工具用的那套无偏抽取。手机上,「复制」按钮也不会再挡住密码的最后几个字符了。
相关教程
- 📖 如何设一个强密码(以及为什么长度胜过符号) — 强密码主要看长度,而不是一堆符号。这篇讲清熵到底怎么回事、为什么口令短语更胜一筹,以及怎么私密地生成一个。
相关工具
- #️⃣ Hash 生成器 — 为文本或文件生成多种哈希值——完全在浏览器中完成
- 🆔 UUID 生成器 — 离线安全地生成通用唯一标识符
- > 图片转 Base64 — 把图片转成 Base64 Data URI,或对文本做 Base64 编码 / 解码——还能把 Base64 还原成文件
- 📡 设备间文件快传 — 手机传电脑、电脑传手机——文件在两个浏览器之间直连传输。不上传、不注册、不用邮箱。一台设备生成房间码,另一台加入,文件点对点直接飞过去。
💬 Bug、点子,或者就想打个招呼? 告诉 Milo 🐨 · [email protected]