SkillAgentSearch skills...

Random

Javascript random string generator, the length and scope can be custom defined.

Install / Use

/learn @yuhenabc/Random
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

random

A JavaScript random string generator with customizable length and characters.

Install

By bower:

bower install random-string-generator

By npm:

npm install random-string-generator

By yarn:

yarn add random-string-generator

By pnpm:

pnpm add random-string-generator

By deno:

deno add jsr:@yuhenabc/random

Documention

random([length] [, type]);

length:

Random string's length, default is 12.

random() // 'qCCm2Yoyycjm' or others
random(12) // 'qCCm2Yoyycjm' or others
random(16, 'numeric') // '2222953283744321' or others

type:

You can generate different variant of strings based on the choices available, default is 'alphanumeric':

1. alphanumeric

To genereate alphanumeric characters. example

random('alphanumeric') // 'qCCm2Yoyycjm' or others
2. numeric

To generate numeric characters. example

random('numeric') // '222295328374' or others
3. upper

To generate upper case alphabetic characters. example

random('upper') // 'ELYGLGBVKLUE' or others
4. lower

To generate lower case alphabetic characters. example

random('lower') // 'pivohkmuzxrv' or others
5. uppernummeric

To generate upper case numeric characters. example

random('uppernumeric') // '8DOUIL7RW8MW' or others
6. lowernummeric

To generate upper case numeric characters. example

random('lowernumeric') // 'k0oooqv77wrq' or others
7. scoped:.+

To generate upper case numeric characters. example

random('scoped:ABCDEF') // 'ACBBCAFCEDAA' or others

Usage

Use with HTML <script> tag:

<script src="/bower_components/random-string-generator/dist/random.js"></script>

other js field you can write:

<script>
  console.log(random()) // 'qCCm2Yoyycjm' or others
</script>

Use with require.js:

define(['./bower_components/random-string-generator/dist/random.js'], function (random) {
  console.log(random()) // 'qCCm2Yoyycjm' or others
})

Use with node modules:

import random from 'random-string-generator'

console.log(random()) // 'qCCm2Yoyycjm' or others

Example

import random from 'random-string-generator'

const result = random(100000, 'scoped:ABCDE')
const stat = [0, 0, 0, 0, 0]

for (const s of result) {
  switch (s) {
    case 'A':
      stat[0]++
      break
    case 'B':
      stat[1]++
      break
    case 'C':
      stat[2]++
      break
    case 'D':
      stat[3]++
      break
    case 'E':
      stat[4]++
      break
    default:
      break
  }
}

const output = (char, num) => `${char}: ${stat[num] / 1000}%`

console.log(output('A', 0))
console.log(output('B', 1))
console.log(output('C', 2))
console.log(output('D', 3))
console.log(output('E', 4))

/*
 * The results may be:
 *
 * A: 20.044%
 * B: 19.969%
 * C: 19.93%
 * D: 19.991%
 * E: 20.066%
 *
 * or some others.
 */

Contributing

Instead of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality.

License

Licensed under the MIT license.

View on GitHub
GitHub Stars4
CategoryDevelopment
Updated3mo ago
Forks1

Languages

JavaScript

Security Score

82/100

Audited on Dec 17, 2025

No findings