首页 / 随机字符串生成器

随机字符串生成器

为 API 密钥、令牌、盐值和 ID 生成加密安全的随机字符串——在本地生成。

…
强度—
—长度
—字符集
—熵
—破解时间
长度32
8128
格式

工作原理

此工具按你需要的格式生成随机字符串:十六进制、Base64url、字母数字、小写字母数字,或一个 UUID v4。可用于 API 密钥、会话令牌、盐值、Webhook 密钥、数据库 ID 和一次性标识符——任何需要不可猜测、且从不由人手动输入的值。

每个字符都来自浏览器的密码学安全生成器 crypto.getRandomValues(),不向任何地方发送数据。对于保护真实访问权限的密钥,请使用至少 128 位熵——例如 32 个十六进制字符或 22 个 Base64url 字符。

该有多长?

超过 256 位,攻击者永远也穷举不完。把密钥排除在版本控制和日志之外,一旦泄露立即轮换。

相关术语: 熵 · CSPRNG · 哈希

常见问题

密钥应该多长?

任何保护访问权限的值都应至少有 128 位熵:32 个十六进制字符、22 个 Base64url 字符或 24 个字母数字字符。签名密钥和长期密钥请使用 256 位(64 个十六进制字符)。

十六进制还是 Base64?

Base64url 每个字符包含更多熵,因此在相同强度下字符串更短,而且对 URL 安全。十六进制更便于肉眼阅读和复制。两者都可以。

UUID v4 的随机性足以当作密钥吗?

UUID v4 有 122 位随机性,属于强,但其格式广为人知,且 UUID 常被记录或暴露。密钥请使用专门的 128 位令牌,UUID 只用作标识符。