UTILS.
100% ブラウザ内で完結
📉

シャノンエントロピー計算ツール

テキストのシャノンエントロピーを1文字あたりビット数と総ビット数で測定します。異なる記号数と文字プールに基づくパスワード強度の推定も表示します。

このツールについて

シャノンエントロピー計算ツールは、テキストの情報量を測定します。入力した正確な文字の頻度マップを作成し、各記号の確率 p = 出現数 / 長さ を計算し、シャノンの式 H = −Σ p·log2(p) を1文字あたりビット数で評価します。長さを掛けると総情報量がビット単位で得られます。異なる記号の数と、理論上の最大エントロピー log2(distinct) も報告します。実際のエントロピーは、すべての記号が等確率のときにのみこの最大値に近づきます。

この実際の(観測された)エントロピーはパスワード強度の推定とは別物なので、ツールは両方を計算します。強度側では文字プールモデルを使用します。どの文字クラスが含まれるかを検出し — 小文字(26)、大文字(26)、数字(10)、一般的な記号(32)、スペース(1)、その他(100) — プールサイズ P を合計し、プールエントロピー = 長さ · log2(P) ビットを報告します。定性的なラベルは通常の帯域に従います。28ビット未満は非常に弱い、28〜35は弱い、36〜59は妥当、60〜127は強い、128以上は非常に強い、です。

すべての対数は log2(x) = Math.log(x) / Math.LN2 を使用し、あらゆる計算はブラウザ内でローカルに実行されます。入力した内容が保存・送信されることはありません。この2つの数値は異なる問いに答える点に注意してください。観測エントロピーは、この特定の文字列がそれ自身の文字分布を前提としてどれだけ予測不能かを示します。一方プールエントロピーは、各位置が検出された文字プールから一様に選ばれると仮定して、その文字列を総当たりで破るのがどれだけ難しいかを推定します。

よくある質問

2つのエントロピー数値の違いは何ですか?
1文字あたりビット数は、入力した正確なテキストの観測されたシャノンエントロピーです。文字列自身の記号頻度を前提として、次の文字がどれだけ予測不能かを示します。プールビット数は総当たり強度の推定で、長さ × log2(プールサイズ) であり、各位置が検出された文字クラスから一様に選ばれると仮定します。
文字プールサイズはどのように決まりますか?
ツールはどのクラスが現れるかを検出し、そのサイズを合計します。小文字26、大文字26、数字10、一般的なASCII記号32、スペース1、その他の文字はすべて100です。「aB3」のようなパスワードは小文字+大文字+数字を使い、プールは62になります。
強度ラベルは何を意味しますか?
プールベースのビット数から求められます。28ビット未満は非常に弱い、28〜35は弱い、36〜59は妥当、60〜127は強い、128以上は非常に強い、です。これらは総当たり耐性の一般的な目安のしきい値であり、辞書攻撃に対する保証ではありません。
入力は保存・送信されますか?
いいえ。頻度マップ、エントロピー、プール推定はすべてブラウザ内で純粋なJavaScriptにより計算されます。入力した内容が保存・送信されることはないため、実際のパスワードや機密テキストも安全にテストできます。

その他のツール