跳到正文

← 全部工具

免费在线工具

随机密码生成器

选好长度和需要的字符,马上得到全新的随机密码。密码在你的设备上用浏览器自带的安全随机数生成,不会上传、保存或记录。

8 到 128 位。越长越安全,建议 16 位以上。

使用的字符

有的网站不接受某些符号,在这里填上即可,不要加空格。

生成的密码

正在生成...

复制后密码会留在剪贴板里,剪贴板历史或同步功能可能会保存它。粘贴到需要的地方后,请再复制别的内容把它顶掉。

这个数字怎么算的

熵(比特)= 长度 x log2(可选字符的种数)。例如从 94 种字符里取 20 位:20 x 6.55,约 131 比特。前提是每一位都是随机挑的,本工具就是这样做的;人自己想出来的密码不适用这个算法。

密码在你的浏览器里生成,只显示在这个页面上,不会发送到任何地方,也不会被保存;离开或刷新页面后就消失了。

它是怎么做的

  • •每个字符都由浏览器的加密级随机数生成器(crypto.getRandomValues)挑选,绝不使用 Math.random,因为普通随机函数可以被预测,不适合生成密码。
  • •每次挑选都是均匀的:会让某些字符更容易被选中的随机字节会被丢掉重抽(拒绝采样),所以不会出现用“取余数”造成的偏差。
  • •“每种至少一个”的做法是:先从每种选中的类型各取一个,其余从整个字符池里补足,最后用同一个随机源洗牌,保证的那几个字符不会固定在某些位置。
  • •熵 = 长度 x log2(字符池大小),只适用于真正随机生成的字符串;强弱标签仅按这个数字用粗略分界线判断。

常见问题

这个密码生成器安全吗?
密码在你的浏览器里生成,本页面不会发送或保存它们,刷新页面就没了。仍要注意:复制会把密码放进剪贴板,剪贴板历史或同步功能可能会留存;设备上的浏览器扩展或恶意软件也仍有可能看到屏幕内容。
密码要多长才够?
长度最关键。用全部字符生成的 16 位随机密码约有 105 比特的熵,没有人能猜出来。重要账号建议配合密码管理器,每个网站用不同的随机密码;现实里更大的风险是同一个密码到处用。
为什么 PIN 的熵这么低?
6 位数字 PIN 只有一百万种可能,约 20 比特。PIN 之所以管用,是因为手机、银行卡或应用输错几次就会锁定;如果有人能不受限制地离线尝试,它就守不住了。
能在这里生成好记的密码短语吗?
这个页面不行。好的密码短语需要经过审核的词库,而这个工具只生成随机字符。我们的 iPhone 应用 Passphrasely 既能生成随机密码,也能生成由单词组成的密码短语。

相关阅读