在线工具箱
密码生成器

随机密码生成器

自定义长度与字符集,批量生成高强度随机密码,实时评估熵值与破解时间。

隐私安全:所有处理均在您的浏览器本地完成,数据绝不上传
密码随机安全熵

生成结果

尚未生成熵 — bit

—

字符集大小
—
字符集预览
—

生成选项

4128
字符集

默认符号为 !@#$%^&*()-_=+[]<>?,.:;|~;建议避免引号与反斜杠,减少 shell 转义问题。

附加规则

批量生成

尚未生成批量结果。

    历史记录(仅保存在本机)

    历史记录存于浏览器 localStorage,最多保留 50 条,可随时清空;关闭该功能不影响密码生成。

    工作原理

    1. 1选择模式:在「随机字符」与「助记词」之间切换,并设置长度或词数。
    2. 2配置字符集:按需开启大小写字母、数字、符号,可填写自定义符号集并排除易混淆字符。
    3. 3点击生成:工具调用浏览器加密安全随机源逐位采样,需要时先为每个字符类别取一个字符再整体洗牌,结果即时显示。
    4. 4查看强度:根据「长度 × log2(字符集大小)」计算熵值,换算强度等级与两种攻击速率下的破解时间。
    5. 5复制或导出:复制单条密码、生成批量列表后复制全部,或下载为 txt 文件保存。

    常见问题

    生成的密码会被上传或保存吗?

    不会。所有随机采样都在你的浏览器内完成,页面不发起任何网络请求;密码仅存在于当前页面内存中。仅当你主动使用批量或历史功能时,才会写入浏览器本地存储(localStorage),可随时一键清空。

    为什么强调「拒绝采样」?

    若直接用随机字节对字符集大小取模,当字符集大小不能整除 256 时,靠前的字符会被多取到,产生统计偏差。工具会先计算 limit = floor(256 / n) × n,丢弃大于等于 limit 的随机字节后重取,从而保证每个字符被选中的概率完全相同。

    熵值(bit)和密码强度是什么关系?

    熵 = 长度 × log2(字符集大小),表示攻击者需要枚举的不确定性总量。经验上低于 40 bit 为弱、40~60 bit 为中、60~80 bit 为强、80 bit 以上为极强。增加长度比增加字符种类的收益更大。

    「排除易混淆字符」会影响强度吗?

    会略微降低字符集大小,因而熵值小幅下降,但换来肉眼辨识与手动输入时的准确率。对绝大多数场景而言,适度加长密码比保留易混淆字符更划算。

    助记词(passphrase)模式与随机字符模式哪个更好?

    两者熵值相同时安全性相同。助记词更易记忆、更适合需要背诵的主密码;随机字符更短,适合填入密码管理器或对长度有上限的网站。

    什么时候需要勾选「保证每类至少出现一次」?

    当目标网站强制要求密码同时包含大小写字母与数字时。注意:该约束要求长度不小于启用的字符类别数量,否则会被拒绝并给出提示。

    更多在线工具