随机密码生成工具

在本地生成随机密码,可设置长度、字符组及排除易混淆字符,并支持批量复制或下载。

安全与密码学
正在准备工作区…

输入

正在准备工作区…

输出
结果将显示在这里。

使用方法

  1. 选择长度、数量与允许的字符组。
  2. 点击“生成”,或使用“重新生成”创建另一批。
  3. 复制单个或整批密码,或下载文本文件。

随机密码生成工具

使用 Web Crypto 随机数,从所选 ASCII 字符组生成密码。可设置合适长度,按需排除视觉上易混淆的字符,并复制单个密码或整批结果。

可直接复制单个密码,也可为不同账号或测试数据批量生成。重新生成会替换页面中显示的整批结果;只有点击“复制”才会改变剪贴板内容。

输入与操作

选择 4–128 个字符的长度,生成 1–100 个密码,并选择小写字母、大写字母、数字和符号。

如果目标系统要求每类字符都出现,请保留“包含每个选中的字符组”,然后点击“生成”或“重新生成”。

示例
输入
20 characters · lowercase, uppercase, digits, symbols
结果
A fresh random value is generated each time.

仅供演示。请勿将示例密钥或密码用作真实凭据。

行为与限制

字符通过拒绝采样选取,不使用 Math.random 或带偏差的取模选择。要求包含每个字符组时,会对完整候选密码进行重试,直到满足条件。本工具不估算破解时间、不存储密码,也不提供密码管理器功能。

自定义排除字符会从每个所选字符组中移除。如果某个必选组因此为空,请调整排除项,或关闭“包含每个所选字符组”。

复制与使用

可复制单个密码或下载整批结果。生成新密码不会自动替换剪贴板内容。

处理限制

输入: 1 MiB; 密钥: 64 KiB; 文件: 1 GiB; 密码: 4–128 (长度), 1–100 (数量); bcrypt: 1–72 个 UTF-8 字节 · 成本 4–14 · 默认 10; AES: 明文 1 MiB, 加密口令 1 KiB, GCM / CBC / CTR / CFB / ECB, 128/192/256-bit; PBKDF2 / HKDF: 口令 / 输入字节 64 KiB, 盐值 / info 1 KiB, 输出长度(字节) 1–256; 输出 1–256 字节 · PBKDF2 最多 2,000,000 次迭代 · 输入保留在设备上; 耗时: 30 s; 文件: 120 s.

延伸阅读技术参考
?

常见问题

生成的密码会保存吗?

密码保留在页面内存中,直到被替换、重置或离开页面。剪贴板副本和下载文件由设备与浏览器另外管理。

要求包含每组字符后,密码仍均匀随机吗?

候选密码从允许的字符集均匀抽样,缺少必选组时重试。接受的密码在满足条件的集合中均匀分布。

重置会删除什么?

“重置”清空显示的密码批次并恢复默认设置,不删除剪贴板或下载文件,也不保证安全擦除内存。

重新生成会替换剪贴板吗?

不会。它只替换显示的批次。仅点击单个“复制”或“全部复制”时才改变剪贴板。

可以生成不含符号的密码吗?

可以。取消“符号”或目标不允许的其他组,但至少要保留一个字符组。

寻找下一个实用工具

语言

切换语言?当前页面的内容将被清空。请先复制或下载需要保留的数据。