パスワード生成長さと文字の種類を選んで、まとめて作る(見間違えやすい文字を外せる)
長さ・使う文字を選んで、強いパスワードをまとめて作ります。0とO、1とlのような紛らわしい文字も外せます。
※ 作ったパスワードは保存しません。ページを閉じると消えます。
このツールについて
特長
ブラウザの暗号用の乱数で作る
Math.random ではなく、ブラウザに備わった暗号用の乱数(crypto.getRandomValues)を使います。文字が偏らない取り方にしてあります。
紙で渡す・読み上げる時に
0 と O、1 と l と I のような見間違えやすい文字を外せます。サービスの「大文字・数字を必ず含む」にも合わせられます。
作った物はどこにも残らない
送信も保存もしません。ページを閉じれば消えます。コピーした後の扱いだけ気をつけてください。
使い方
- 長さを決める(迷ったら16文字)
- 使う文字の種類を選ぶ(記号が使えないサービスなら外す)
- 「作る」を押して、使う物をコピーする
しくみ:乱数の取り方で、パスワードは偏る
パスワードを作るとき、よくある書き方は「0〜255 の乱数を1つ取り、使う文字の数で割った余りで文字を選ぶ」です。 ところが 256 が文字の数で割り切れないと、前の方の文字だけが少し多く出ます。
- 数字だけ(10種) … 256 ÷ 10 の余りは 6。0〜5 は 26 通り、6〜9 は 25 通りで選ばれる=0〜5 が約4%出やすい。
- 英大小・数字・記号(89種) … 余りは 78。前の 78 文字は 3 通り、残りの 11 文字は 2 通り=前の文字が1.5倍出やすい。
このページは、余りが出る範囲の乱数(数字なら 250〜255)を捨てて引き直す取り方(棄却法)にしています。 乱数そのものも Math.random() ではなく、ブラウザの暗号用の乱数(crypto.getRandomValues)です。 偏りが無いことは、数字だけで 12 万 8 千文字を作り、各数字の割合が 10%±0.5% に収まるかを自動テストで毎回確かめています。
長さと種類、どちらが効くか
強さ(ビット)は「長さ × log2(使う文字の数)」です。英大小・数字(62種)の16文字は約95ビット、記号まで足した89種の16文字は約104ビット。 同じ62種のまま2文字増やして18文字にすると約107ビットで、種類を足すより1〜2文字長くする方が効きます。 記号が使えないサービスでは、長さで補ってください。
よくある質問
- 何文字にすればいいですか?
- 英大文字・小文字・数字・記号を全部使うなら、ふだんのアカウントで12文字以上、大事なアカウント(メール・銀行・パスワード管理アプリの親パスワード)は16文字以上が目安です。長さを1文字足す方が、種類を1つ足すより効きます。
- 「強さ(ビット)」は何の数字ですか?
- 総当たりで当てるのに要る試行回数を2の何乗かで表したものです(長さ × log2(使う文字の数))。ただしこれは「ランダムに作った場合」の話です。同じパスワードを複数のサービスで使い回すと、どれか1つから漏れた時点で強さは関係なくなります。
- 作ったパスワードはどこかへ送られますか?
- 送られません。作るのはブラウザの中だけで、このページは外へ通信しません(ページ上部の「外へ送った通信」が実測の件数です)。保存もしないので、作ったら自分のパスワード管理アプリなどに控えてください。
- 記号が使えないと言われました
- 「記号」のチェックを外して作り直してください。使える記号が決まっているサービスでは、記号を外して長さを2〜3文字増やすと、記号ありと同じくらいの強さになります。
- 見間違えやすい文字とはどれですか?
- 0 O 1 l I | の6文字です。手書きで渡す時や、電話で読み上げる時に外すと間違いが減ります。外すと使える文字が少し減るので、強さの数字も少し下がります。
ご意見・ご要望
使ってみた感想や「こういうのもほしい」を、名前なしで送れます。届いた声から新しいツールを作っています。
感想・「こんなツールがほしい」を送る
ご案内
関連
ほかのツール
- JSON整形・検証開発・WebJSONを整形(インデント)・圧縮します。壊れていればどこが悪いかを出します。

- URLエンコード・Base64開発・WebURLのパーセントエンコード、Base64、UNIX時間の変換をひとまとめに。

- 正規表現の試し打ち開発・Web書いた正規表現がどこに当たるかを色で確認。何をしている式なのかを日本語で説明します。

- カラーコード変換開発・Web#3d7a55 を rgb(61, 122, 85) に、その逆も。白・黒の文字を乗せたときに読みやすいかも分かります。

- CSV文字コード変換CSV・Excel文字化けしたCSVを、開ける形に直します。BOMと改行コードも選べます。

- 重複行の検出・削除CSV・Excel貼り付けた表から重複を見つけます。「何件あったか」も出します。
