加密级随机
使用 Web Crypto 的随机数生成器,避免 Math.random 的可预测性问题。
这是一个完全运行在浏览器里的随机密码生成工具。它会根据你选择的字符类型和长度,从字符池中随机抽取字符并打乱顺序,生成难以猜测的强密码。随机数来自浏览器的 crypto.getRandomValues 加密级接口,不依赖时间或可预测的伪随机算法。
生成的密码只显示在当前页面,不会上传、不会写入本地存储,也不会记录历史。你可以按账号的重要性调整长度与字符组合:一般账号 16 位起,重要账号建议 20 位以上。页面同时显示密码熵值和预估破解时间,方便比较不同设置下的强度差异。
使用 Web Crypto 的随机数生成器,避免 Math.random 的可预测性问题。
每种勾选的字符类型至少出现一次,再随机填充并打乱,符合常见密码策略。
实时显示熵值、强度等级与预估破解时间,方便判断密码是否足够。
密码只在内存中生成与展示,关闭页面即消失,不经过任何服务器。
工具使用浏览器的 crypto.getRandomValues 生成加密级随机数,而不是可预测的 Math.random。密码只在本地生成,不会上传,也不会保存到服务器。
不会。页面不写入本地存储,也不记录历史,关闭或刷新页面后密码即消失。请在生成后立即复制到可靠的密码管理器中。
熵值等于长度乘以字符池大小的对数(以 2 为底),单位是 bit。破解时间按每秒一万亿次猜测估算,仅用于比较不同密码的相对强度。
会去掉 i、l、I、1、L、o、O、0 这类肉眼容易混淆的字符,方便手抄或口头转述;代价是字符池略微变小,可以适当增加长度来弥补。
会先从每种已勾选的字符类型中至少取一个,再用剩余字符池随机填充,最后打乱顺序,因此生成的密码会包含所有已选类型。
支持 8 到 64 位。普通账号建议至少 16 位,重要账号建议 20 位以上;在允许的情况下优先选择更长的密码。