Create a random nonce string using JavaScript

Have you ever needed to come up with a random string of characters say for a password? Maybe you're looking for a random string of characters for an oauth 1.0 nonce. The function below gives an example of how to do this.

We first define a string of all the allowed characters in our final randomized string. We then loop until a given length which will represent the string size. In this loop we will look at the allowed character string as a kind of array (character by character) and randomly choose an index of the array.

var randomString = function(length) {
    var text = "";
    var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
    for(var i = 0; i < length; i++) {
        text += possible.charAt(Math.floor(Math.random() * possible.length));
    return text;
Published: 3/10/2015
Author: Nic Raboy
Tags: string
comments powered by Disqus