javascriptstringrandom

Generate a string of random characters


I want a string of fixed length, composed of characters picked randomly from a set of characters e.g. [a-zA-Z0-9].

How can I do this with JavaScript?


Solution

  • I think this will work for you:

    function makeid(length) {
        let result = '';
        const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
        const charactersLength = characters.length;
        let counter = 0;
        while (counter < length) {
          result += characters.charAt(Math.floor(Math.random() * charactersLength));
          counter += 1;
        }
        return result;
    }
    
    console.log(makeid(5));