Skip to content



monster.util.randomString(length[, preset]);


Key Description Type Default Required
length Number of character to include in the output string. Number true
preset String(#preset) safe false


Characters to choose from when creating the output string. You can either specify one of the predefined set of characters by specifying the corresponding preset key or a custom string of characters to choose from.

  • alpha: 1234567890abcdefghijklmnopqrstuvwxyz
  • letters: abcdefghijklmnopqrstuvwxyz
  • numerals: 1234567890
  • hex: 1234567890abcdef
  • safe: 23456789abcdefghjkmnpqrstuvwxyz

Return value#

A String representing a random suit of length characters picked from preset.


This method generates a string of length random characters chosen from either a preset or a custom string of characters.

If the preset parameter is not defined, the default preset used will be safe, which is a mix of letters and numerals minus characters that could be confused for one another (e.g. l for I, 0 for O ...).

For alphabet characters, the method will discretely decide to randomly convert them from lower to upper case or not.


Generate a random string of 50 characters#

// output: '8F5GN8kr6gyTRuKAjG53Rxms644QVEn3dyUcyPJb5k93g2CvHF'

Generate a random string of 4 numerals#

monster.util.randomString(4, 'numerals');
// output: '0986'

Generate a random string of 10 custom characters#

monster.util.randomString(10, '!@#$%^&*()_+{}|:"<>?~`-=[]\;\',./');
// output: ']/{]#=&!:;'