パスワード生成

ガイド

このパスワード生成ツールの仕組み

ボタンを押したときに何が起こるかを、確認できる形で簡潔に説明します。

要点

ページはブラウザに安全な乱数(crypto.getRandomValues)を要求し、偏りなく各文字を選び、位置をシャッフルして結果を表示します。サーバーには何も送信されず、何も保存されません。

安全な乱数

生成には、最新のブラウザに備わる暗号学的に安全な乱数生成器 crypto.getRandomValues を使います。セキュリティ用途には設計されていない Math.random は使いません。

偏りなし

よくある間違いは、乱数を文字数で割った余りを取ることで、先頭の文字がわずかに有利になります。このツールはそうなる値を破棄して引き直すため、文字の集合のどの文字も完全に同じ確率です。

選んだ種類を各1文字以上

複数の文字の種類を選ぶと、各種類から少なくとも1文字を入れ、残りを全体から埋め、偏りのないシャッフルで位置を入れ替えます。これにより、各種類を要求するサイトの条件を満たします。

行わないこと

生成したパスワードを安全に保管する責任は利用者にあります。パスワードマネージャーをご利用ください。

よくある質問

コードを確認できますか?

はい。ツールはブラウザで動く小さなJavaScriptファイルで、ブラウザの開発者ツールで読めます。