随机字符串
本地生成随机字符串,长度、字符集、排除易混淆字符都能配;批量造测试数据、临时 token 很方便。
>_ 使用指南 · GUIDE
配置长度、字符集(大写、小写、数字、符号)与排除项,一键生成一批随机字符串,批量造测试数据、临时 token、示例 ID 都很顺手。支持排除易混淆字符(0/O、1/l/I),生成结果适合口头转述或手动抄写。
与「密码生成器」的差别在于定位:密码生成器面向「更强」(熵值评估、密码学场景),本工具面向「更灵活」——批量数量、任意字符集组合,造 20 条测试账号、一批样例 key 一键搞定。使用浏览器密码学安全随机源,本地生成零上传。
>_ 常见问题 · FAQ
Q1 · 批量生成的字符串会重复吗?
每条独立随机生成,单条之间重复的概率极低但理论存在(取决于字符集大小与长度)。对唯一性有硬要求的场景(如数据库唯一键),生成后用「行处理」工具做一次保序去重兜底,或用 UUID 生成器(2^122 组合,实际不可能重复)。
Q2 · 随机 token 和密码有什么区别?该用哪个工具?
本质上都是随机串,差别在强度诉求:安全凭证(API key、密码)建议用密码生成器并保证足够熵值;测试数据、样例占位用本工具更灵活——数量多、格式自由。给生产系统发密钥时别用测试工具顺手生成,用专门的密码学场景工具。
Q3 · 生成的字符串可以用作订单号吗?
可以但要看业务:随机串无顺序信息、无法从号码推断业务量(有隐私好处),但无法按时间排序,且要自己保证不撞号(配合数据库唯一约束)。需要「按时间有序 + 随机后缀」的单号,常见做法是时间戳 + 随机段拼接,可用本工具生成随机段。
Q4 · 为什么选了「排除易混淆字符」后强度变低了?
排除 0/O/1/l/I 后字符集从 62 缩到 57,相同长度的组合数减少约 8%。影响很小,把长度加一位即可补回。换来的是肉眼可辨——需要人工录入或口头传递的场景非常值得。
Q5 · 生成结果是真随机吗?
使用浏览器的密码学安全随机源(CSPRNG),质量满足安全用途,不是 Math.random() 那种可预测的伪随机。生成过程全部本地完成,结果不经网络、不落存储。