随机密码生成工具
使用浏览器安全随机数生成密码,自选长度、数量、大小写、数字、符号与易混字符排除。
工具资源加载中...
随机密码生成工具介绍
小K工具的随机密码生成器支持自定义密码长度、生成数量和字符类型,可生成包含大写字母、小写字母、数字、特殊符号的密码。适合为不同账户准备独立密码,或为测试系统批量生成密码样本。生成逻辑在当前浏览器执行,工具不会把生成的密码提交到服务器,也不会写入浏览器本地存储。
密码长度支持 8–128 位,每次支持生成 1–100 条,结果每行一条。可以复制全部密码或导出 TXT 明文文件;修改任一参数时会清除旧结果,避免把上一次的密码误认为当前设置的结果。
按密码规则选字符
四类字符可独立勾选,每条密码至少包含每个已选类型中的一个字符,方便匹配常见账户的组成要求。
可排除易混字符
勾选后排除 0、O、o、1、I、l 六个字符,便于人工抄录和辨认,不改变其余字符的大小写。
使用浏览器安全随机源
通过 crypto.getRandomValues 获取随机字节;不支持该接口或接口失败时明确提示错误,不输出替代随机结果。
随机密码怎么生成?
- 输入密码长度和生成数量,例如长度 16、数量 5。
- 至少勾选一种字符类型。默认包含大写字母、小写字母、数字和特殊符号;如需人工传递,可勾选排除易混字符。
- 点击“生成密码”,检查结果是否符合目标网站对长度和字符的具体要求。
- 按需复制或导出 TXT,并将正式使用的密码存入可信的密码管理器。“清空结果”仅移除当前页面展示的结果。
“体验示例设置”会设置为 16 位、5 条、四种字符类型全部启用并排除易混字符,然后重新随机生成一组密码,每次内容可能不同。
字符集合和生成策略
大写字母为 A–Z,小写字母为 a–z,数字为 0–9。特殊符号集合为 !@#$%^&*()-_=+[]{};:,.<>?/\|"',包含引号和反斜杠。不同网站允许的符号可能不同,使用前应核对其规则。
每条密码先从每个已选字符组抽取一个字符,再从所有选中字符的并集中补足长度,最后使用 Fisher–Yates 方法打乱顺序。字符选择与打乱索引通过拒绝采样获得,避免直接将随机字节取余产生的分布偏差。该策略保证选中类型都出现,不代表在所有满足条件的密码中进行全局均匀抽样。
例如,长度 12 且启用四类字符时,生成的每条结果都包含至少一个大写字母、一个小写字母、一个数字和一个特殊符号;启用排除易混字符后,六个指定字符不会出现在结果中。
随机密码的使用场景与注意事项
- 账户注册或密码修改:根据网站要求设置长度和字符类型,为不同账户分别生成密码。
- 系统联调与测试:一次生成多条密码样本,验证长度、字符类型和输入校验逻辑。
- 人工交接:使用排除易混字符选项减少抄录错误,同时通过合适的安全方式传递。
随机生成不意味着密码一定符合所有网站策略,也不保证不同结果绝不重复。密码的使用安全还取决于长度、存储和传递方式、账户保护措施等因素。复制会把明文写入系统剪贴板,导出会产生明文文件,请按实际需要操作并妥善保管。
如果需要随机标识而非登录密码,可使用 UUID v4 生成器;需要计算文本内容摘要,可使用 MD5 / SHA 摘要计算工具。Base64 只是可逆编码,不应作为密码保护措施,可在 Base64 编码解码工具 中了解区别。
随机密码生成常见问答
为什么会提示浏览器不支持安全随机数?
工具必须使用浏览器的 crypto.getRandomValues 或兼容接口。如果浏览器没有相关接口或调用失败,会停止生成。请更换支持该接口的浏览器后重试。
选择全部字符类型后,会不会漏掉数字或符号?
不会。每条密码都会先从各选中组抽取一个字符,再补齐并打乱;前提是生成参数校验通过并成功产生结果。
密码结果会自动保存吗?
不会。结果仅保留在当前页面状态中,刷新或关闭页面后无法从工具恢复。工具不会记录生成的密码,请自行安全保管需要使用的内容。
一次生成的密码一定互不相同吗?
不保证。各条密码独立随机生成,理论上可能重复,工具不作绝对唯一承诺。
清空后能删除剪贴板或已下载的文件吗?
不能。“清空结果”只清除页面中的结果和错误提示,已复制的剪贴板内容和已下载文件需要自行处理。