パスワードジェネレーター

暗号学的に安全 // v1.0

設定

範囲:4-64

範囲:1-10

文字セット
出力バッファ

入力待機中...

このツールでできること

RandomHub は、有効にした文字カテゴリから1文字ずつパスワードを作ります。カテゴリは英大文字26、英小文字26、数字10、対応記号26で、フィルター前にすべて有効なら合計88文字です。入力できる長さは4–64、個数は1–10です。ブラウザの Web Crypto が Uint32 値を供給し、棄却サンプリングで剰余の偏りを避けながら文字位置へ変換します。候補は、有効な各カテゴリを最低1文字ずつ含む場合だけ採用され、不足があれば作り直されます。読み違い防止フィルターは I, l, 1, O, 0, o を該当する英字・数字カテゴリから除きます。ビット表示は floor(log2(有効候補数)) で、有効候補数にはカテゴリ必須条件も含まれます。そのため長さとプールの対数を単純に掛けた値ではありません。

Web Crypto による選択

有効カテゴリをすべて含む

有効候補数による表示

ランダムパスワードジェネレーターとは?

RandomHub は、有効にした文字カテゴリから1文字ずつパスワードを作ります。カテゴリは英大文字26、英小文字26、数字10、対応記号26で、フィルター前にすべて有効なら合計88文字です。入力できる長さは4–64、個数は1–10です。ブラウザの Web Crypto が Uint32 値を供給し、棄却サンプリングで剰余の偏りを避けながら文字位置へ変換します。候補は、有効な各カテゴリを最低1文字ずつ含む場合だけ採用され、不足があれば作り直されます。読み違い防止フィルターは I, l, 1, O, 0, o を該当する英字・数字カテゴリから除きます。ビット表示は floor(log2(有効候補数)) で、有効候補数にはカテゴリ必須条件も含まれます。そのため長さとプールの対数を単純に掛けた値ではありません。

どんな人に向いていますか?

🔐

アカウントを設定する人

利用先が許可するカテゴリだけを選び、生成結果を使う前にパスワード規則を確認します。

🛠️

開発者と管理者

テスト用の一時値や新しいサービス資格情報を、選択した条件と一緒に準備できます。

🧰

目視で転記する人

別の端末へ手入力するとき、見分けにくい英字と数字を候補から外せます。

このジェネレーターの特徴

01

Web Crypto による選択

Uint32 と棄却サンプリングから文字位置を選び、直接の剰余による偏りを避けます。

02

有効カテゴリをすべて含む

選択した英大文字、英小文字、数字、記号が各1文字以上そろうまで候補を引き直します。

03

有効候補数による表示

強度はカテゴリ条件とフィルターを含む floor(log2(有効候補数)) です。

具体的な利用例

サイト用パスワードを作る

先にサイトの規則を読み、許可カテゴリと4–64内の長さを選びます。

4カテゴリを許可するサイト → 長さ20、個数1。生成後、含まれた各記号が登録可能か確認します。

読み取りやすい一時値を作る

目視転記するときはフィルターを使い、候補数が変わることも把握します。

一時資格情報 → 長さ16、大小英字+数字、I, l, 1, O, 0, o を除外してからコピーします。

複数のテストアカウントを用意する

同じパスワードを再利用せず、共通設定で別々の候補を生成します。

テスト利用者5人 → 長さ18、個数5、許可カテゴリを有効化し、各 fixture に1件ずつ割り当てます。

使い方

  1. 1.

    長さと個数を決める

    整数の長さ4–64と個数1–10を選びます。

  2. 2.

    文字カテゴリを選ぶ

    英大文字、英小文字、数字、記号を必要に応じて有効にし、最低1カテゴリを残します。

  3. 3.

    読み違い防止を選ぶ

    見分けやすさが必要なら I, l, 1, O, 0, o を除きます。

  4. 4.

    生成、確認、コピー

    候補と表示条件を確認し、個別コピーまたは全件コピーを使います。

よくある質問

全カテゴリの文字数は?

A–Z、a–z、0–9、対応記号26を合わせ、フィルター前は88文字です。

有効なカテゴリは必ず入りますか?

はい。不足するカテゴリがある候補は棄却して作り直し、この条件は有効候補数にも反映します。

ビット表示はどう計算しますか?

長さ、カテゴリ必須条件、フィルターを含めた floor(log2(有効候補数)) を使います。

入力制限と除外文字は?

長さ4–64、個数1–10で、任意のフィルターが I, l, 1, O, 0, o を除きます。

パスワード候補空間について

生成パスワードは、長さ、有効カテゴリ、読み違い防止フィルター、各カテゴリ必須という条件で定義される候補空間の一要素です。フィルター前の結合は88文字ですが、カテゴリを減らしたり I, l, 1, O, 0, o を除いたりすると各集合が変わります。必須カテゴリを欠く候補は採用されないため、正しい候補数は結合した文字数を長さ乗した値より小さくなります。RandomHub が表示するのは floor(log2(有効候補数)) で、長さとプール対数の単純な積ではありません。Web Crypto が Uint32 を供給し、棄却サンプリングが低い文字位置を優遇しないようにします。最終的には利用先の最小・最大長、必須カテゴリ、許可記号を確認してください。この表示は生成空間を説明するもので、使い回し、漏えい、フィッシング、端末の安全性、試行制限、サービス側のハッシュ方式までは評価しません。

三人の大人が幾何学記号のピースを生成器に入れ、鍵と盾のそばに伏せ字の点列を作っています。
三人の大人が幾何学記号のピースを生成器に入れ、鍵と盾のそばに伏せ字の点列を作っています。
文字のない記号と伏せられた結果で、強いパスワードをランダムに作る流れを表します。