随机字符串生成器
可使用大写字母、小写字母、数字、符号的任意组合生成长度为 1 到 256 个字符的随机字符串,适用于占位值、测试数据、标识符及临时标签。每个字符均取自密码学安全的随机数生成器,确保结果均匀随机。
如何生成随机字符串
-
1
选择长度
每个字符串 1 到 256 个字符。
-
2
选择字符集
大写字母、小写字母、数字、符号:可勾选任意组合。
-
3
设置数量
一次生成 1 到 100 个字符串。
-
4
生成
复制结果,或一次性生成新的一批字符串。
常见使用模式
| 使用 | 长度 | 字符集 |
|---|---|---|
| 测试夹具 ID | 8-12 | 小写字母 + 数字 |
| URL 别名(slug) | 6–10 | 小写字母 + 数字 + 连字符 |
| Nonce / CSRF 令牌 | 32 | 字母和数字 |
| API 密钥(十六进制) | 32–64 | 小写字母 + 数字 |
| 密码 | 16 个字符以上 | 字母、数字和符号 |
非密码生成器
对于实际用户密码,建议使用专用密码生成器,该工具可提供类别约束(至少包含一位数字和一个符号)并配备强度评估功能。此工具特别适用于仅需生成伪随机字符的原始字符串场景。
熵检验
以比特为单位的熵值为 length * log2(alphabet size)。仅包含小写字母的 8 个字符字符串具有 8 × log₂(26) = 37 位熵值,极易被暴力破解;而包含字母和数字共 16 个字符的字符串则具有 16 × log₂(62) = 95 位熵值,安全性处于中等水平。对于密码学应用而言,建议采用 128 位熵值(对应 22 个字母/数字字符或 32 个十六进制字符)。
常见问题
每个字符都来自密码学安全的随机数生成器,而非可预测的来源。但对于面向用户的敏感信息(如密码、API 密钥),建议使用专用生成器,这些生成器还会施加额外约束条件,例如“必须包含至少一位数字”。
大写字母(A-Z)、小写字母(a-z)、数字(0-9)和符号(!@#$%^&*()-_=+[]{}|;:,.<>?)的任意组合。至少需启用一个字符集才能生成字符串。
每个字符串最多 256 个字符,每批最多 100 个字符串。若需更多,请生成多批。
每一代都是独立的。对于一个由20个字符组成的字母数字字符串,在十亿代演化过程中,发生碰撞的概率虽微乎其微,但并非为零。
相关工具
可复制的箭头符号
一键复制常用 Unicode 箭头:直线、双线、斜向、钩形、环形和三角样式,适合文档、聊天和设计。
小于或等于符号
复制 ≤ 符号及相关数学比较符号。包含适用于电子表格、论文和网页的 Unicode、HTML 实体及 LaTeX 标记。
域名生成器
根据一个关键词生成域名创意:在六种常见 TLD 中组合前缀、后缀、重复字母和数字结尾。
适合阅读障碍者的文本转换工具
将粘贴的文本重新排版为短段落和约72个字符的行,便于阅读。将结果复制到任何文档、邮件或编辑器中。
泰语数字转文字工具
在浏览器本地将最多 18 位数字写成泰语,或用 ASCII 数字或泰文数字将准确的泰铢和萨当金额写成文字,不进行舍入。
从文本中提取数字
从文本块中提取所有数字(包括整数、小数、带符号数值和货币值),去重后即可直接粘贴。
此工具还提供其他语言版本
- Generator losowych ciągów znaków [PL]
- ランダム文字列生成器 [JA]
- เครื่องสร้างลำดับข้อมูลสุ่ม [TH]
- مولد سلسلة عشوائية [AR]
- Gerador de Strings Aleatórias [PT]
- Generador de Cadenas Aleatorias [ES]
- Zufälliger Zeichen-Generator [DE]
- Bộ tạo chuỗi ngẫu nhiên [VI]
- slumpmässig stränggenerator [SV]
- Generator van willekeurige strings [NL]
- Générateur de chaînes aléatoires [FR]
- Generator Deret Acak [ID]
- 랜덤 문자열 생성기 [KO]
- Random String Generator [EN]
- Generatore di Stringhe Casuali [IT]
- Генератор случайных строк [RU]
- Rastgele Dize Üreteci [TR]