随机密码生成器

基于浏览器加密接口 crypto.getRandomValues 生成密码学安全的随机密码。可自定义长度与字符集、排除易混淆字符、批量生成,并实时估算熵值与强度等级。密码在本地生成,不会离开浏览器。

生成选项 等待生成

随机数来自 crypto.getRandomValues,与 Math.random 不同,具备密码学安全性。

生成结果
长度—
字符池大小—
熵(bit)—
强度等级—
设置选项后点击「生成密码」,结果将显示在这里。

熵值越高越难被暴力破解;一般 60 bit 以上较为安全,128 bit 以上非常强。

生成规则
  • 随机源为 crypto.getRandomValues(Web Crypto API),属于密码学安全伪随机数。
  • 熵计算公式为 熵 = 长度 × log2(字符池大小),单位为 bit。
  • 强度分级:<28 bit 很弱、<36 bit 弱、<60 bit 中等、<128 bit 强、≥128 bit 很强。
  • 字符集:大写 A–Z(26)、小写 a–z(26)、数字 0–9(10)、符号 26 个。
  • 排除易混淆字符会从字符池中移除 0 O o 1 l I |,同时略微降低熵。
  • 为避免取模偏差,选字符时丢弃落在最大整数倍区间之外的随机值(拒绝采样)。
  • 生成的密码仅在本页显示,不会被保存或上传。