ランダム文字列生成ツール
安全な乱数源でランダムな文字列を生成。長さ・個数・文字種を選び、紛らわしい文字の除外や重複なしの出力に対応し、エントロピーをビットで表示します。
ランダムな文字列は、APIキー、テストデータ、トークン、クーポンコード、DNA配列のような並びなどに便利です。このツールはすべての文字をブラウザの暗号学的に安全な乱数源から棄却サンプリングで取り出すため、特定の文字に偏りません。長さ、文字種、ルールを選ぶと、エントロピーをビットで報告します。
使い方
- 長さと必要な文字列の個数を設定します。
- 文字種を選ぶか、任意の文字集合を入力します。
- 必要に応じて、紛らわしい文字の除外、文字種ごとの必須、重複なしを設定します。
- 生成して文字列をコピーします。
計算式
文字列あたりのエントロピー = 長さ × log₂(プールの大きさ)。62文字のプールから作った16文字の文字列は、16 × log₂(62) ≈ 95.3ビットです。
棄却サンプリングは、プールの大きさの整数倍に収まらない範囲の乱数バイトを捨てます。単純な剰余が生む「モジュロバイアス」がこれでなくなります。
計算例
大文字・小文字・数字の62文字のプールから16文字を取り出すと、エントロピーは約95.27ビットで、総当たりでは到底推測できない水準です。
よくある質問
本当にランダムですか?
予測可能なMath.randomではなく、ブラウザがセキュリティ処理に使う暗号学的に安全な生成器crypto.getRandomValuesを使っています。
「紛らわしい文字を除外」は何をしますか?
コードを声に出して読んだり、印刷物を見て入力したりするときに間違えやすいI、l、1、O、0を取り除きます。プールの大きさとエントロピーがわずかに下がります。
なぜ文字種ごとに1文字を必須にするのですか?
大文字・小文字・数字をそれぞれ1文字以上要求するシステムがあるためです。このオプションはその条件を満たしつつ文字をシャッフルするので、必須の文字の位置は予測できません。
最終更新:
この入力内容のページアドレス: https://kakao.mobile/ja/tools/random-string-generator/
このツールを引用する
kakaoCalc. (2026, November 8). ランダム文字列生成ツール. https://kakao.mobile/ja/tools/random-string-generator/
“ランダム文字列生成ツール.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/random-string-generator/.