ランダム文字列生成
※ パスワード等に使うためのランダムな文字列を作ることが出来ます。
※ Javascriptで動きます。文字列はサーバー上ではなくPC・スマホなどの上で生成されます。通常は外部に送信されることはありません(ブラウザにインストールされているプラグイン等が送信しないことまでは保証できません)。
※ 最近のブラウザやスマートフォンOSには強いパスワード文字列を自動生成してくれる機能がありますので、それを使うのが安全です。
しかし「〇文字以内」「〇〇の記号は使用不可」「必ず複数の文字種を含めること」といった無意味で危険な制限を加えているサービスが未だに多くあり、OSやブラウザが自動生成したパスワードが拒否される場合があります。そこでやむを得ず作ったのがこのジェネレータです。
※ crypto.getRandomValues()(安全な暗号論的擬似乱数を生成する関数)に対応したブラウザではこれが使用されます。非対応の場合は代わりに疑似乱数を返すMath.random()が使用されます。
(ご覧の環境はgetRandomValues()に)
履歴
・2020-10-07 公開
・2020-10-09 まとめて複数個生成する機能を追加
・2020-10-11 PCモードでは10万個まで生成できるように変更/コード微修正
・2020-10-22 記号に使える文字を追加
・2021-11-18 「数字・英大文字・英小文字・記号を最低1つずつ含める」にバグがあったのを修正(記号を含まない文字列が生成される場合があった)
・2022-01-09 デザイン微調整
・2022-03-01 バグ修正 「紛らわしい英数字を除く」を指定した場合に、英大文字"O"が除外されていなかったのを修正しました