随机字符串生成器
在浏览器中根据所选字符集、长度和数量批量生成符合密码学要求的随机字符串和 API 令牌。
正在加载工具…
随机字符串生成器 — 直接在浏览器中批量生成随机字符串、密钥和 API 令牌。勾选所需的大写、小写、数字和符号字符集,设置长度和生成数量,然后点击「生成」即可每次获得一批全新结果。每个字符都来自 crypto.getRandomValues,并采用拒绝采样以保证结果无偏差,且不会上传任何内容——字符串在你的设备上生成并保留在本地。
随机字符串生成器 是什么?
随机字符串生成器是一款免费的浏览器内工具,可一次性铸造大量高熵字符串:API 密钥、访问令牌、邀请码、测试数据、盐值或任意不透明标识符。开发者、QA 工程师和运维团队在需要初始化环境、用真实的随机值填充数据库或发放令牌而不经过任何服务器时都会用到它。你用「大写」「小写」「数字」「符号」复选框选择字符池,设定「长度」和「数量」,然后按「生成」——每个字符都通过 crypto.getRandomValues 采用拒绝采样抽取,使每个字符出现的概率均等。与面向单个易记密钥的密码生成器不同,本工具专为批量生成机器可读令牌而调优,「重新生成」按钮会递增内部种子,在保持设置不变的同时按需给你一整组全新结果。
如何使用 随机字符串生成器
- 用「大写」「小写」「数字」「符号」复选框勾选要包含的字符集——至少需要开启一个。
- 设置每个字符串的「长度」以及用「数量」决定要生成多少个字符串。
- 按「生成」(或「重新生成」)从 crypto.getRandomValues 抽取一批全新结果。
- 在输出框中查看字符串;当你更改长度、数量或字符集时它会自动更新。
- 用单个复制按钮复制某一个字符串,或用列表上方的复制操作一次性复制整批。
示例
32 位的字母数字 API 令牌
输入
大写 + 小写 + 数字,长度 32,数量 1
输出
k7QmZ2pX9vT4nR8bL1cW6yH3dF5sG0aJ
一批简短的类十六进制邀请码
输入
小写 + 数字,长度 8,数量 3
输出
a3f9k2dq 7m1xp4ce b8t6w0nz
包含符号的高熵密钥
输入
大写 + 小写 + 数字 + 符号,长度 24,数量 1
输出
G$7m@Kp2!xZq9#vR4&nLwT^h
常见问题
- 字符串会被发送到服务器吗?
- 不会。每个字符串都通过 Web Crypto API(crypto.getRandomValues)在本地生成,不会上传或存储到任何地方。该工具可离线使用,结果绝不离开你的浏览器,因此用于真实的密钥和令牌也很安全。
- 这些字符串有多随机?
- 每个字符都来自浏览器的密码学安全随机源 crypto.getRandomValues,并采用拒绝采样,从而在抽样字符池时不引入取模偏差。这使输出适合用作令牌、盐值和密钥,而不仅仅是随意的占位符。
- 为什么按「生成」会得到一组全新结果?
- 「生成」(重新生成)会递增内部种子并取用新的随机字节,因此你会得到一整组全新结果,而长度、数量和字符集选择则保持原样。
- 这和密码生成器有什么区别?
- 密码生成器专为生成单个易记的强密钥而调优。本工具面向批量的机器可读输出——API 密钥、访问令牌、测试数据——因此可一次生成多个字符串并一键复制整批。
- 我能把它们用作 API 密钥或令牌吗?
- 可以。只要长度足够、字符集足够宽,这些字符串就拥有足以用于 API 密钥、访问令牌等不透明标识符的熵。对于人类密码,专用的密码生成器可能更方便。