← 返回工具箱

随机字符串

RANDOM STRING · 生成器

本地生成随机字符串,长度、字符集、排除易混淆字符都能配;批量造测试数据、临时 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() 那种可预测的伪随机。生成过程全部本地完成,结果不经网络、不落存储。

嵌入代码

把下面的代码复制到你的网页,即可将本工具嵌入为 iframe(自动隐藏导航与页脚)。

高度px
此工具在你的浏览器本地运行,输入内容不会上传。按 Ctrl K 可随时切换到其他工具。