パスワードジェネレータ

LONERさん
LONERさん

パスワードジェネレータです。先輩が好んで利用しています。定期的にパスワードを替える場合は、こんなのが便利なんでしょうか。

"記号を含める"を YES にすると、括弧などの記号も含めてパスワードを生成します。数字は半角で入力してネ!

桁数:



記号を含める:
Yes
No

生成するパスワードの数: 個

生成結果



function getPassword() {
var length = document.getElementById("digits").value;
if (!length.match(/^[1-9][0-9]*$/)) {
document.getElementById("result").value = "桁数を正しく入力してください。";
return;
}
var count = document.getElementById("count").value;
if (!count.match(/^[1-9][0-9]*$/)) {
document.getElementById("result").value = "個数を正しく入力してください。";
return;
}

var len = parseInt(length);
var cnt = parseInt(count);

var complexRadios = document.getElementsByName("complex");
var complex;
for (var i = 0; i < complexRadios.length; i++) {
if (complexRadios[i].checked) {
complex = i;
}
}
var seed1 = '01234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
var seed2 = '!#$%&\'(){}[]";:@^';
var seed = '';
seed = (complex == 0) ? seed1 + seed2 : seed1;
var pwd = '', pwds = '';
var i = 0, j = 0;
for (i = 0; i < cnt; i++) {
pwd = '';
for (j = 0; j < len; j++) {
pwd += seed[Math.floor(Math.random() * seed.length)];
}
pwds += pwd + "\n";
}
document.getElementById("result").value = pwds;
}

ランダムに文字を出しているだけなので、全部数字になった場合や、全部大文字になった場合は、自分でもういっかいgenerate ボタンを押してください。
急いでいる人のためのツールですね。
LONERさんのブログ一覧