密码生成器
页面一打开,您的浏览器就会随机生成一个密码并显示在上方。选择长度和字符类型,复制即可:密码不会被发送或保存到任何地方。
结果仅为估算。Solvemis 对所得结果及其使用方式不承担任何责任。
Solvemis 免费且无需注册。如果它帮到了您,并且您愿意支持这个项目: 请我喝杯咖啡
运作方式
使用方法
- 上方显示的密码可以直接使用。
- 拖动长度滑块,在8到64个字符之间选择。
- 根据网站的要求,勾选或取消小写字母、大写字母、数字和特殊字符。
- 按「复制」把密码复制到剪贴板,或按「换一个」重新生成。
计算方法
每个字符都用浏览器的加密随机数生成器crypto.getRandomValues随机选取,并舍弃会让某些字符出现得更频繁的值(取模偏差)。密码中每个已勾选的字符组至少有一个字符,位置随机。强度用熵表示,即长度 × log₂(可用字符数),并采用我们自己的标准:低于60位为弱,60至100位为良好,100位以上为非常强。
熵(位)= 长度 × log₂(可用字符数)
资料来源
- SP 800-63B-4: Authentication and Authenticator Management, 3.1.1.2 Password Verifiers — National Institute of Standards and Technology (NIST)
- Crypto: getRandomValues() method — MDN Web Docs
关于这个计算器
为什么长度比符号更重要
四组字符全部勾选时,可用字符共有89个,所以每个字符约带来6.5位熵:16个字符约为104位。每多一位,攻击者需要尝试的组合就翻一倍。
如果加长密码,去掉一些字符组的影响比想象中小。只用小写字母时,16个字符约为75位,但22个字符就已超过100位。所以,如果网站不接受特殊字符,明智的做法是取消勾选并增加长度。
每个网站用不同的密码
密码再长,重复使用也没多大用处:一旦某个网站数据外泄,攻击者就会拿同样的组合去试其他服务。每个网站用不同的密码,存放在密码管理器里,并为电邮和银行开启两步验证。
使用哪些特殊字符
!#$%&*+-.:;=?@_~^()[]{}<>/|。这是几乎所有表单都接受的27个符号。不包括空格和引号,因为粘贴密码或在配置文件中使用时容易出问题。
常见问题
在网站上生成密码安全吗?
在这里是安全的:密码由您浏览器的加密随机数生成器(crypto.getRandomValues)在浏览器中生成,绝不会传到任何服务器。Solvemis看不到,也不会保存。您可以自己验证:页面加载后断开网络,「换一个」仍然可以使用。
密码应该多长?
根据美国NIST的数字身份指南,如果密码是保护账户的唯一手段,至少要15个字符;如果同时使用第二重验证,至少8个字符。所以这个工具默认16个字符。
一定要混合大写字母、数字和符号吗?
有帮助,但长度更重要:每多一个字符,组合数就成倍增加,而且NIST要求服务方不要强制用户混合字符类型。如果某个网站不接受特殊字符,取消勾选并增加长度即可。
更新于 2026年10月1日
这个工具缺少什么功能,或者您需要的工具这里没有? 给我们写信