密码生成器

输入内容仅在此浏览器中处理。详情请查看隐私政策。

使用方法

  1. 选择生成方式。随机字符默认16位,并包含每种已选字符。
  2. 根据网站要求调整长度和允许的符号。无法满足的条件会显示原因。
  3. 复制结果到需要的位置。选择5、10或20个可批量生成,再点击全部复制。

示例

6位数字PIN

将PIN长度设为6,会从000000到999999共100万种组合中选择。熵值约为19.9比特,开头的0也会保留。

网站限制符号

将允许的符号改为!@,并启用每种至少一个。选中四种字符时,结果必定包含大写、小写、数字以及!或@。请勿将公开示例用作真实密码。

详细说明

随机数仅来自浏览器的crypto.getRandomValues。超出目标范围的数值会被丢弃并重新抽取,避免直接取余造成的偏差。字符模式先计算满足长度、字母开头及各类字符条件的所有字符串数量,再从中等概率选取。程序不会在生成后插入指定字符来凑齐条件。

熵值是可能结果数量以2为底的对数。单词口令从独立整理的1,898个简短英文单词中逐个抽取,允许单词重复。基础熵值等于单词数量乘以log2(1898)。可选的两位随机数字增加log2(100)比特。固定分隔符和首字母大写不增加熵值,因为这些变化不随机。

时间按每秒1,000亿次猜测、依次穷举所有结果的平均耗时估算。该数字用于比较,不保证真实破解时间,也不代表安全期限;网站的密码存储方式、登录次数限制和泄露情况均未计入。短PIN的组合数量较少。结果不写入浏览器存储,刷新页面后消失。复制过的内容可能仍留在设备剪贴板中。

常见问题

每种字符都会出现吗?

启用每种至少一个时,会包含所有已选类型。关闭后只使用已选类型,但某些类型可能不出现。

为什么只有英文单词?

所有界面语言共用同一份英文词表。每个单词独立抽取,因此同一个词可以重复出现。

显示的时间能保证安全吗?

不能。这只是按固定速度穷举的平均耗时,不涵盖钓鱼、密码重复使用或设备入侵。

清空会删除什么?

删除屏幕上的当前结果和列表,保留设置。点击重新生成可获得新结果,不会清除已经复制到剪贴板的内容。