写测试用例、填充演示数据、给临时文件起不重复的名字……都需要一串随机字符。随机字符串生成器可以一键生成指定长度的字母数字组合。
生成规则
- 字符集:
a-z、A-Z、0-9,共 62 种字符; - 首字符一定是字母:可以直接用作变量名、HTML 元素 id、CSS 类名等要求不能以数字开头的场合;
- 长度:1~10000 之间的整数,默认 10。
使用方法
- 打开随机字符串生成。
- 输入需要的长度。如果不是 1~10000 之间的整数,页面会提示,并暂时禁用“生成”按钮。
- 点击“生成”,结果显示在下方。
- 点击“复制到剪切板”。
适合的场景
- 单元测试、接口测试中的随机用户名、订单号;
- 前端开发中临时的 DOM id、组件 key;
- 演示环境的占位数据;
- 文件名、目录名后缀,避免重名;
- 需要大段文本测试输入框长度限制、数据库字段长度时,直接生成几千位的字符串。
长度与组合数
字符集为 62 时,长度每增加 1 位,可能的组合数就乘以 62:
- 6:约 5.7 × 10¹⁰
- 10:约 8.4 × 10¹⁷
- 16:约 4.8 × 10²⁸
- 32:约 2.3 × 10⁵⁷
(首字符限定为字母,实际组合数略少于上面的数值。)
用于普通测试数据时,10~16 位通常就足够避免重复。
不建议用作密码或密钥
本工具使用浏览器的普通随机数生成器,目标是方便、快速,而不是密码学安全。因此:
- 不要用它生成登录密码、API 密钥、加密 Key、令牌;
这些场景应使用密码管理器,或程序中的密码学安全随机数接口(如浏览器的 crypto.getRandomValues、Node.js 的 crypto.randomBytes)。
相关工具