密码生成器
Free使用加密安全的生成器直接在浏览器中生成强随机密码,提供实时强度指示器、熵计算,并支持一次生成多个密码的批处理。
完全在您的浏览器中使用加密安全的随机数生成器运行。不会向任何地方上传任何内容。
字符类型
更多选项
强度
生成的密码
最近活动
所有人可见。所有访客的最近 20 次使用记录,最新的在前。
Generated 5 password(s), 64 characters, ~409 bits of entropy
4 小时前
Generated 5 password(s), 64 characters, ~409 bits of entropy
4 小时前
Generated 1 password(s), 64 characters, ~409 bits of entropy
4 小时前
Generated 1 password(s), 24 characters, ~153 bits of entropy
4 小时前
Generated 1 password(s), 24 characters, ~156 bits of entropy
4 小时前
Generated 1 password(s), 24 characters, ~113 bits of entropy
4 小时前
Generated 1 password(s), 24 characters, ~137 bits of entropy
4 小时前
Generated 1 password(s), 24 characters, ~115 bits of entropy
4 小时前
Generated 1 password(s), 24 characters, ~144 bits of entropy
4 小时前
Generated 1 password(s), 24 characters, ~126 bits of entropy
4 小时前
Generated 1 password(s), 24 characters, ~156 bits of entropy
4 小时前
Generated 1 password(s), 16 characters, ~104 bits of entropy
4 小时前
此工具的功能
此工具可直接在您的浏览器中生成强随机密码。选择长度、要包含的字符类型,以及是否要避免视觉上易混淆的字符,然后一次生成一个密码或一整批密码,每个密码都会显示实时强度指示器和精确的熵计算结果。
工作原理
对于每个字符位置,该工具都会从 crypto.getRandomValues() 中提取随机字节,并使用拒绝采样(丢弃任何会引入偏差的字节值)在所选字符集中选取均匀随机的索引,因此每个允许的字符在每个位置出现的概率都相等。启用“每种类型至少一个”选项时,会先放置每种所选类型中的一个字符,然后将完整结果随机打乱后再显示。以比特表示的熵计算方式为字符集大小的 log2 值乘以密码长度,强度标签则由该比特数推导得出:低于 28 比特为非常弱,28-35 为弱,36-59 为一般,60-89 为强,90 及以上为非常强。
解决的问题
- 为新账户生成一个强大且唯一的密码,而不是重复使用或稍微修改旧密码。
- 无需反复试错即可满足某网站特定的密码规则(最小长度、必需符号、不含易混淆字符)。
- 在设置多个新账户或测试用户时一次性批量生成一整批密码。
- 以具体的熵比特数来理解,更长或更多样化的密码实际上强了多少。
常见问题
›这是真正的随机,还是只是 Math.random()?
每个字符都通过浏览器的 crypto.getRandomValues() 选取,这与加密密钥等用途所使用的加密安全随机源相同,而不是使用弱得多的 Math.random(),后者在某些引擎中可预测到足以从过去的输出中还原的程度。字符选择还使用拒绝采样而非简单取模,因此每个允许的字符概率完全相等,不会偏向字符集的开头。
›熵的数值到底意味着什么?
以比特表示的熵等于字符集大小的 log2 值乘以密码长度;它衡量的是一个了解您的设置(但不知道密码本身)的攻击者平均需要多少次尝试才能通过暴力破解找到密码。每增加一比特,所需尝试次数就会翻倍,因此从 40 比特提升到 60 比特并不是提升了 50%,而是难度提高了约一百万倍。
›为什么我要排除像 0、O、1、l 和 I 这样容易混淆的字符?
这些字符在许多字体中看起来几乎相同,如果您以后需要大声朗读密码、从打印件中抄写密码,或在没有可靠字体的设备上输入密码,这一点就很重要。排除它们会略微缩小字符集(因此在相同长度下也会略微降低熵),但对于那些您不会总是复制粘贴的密码来说,这通常是一个值得的小小权衡。
›“要求每种所选类型至少包含一个字符”会改变什么?
有些登录表单会拒绝不混合多种字符类型的密码,即使整体长度和随机性都很强。启用此选项后,生成器会先保证包含您所选每种类型中的至少一个字符,然后再随机填充其余部分,最后打乱整个结果,以避免这些保证存在的字符被预测性地排在开头。
›在一批中为不同账户生成多个密码安全吗?
是的,批次中的每个密码都是使用各自全新的随机字节独立生成的,因此知道批次中的一个密码并不会提供关于其他密码的任何信息。为每个账户使用不同且独立生成的密码(而不是同一密码的变体),正是在您使用的某个网站遭到入侵时保护您的关键所在。
›此工具会查看或存储我生成的密码吗?
不会,生成过程完全在您的浏览器中通过 JavaScript 完成,不会向服务器发送任何内容,本页面也不会保留除本地存储的字符数摘要之外的历史记录(绝不会保存密码本身),该摘要仅用于本页面的历史记录面板。
相关工具
文本
乱码修复工具
恢复乱码文本背后的原始字节,并在多种常见编码下重新解码,显示每个干净的候选结果。
Free文本
MySQL语法验证器
验证一个或多个以分号分隔的语句的 MySQL 语法,并报告发现的第一个错误的确切行和列。
Free文本
在线HTML编辑器
在三个面板中编辑 HTML、CSS 和 JavaScript,提供随输入更新的沙盒实时预览,并可一键下载为独立 HTML 文件。
Free文本
Punycode转换器
在 Unicode 和 Punycode(RFC 3492,用于国际化域名的纯 ASCII 编码)之间转换文本,提供完整域名模式(识别点号,自动处理 xn-- 前缀)和纯标签模式,可一次批量转换多行。
Free文本
行数统计器
一款高级行计数器,即时分析您粘贴的文本:检测重复/空行、过滤注释行、支持正则表达式的查找替换、排序以及前缀/后缀插入。
Free文本
列表随机排序
打乱任意列表,为抽奖随机选出获胜者,并将条目均分成若干组,全部在浏览器中使用无偏的Fisher-Yates洗牌算法完成。
Free文本
首字母缩略词生成器
即时将短语转换为首字母缩略词,提供逐字母分解和可选的次要词跳过模式。
Free文本
添加换行符
在每个分隔符之后、每N个字符(自动换行或精确)或每N个单词处添加换行,并实时显示行数。
评论 (0)
觉得这个工具有用吗?留下评论、分享一个小技巧,或者告诉我们如何改进它。
暂无评论,快来抢沙发分享您的想法吧!