Skip to content

randomString

生成指定长度的随机字符串

基本用法

第一个参数指定字符串长度, 第二个参数指定字符集

  • 第二个参数非必填, 默认为所有大小写字母和数字
  • 第二个参数不会做去重处理, 因此可以通过调节重复字符数量来粗略调节权重
js
randomString(16) // "jl1hUb9lyGo3yAib"
randomString(8, '136') // "13366161"

randomHexString

生成指定长度的随机十六进制字符串(小写

只接受指定字符串长度一个参数

  • 性能比 randomString 要高不少
js
randomHexString(16) // "3b78ae1b7433a461"

randomBase32String

生成指定长度的随机 Base32 字符串(小写

除了指定字符串长度参数外, 还可以指定为 Crockford 型的 Base32 字符串

  • 性能比 randomString 要高不少
js
randomBase32String(16) // "fn2lc6z4q6zsq3x6"
// 第二个参数设为 true 可以输出 Crockford 型的 Base32 字符串
randomBase32String(16, true) // "kvy5yh490q7g90te"

基于 Mulan PSL v2 许可发布