密码生成器

全程本地生成 · 不上传 · 不记录

密码这事的道理很简单:长度比"看着复杂"更管用。Tr0ub4dor&3 这种密码看着唬人,其实还不如一串随机字母。下面的生成器就是按这个思路做的。

点下面的按钮生成

为什么长度更重要

密码的强度看的是"要试多少次才能撞对"。字符种类多当然有用,但长度的效果是指数级的——

8 位纯字母,大约 2000 亿种组合;16 位是它的几亿倍。所以与其纠结要不要加符号,不如先把它加到 16 位。

浏览器暴力破解的验算里,8 位小写字母几小时就完了,16 位混着大小写和数字,就是天文数字级别的量级。

"剔除容易看错的字符"是干嘛的

有些密码要你自己抄下来或者念给别人听。这时候 0 和 O、1 和 l、I 这种就成了灾难。勾上之后这些字符不参与生成,抄写不容易错。

如果密码只是存在密码管理器里,就不用勾——字符池越大,安全性其实越好。

关于安全性

密码用浏览器的加密随机数接口生成(crypto.getRandomValues),不是普通随机数。生成过程完全在你本机跑,没有任何网络请求,我这边看不到你生成了什么,也不记录任何东西。

但有个前提:生成之后你自己得存好。复制到密码管理器里最省事,别贴在记事本里。