这个工具做什么
随机密码生成器按你选定的长度与字符集生成密码,一次最多 50 个。所有随机数都取自浏览器内建的加密级随机源,密码不会离开这台设备,也不会被记录下来。
为什么不用「自己想的密码」?因为人挑密码时会不自觉偏向好记的模式——首字母大写、年份结尾、键盘相邻键——这些模式恰好是破解工具最先尝试的。这里用纯随机取字符,把这个规律性彻底去掉。
如何使用
- 第一步:定长度 16 位是日常账号的稳妥起点。需要长期保存的主密码、加密口令可以拉到 24 位以上;受限于老系统只允许 8–12 位时,就按上限给足并把字符集全打开。
- 第二步:挑字符集 字母与数字默认开启,符号默认关闭——不少站点会拒绝符号或静默截断密码。确认目标站点允许符号时再打开,能显著提高强度。
- 第三步:复制并使用 点「复制」直接粘进注册表单,同时存进密码管理器。建议一次生成多个(比如 5 个)作为备选,避免第一个不满足站点规则时反复回来生成。
限制与边界
长度上限 128 位、单次最多 50 个;超出会明确报错而不是悄悄截断。结果为明文文本,不做任何持久化:刷新页面即重新生成,关闭标签页后无法找回——请务必先存进密码管理器。不提供密码强度评估、短语生成(diceware)与自动填充。
常见问题
这些密码真的随机吗?
是。取值来自 crypto.getRandomValues,即操作系统提供的密码学随机源,而不是 Math.random;并且使用拒绝采样保证每个字符等概率,不会出现取模偏袒。
多长才够安全?
日常账号 16 位足够(约 95 比特);邮箱、云盘、密码管理器主密码建议 20–24 位。长度带来的收益是线性的、不打折,比反复堆符号更值得。
为什么要排除易混字符?
0 与 O、1 与 l/I 在不少字体下几乎一样。当你需要在另一台设备上手动抄写密码(比如电视、主机、路由器后台)时,排除它们能显著降低输错概率、减少账号锁定。
生成的密码会被保存吗?
不会。生成与展示都在浏览器内完成,页面不发送包含结果的请求,也不写入本地存储。若不放心可以打开开发者工具的 Network 面板自行确认。
符号一定要打开吗?
不是必须。开符号把池从 62 提到约 87,16 位大约多 8 比特;但同样代价下把长度从 16 增加到 20 更划算,而且不会被站点拒绝。
能用来生成 API 密钥或加密口令吗?
可以,但建议:API 密钥优先用服务商提供的生成方式;用于 AES 加密的口令请至少 24 位,并确认你不会在多个系统间复用同一个口令。本工具的 aes-crypt 相关工具可以验证口令与密文的配合。