使い方
- 暗証番号の桁数を4〜12桁の間で設定します。NIST SP 800-63B は4桁以上を求め、6桁を勧めています。
- 必要な条件にチェックを入れます。同じ数字を2回使わない、3つの数字が連続しない、よく使われる4桁の暗証番号の上位20件を避けるのいずれかです。
- 作成する数を選びます。設定を変えるたびに、ページは作り直します。
- コピーまたはダウンロードを押して一覧を保存します。このページは暗証番号を保存しません。
暗証番号の作り方
各桁は、お使いのブラウザが持つ安全な乱数、crypto.getRandomValues から引かれます。引き方に偏りはありません。32ビットの値は、範囲の最大の倍数より小さいときだけ使うため、どの数字も同じ確率で選ばれます。
条件を設定すると、条件を破る番号は捨てられて引き直されます。そのため、条件を満たす番号はどれも同じ確率で現れ、エントロピーは選んだ条件に対する正確な値になります。
エントロピー(ビット) = log2(条件を満たす暗証番号の数)
どの条件を、なぜ選ぶか
NIST SP 800-63B は、有効化のための秘密として使う暗証番号は少なくとも4桁とし、6桁以上を勧めています。また、よく使われる値のブロックリストを作ることも勧めています。
同じ数字の2回使い(1122)と、3つの数字の連続(1234、321)は、暗証番号を推測しやすくするパターンです。よく使われる4桁の暗証番号の上位20件は、MIT ライセンスで公開されている SecLists の頻度の一覧から取っており、先頭には1234と0000があります。
- 4桁は10,000通り、6桁は1,000,000通りです。
- 同じ数字を2回使わない場合、数字は10種類しかないため、暗証番号は最大10桁です。
例:連続や一般的な番号を除いた4桁
10,000通りの4桁のうち、3つの数字が連続するものは306通りです。残りは9,694通りで、そのうち18通りがよく使われる暗証番号です(1234と4321は、すでに除外されています)。したがって、条件を満たすものは9,676通りです。
そのエントロピーは log2(9,676) で、13.2ビットです。2の13.24乗は約9,676です。
よくある質問
暗証番号は保存されたり、サーバーに送られたりしますか?
いいえ。暗証番号はお使いのブラウザの中で作られ、このページに表示されます。保存も送信も記録もされず、ページを再読み込みすると消えます。残しておきたいものは、先にコピーしてください。
誕生日や年を暗証番号に使ってはいけないのはなぜですか?
日付や年は多くの人が使うため、暗証番号としては弱くなります。このページで作るランダムな番号は推測されにくいものの、覚えにくくもあります。サービスが対応している場合は、パスワード管理ツールに保存してください。
暗証番号のエントロピーは何を表しますか?
選択肢の数をビットで表したものです。条件が分かっていて番号がランダムなら、攻撃者が平均して必要とする推測回数は、2のビット数乗の約半分です。そのため、ビットが1つ増えるごとに作業量は2倍になります。
4桁の暗証番号は、十分に安全ですか?
NIST SP 800-63B は4桁を最低限として認め、6桁を勧めています。多くの機器やカードは間違えた回数を制限しているため、重要なものに短い暗証番号を選ぶ前に、その制限を確かめてください。
同じ数字を2回使わない場合、なぜ10桁までに制限されるのですか?
同じ数字を2回使わないと、選べる数字は0から9の10種類しかないため、暗証番号は10桁より長くできません。その条件のもとで10桁より長い暗証番号を指定すると、このページは作成しません。
よく使われる暗証番号の一覧は、どこから取っていますか?
MIT ライセンスで公開されている SecLists の、4桁の暗証番号の頻度の一覧の上位から取っています。一覧は4桁の暗証番号だけを対象にしているため、ほかの桁数では、その条件は効果がありません。
出典
- NIST SP 800-63B、3.2.10節(有効化のための秘密)(英語)
- SecLists:4桁の PIN コードを頻度順に並べた一覧(MIT)(英語)
- MDN:Crypto.getRandomValues()(英語)
数値と文章の最終確認日:2026年11月10日火曜日。