JavaScript で n 文字のランダムな英数字を生成する方法

JavaScript で n 文字のランダムな英数字を生成する方法をご紹介します。

JavaScript

JavaScript で n 文字のランダムな英数字の生成例

3文字のランダムな英数字の生成 サンプルコード (Vanilla JavaScript)

Zapier で JavaScript を実行する場合 crypto を利用できないので以下のサンプルコードをご利用ください。

var N = 3;
var randStr = Math.random().toString(36).slice(-N);

3文字のランダムな英数字の生成 サンプルコード (ブラウザ動作用)

var S = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
var N = 3
Array.from(crypto.getRandomValues(new Uint8Array(N))).map((n)=>S[n%S.length]).join('')

3文字のランダムな英数字の生成 実行結果

上記のサンプルコードを実行した結果は以下のとおりです。(5回実行しました)

"RTC"
"T9E"
"85X"
"8B7"
"LR5"

以上、JavaScript で n 文字のランダムな英数字を生成したい、現場からお送りしました。

参考情報