YourTools.
English
返回目录
工具

随机密码生成器

由大小写字母、数字与特殊符号生成高强度密码,可排除指定字符并显示强度。

正在加载…

密码在本页生成,不上传、不保存。

工具介绍

为新注册的账号、Wi-Fi、数据库用户或密码管理器条目生成高强度的随机密码。可以设置长度和使用哪几类字符,一次生成多个供你挑选。

密码长度 4 到 128 位,一次最多生成 100 个;可以排除网站不接受的字符,以及 0 和 O 这类易混淆字符,页面会按位熵估算强度。密码在浏览器中生成,不上传、不保存。

使用步骤

  1. 勾选要使用的字符:“大写字母(A-Z)”“小写字母(a-z)”“数字(0-9)”“特殊符号”,默认全部勾选。
  2. 设置“长度”(4 到 128,默认 16)和“数量”(1 到 100,默认 5)。
  3. 在“排除字符”中填入不想出现的字符;“排除易混淆字符(0 O o 1 l I |)”默认已勾选。
  4. 查看强度提示,点击“生成密码”,再点“复制”或“下载结果”。

常见问题

密码是怎么随机生成的?

每个字符都用浏览器的 crypto.getRandomValues(加密级随机数)选取,并通过拒绝采样让每个可用字符被选中的概率相同,最后再打乱字符顺序。

勾选的每类字符都会出现吗?

会。每个密码中,勾选的每一类字符至少出现一次;如果某一类字符被全部排除,就跳过这一类。

能排除容易看错的字符吗?

能。“排除易混淆字符(0 O o 1 l I |)”会去掉这 7 个字符,默认已勾选。其他不想要的字符,比如网站不允许的符号,可以填进“排除字符”。

密码强度是怎么算的?

按“长度 × log2(可用字符数)”估算位熵:不足 40 位为“弱”,不足 60 位为“一般”,不足 80 位为“强”,80 位及以上为“很强”。

特殊符号包括哪些?

“特殊符号”包括 !@#$%^&*()-_=+[]{};:,.<>?/~,勾选后页面上也会列出。网站不允许的符号可以填进“排除字符”去掉。