密码生成器与强度检测
固定到你的工具生成随机密码、密码短语和 PIN,或检查密码有多强。
完全在你的浏览器中运行。你输入的内容绝不会发送到我们的服务器。
密码
粘贴打开文件Ctrl O清空
强度
下载复制Ctrl Shift C
强度显示为 评分/4 · 10^猜测次数:0/4 很容易被猜到,4/4 非常难猜,10^N 大致是需要猜测的次数。
历史记录 · 0
处理过的输入会在此页面打开期间显示在这里。重新加载页面会清空列表。
代码示例
可直接复制到你自己的项目中。每个示例只使用该语言的标准库,因此无需安装任何东西。
import { randomInt } from 'node:crypto'
const alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*'
const length = 20
const password = Array.from({ length }, () => alphabet[randomInt(alphabet.length)]).join('')
console.log(password)它能做什么
生成随机密码、密码短语和 PIN,或检查一个密码有多强。所有内容都由你浏览器的安全随机数生成器生成,本页不显示广告,你输入或生成的任何内容都不会被发送、保存或分享。
如何使用
- 选择密码、密码短语或 PIN,以及需要的数量。
- 设置长度和字符种类,或设置单词数和分隔符。
- 点击生成。密码会出现在输入框中,它们的强度显示在输出中。
- 要检查你自己的密码,请每行输入或粘贴一个。
示例
一个由 EFF 词表中的六个随机单词组成的密码短语:
bonanza-cavity-sneeze-flaky-unfold-tanning
输入密码的强度显示为 score/4 · 10^guesses:
correct horse battery staple → 4/4 · 10^19.7
password → 0/4 · 10^0.5
须知
- 六个随机单词的强度大约相当于 12 个字符的随机密码,而且输入起来容易得多。
- “排除易混字符”会去掉
I、l、1、O和0这样的字符。 - 字符通过拒绝采样来挑选,所以每一个出现的概率都相同。
- 评分来自 zxcvbn,它会查找常见密码、单词、名字和键盘模式。
什么样的密码才算强?
长度和不可预测性。由计算机从大量字符中随机挑选的密码,或由随机单词组成的密码短语,比任何人想出来的都难猜得多。本工具用浏览器的安全随机数生成器逐个选取字符,并在从列表中挑选时避免偏差。
常见问题
该用密码短语还是密码?
从 EFF 词表中随机选 5 到 6 个单词的密码短语,既好输入又好记,强度与 12 位随机密码相当。凡是存放在密码管理器里的内容,请使用较长的随机密码。
强度是怎么衡量的?
评分来自 zxcvbn,它像攻击者一样查找常见密码、单词、姓名、键盘模式和重复内容。生成器旁边的位数,是猜出按你的设置生成的密码所需的难度。
我输入或生成的内容会被发送到别处吗?
不会。一切都在你的浏览器中完成,本页不显示广告。分享链接只包含设置,绝不包含密码。EFF 词表来自 Electronic Frontier Foundation,采用 CC BY 3.0 US 许可。