生成器

随机字符串生成器

从你选择的字符集中生成任意长度的随机字符串。

给这个工具评分

如何使用 随机字符串生成器

  1. 选择字符串长度以及需要生成的数量。
  2. 勾选要包含的字符类型。
  3. 点击“生成”并复制结果。

关于 随机字符串生成器

随机字符串生成器可以生成难以预测的文本,适用于令牌、测试数据、API 密钥、文件名、优惠券代码、数据库种子数据,以及任何需要难以猜测的场景。你可以选择 1 到 256 个字符的长度,一次生成最多 50 个字符串,并勾选要使用的字符集:大写字母、小写字母、数字和符号。

随机性来自浏览器的 Web Crypto 生成器——这是加密密钥所使用的同一套密码学安全随机源,而不是骰子模拟器那类普通伪随机函数。每个字符都是通过将新生成的 32 位随机值映射到你所选字符集中得到的。整个生成过程都在页面本地完成,字符串不会被发送、记录或存储到任何地方。

使用前有一点需要了解:这里的符号集是刻意收窄的——仅包含 -_.~,这些都是可以直接放入 URL 而无需转义的字符。如果你需要括号、斜杠等标点符号来生成密码,密码生成器使用的符号集要宽泛得多。如果你需要的是全局唯一而非仅仅随机的标识符,UUID会更合适。

常见问题

生成的字符串真的是随机的吗?

它们使用浏览器内置的 Web Crypto 安全随机数生成器,该生成器专为密钥和令牌设计,比普通的伪随机函数强得多。计算机上没有任何过程是绝对随机的,但这是网页所能获得的最强随机源。

字符串最长可以多长?最多能生成多少个?

每个字符串最多 256 个字符,每次点击最多生成 50 个。超出这些限制的数值会被自动限制到允许范围内。

它使用哪些符号?

仅使用连字符、下划线、句点和波浪号。这些都是 URL 中的非保留字符,因此生成的字符串可以直接用于链接或文件名,无需进行百分号编码。

这和密码生成器是一回事吗?

有些相似,但密码生成器使用的符号集更广,是为满足密码强度规则而设计的。请用这个工具生成令牌和测试数据,用密码生成器来生成真正的密码。

会有任何内容发送到你们的服务器吗?

不会。生成器完全在你的浏览器中运行,因此字符串只存在于你的设备上,绝不会被上传、记录或被我们看到。