API 密钥生成器

使用浏览器加密级随机源(crypto.getRandomValues)生成指定长度与字符集的随机 API 密钥,并给出密钥熵值估算,帮助判断密钥强度。所有生成过程都在浏览器本地完成,密钥不会上传服务器。

密钥设置 等待生成
字符集

推荐长度 32 位以上;字符集越大、长度越长,密钥越难被暴力破解。生成结果仅在本机产生,不会上传服务器。

生成结果
单密钥长度 —
字符集大小 —
熵(比特) —
生成数量 —
设置长度与字符集后点击「生成密钥」,结果将显示在这里。

使用浏览器加密级随机源(crypto.getRandomValues)生成,密钥不会上传服务器。

计算规则
  • 随机源优先使用 crypto.getRandomValues,不可用时回退到 Math.random。
  • 每个字符按 floor(random * 字符集长度) 取值,字符均可重复(有放回)。
  • 熵估算公式为 length × log2(字符集大小),单位为比特。
  • 十六进制字符集 16 个字符,每位约 4 比特;Base64URL 为 64 个字符,每位约 6 比特。
  • 长度上限 512,单次生成数量上限 50。
  • 熵值为理论估算,结果仅供参考,不构成安全性保证。