🔐 随机密码生成器

一键生成高强度安全密码,支持自定义选项与密码强度分析

🔤 字符类型
包含 abcdefghijklmnopqrstuvwxyz
包含 ABCDEFGHIJKLMNOPQRSTUVWXYZ
包含 0123456789
包含 !@#$%^&*()_+-=[]{}|;:,.<>?
⚙️ 高级选项
排除 0 O o 1 l I 5 S s
排除 ` ~ ^ \ | " ' < >
仅使用 0-9 a-f / A-F
使用 Base64 字符集
📏 长度与数量
16
✏️ 自定义字符集
🔐
点击「生成密码」按钮开始
💡 使用提示
  • 密码长度:建议至少使用 12 位以上,重要账户建议使用 16-20 位
  • 字符混合:同时使用大小写字母、数字和特殊符号可大幅提升安全性
  • 排除相似:开启排除相似字符可避免混淆,如 0 和 O、1 和 l
  • 熵值参考:熵值 60+ 为良好,80+ 为强密码,128+ 为极强密码
  • 破解时间:基于每秒 1000 亿次猜测计算,实际安全性取决于攻击方式
  • 历史记录:最近生成的 20 个密码会保存在页面中,刷新后清空
  • 自定义字符:可输入特定字符集生成符合要求的密码,如仅使用特定符号
  • 十六进制:生成十六进制字符串,适用于密钥、哈希值等场景
  • Base64:生成 Base64 字符集密码,适用于编码和传输场景
  • 安全建议:不同网站使用不同密码,建议使用密码管理器保存
📖 什么是在线密码生成器

在线密码生成器是一款免费的网页工具,专门用于生成高强度、高安全性的随机密码。通过使用密码学安全的随机数生成算法,确保生成的密码具有足够的随机性和不可预测性,有效抵御暴力破解和字典攻击。

本工具支持多种自定义选项,包括密码长度、字符类型(大小写字母、数字、特殊符号)、排除相似字符、排除歧义符号等高级功能。同时提供密码强度分析和破解时间预估,帮助您评估密码的安全性。

密码强度等级说明

强度等级熵值范围破解时间适用场景
极弱< 28 bits瞬间 - 数秒仅用于临时测试,不建议实际使用
28 - 35 bits数秒 - 数分钟低安全需求场景,不建议用于账户密码
一般36 - 59 bits数分钟 - 数年一般性网站注册,短期使用
良好60 - 79 bits数年 - 数百年常规账户密码,日常使用
80 - 127 bits数百年 - 数百万年重要账户、金融账户、企业系统
极强≥ 128 bits数百万年以上高安全需求、加密密钥、军事级别

密码熵值计算方法

密码熵值(Entropy)是衡量密码随机性和不可预测性的指标,单位为比特(bits)。计算公式为:熵值 = 密码长度 × log₂(字符池大小)。

字符池大小取决于密码中包含的字符类型:小写字母 26 个、大写字母 26 个、数字 10 个、特殊符号 32 个。例如,一个 12 位包含大小写字母和数字的密码,字符池为 62,熵值为 12 × log₂(62) ≈ 71.4 bits。

各场景密码长度建议

使用场景建议长度建议字符组合说明
普通网站注册12-16 位大小写+数字+符号满足大多数网站密码要求
电子邮箱16-20 位大小写+数字+符号邮箱是账户恢复关键,需高安全
银行账户16-24 位大小写+数字+符号金融账户建议使用最长密码
社交媒体12-16 位大小写+数字+符号定期更换,避免与其他账户重复
WiFi 密码16-20 位大小写+数字可加入符号增强安全性
API 密钥32-64 位大小写+数字+符号机器使用,可生成超长随机串
加密密钥32-256 位Base64 / 十六进制根据加密算法要求选择长度

密码安全最佳实践

  • 唯一性原则:每个账户使用不同的密码,避免一个账户泄露导致连锁反应
  • 长度优先:在可记忆范围内,密码长度比复杂度更重要,16 位纯小写优于 8 位混合
  • 避免个人信息:不要使用生日、姓名、电话号码等容易被猜到的信息
  • 定期更换:重要账户建议每 3-6 个月更换一次密码
  • 使用密码管理器:推荐使用 Bitwarden、1Password、LastPass 等工具管理密码
  • 启用双因素认证:在支持的服务上开启 2FA,增加额外安全层
  • 警惕钓鱼网站:确保在正确的网站上输入密码,检查网址和 SSL 证书
  • 不在公共设备保存密码:网吧、图书馆等公共电脑不要保存登录信息

常见密码攻击方式

  • 暴力破解:尝试所有可能的字符组合,密码越长越难破解
  • 字典攻击:使用常见单词和短语列表进行尝试,避免使用常见词汇
  • 彩虹表攻击:使用预计算的哈希值表,加盐哈希可有效防御
  • 社会工程学:通过欺骗手段获取密码,提高警惕性
  • 键盘记录:恶意软件记录按键,使用虚拟键盘或密码管理器
  • 凭证填充:使用泄露的账户密码组合尝试登录其他网站

技术说明

本工具使用 PHP 的 random_int() 函数生成密码学安全的随机数,该函数基于操作系统提供的加密安全伪随机数生成器(CSPRNG),确保生成的密码具有真正的随机性,不可被预测。

密码强度分析基于信息熵理论,综合考虑密码长度和字符集大小。破解时间预估基于现代 GPU 集群每秒约 1000 亿次哈希运算的能力计算,实际破解时间可能因硬件性能和攻击方式而异。

所有密码生成操作在服务器端完成,但生成的密码仅在页面中显示,不会存储到数据库或日志中。历史记录功能仅在当前页面会话中有效,刷新页面后自动清空。