跳到主要内容

randomString()

function randomString(size?, alphabet?): string;

Defined in: random/randomString.ts:31

生成指定长度和字符集的随机字符串 使用 Web Crypto API 的 crypto.getRandomValues() 生成加密安全的随机数

Parameters

ParameterTypeDefault valueDescription
sizenumber16字符串长度,默认 16
alphabetstringURL_ALL可选字符集,默认包含数字、大小写字母和 URL 安全字符

Returns

string

指定长度和字符集的随机字符串

Examples

randomString(8); // 返回 8 位随机字符串,如 'aB3kL9mP'
randomString(4, '0123456789'); // 返回 4 位数字字符串,如 '1847'
randomString(12, 'abcdef'); // 返回 12 位小写字母字符串,如 'abcdefabcdef'
**Note:** 使用 crypto.getRandomValues() 生成加密安全的随机数
**Note:** 通过位运算优化性能,避免模运算
**Note:** 默认字符集包含 URL 安全的字符,适合用作 ID 或令牌