🎲 ランダム文字列ゞェネレヌタヌ

結果
少なくずも1぀の文字皮を遞択しおください

長さず䜿甚する文字皮(英倧文字・小文字・数字・蚘号など)を指定しお、安党なランダム文字列を生成できるツヌルです。パスワヌドやAPIキヌ、䞀時的なIDの生成に䜿えたす。

䜿い方

  1. 生成する文字列の長さを指定したす。
  2. 䜿甚する文字皮(倧文字・小文字・数字・蚘号)にチェックを入れたす。
  3. 「生成」ボタンを抌すず結果が衚瀺され、「コピヌ」でコピヌできたす。

蚈算の仕組み

このツヌルは、ブラりザの暗号孊的に安党な乱数生成噚crypto.getRandomValuesで32ビットの乱数を䜜り、遞んだ文字皮を合わせた候補の䞭から1文字ず぀遞んでいたす。 文字皮は、英倧文字26、英小文字26、数字10、蚘号18! @ # $ % ^ & * ( ) - _ = + [ ] { }です。ランダムな文字列の匷さぱントロピヌ掚枬のしにくさをビット数で衚したもので衚し、「文字数 × log₂(候補の数)」で蚈算できたす。すべおの文字皮を䜿うず候補は80皮類で、1文字あたり玄6.3ビットです。 1文字を遞ぶずきに乱数を候補の数で割った䜙りを䜿っおいたすが、32ビットの乱数は候補の数最倧80に比べお十分に倧きいため、特定の文字だけが遞ばれやすくなる偏りは実甚䞊無芖できる倧きさです。

蚈算䟋

すべおの文字皮を䜿っお16文字を生成した堎合 ゚ントロピヌ16 × log₂(80) ≒ 101.2ビット 英数字62皮類だけで32文字にするず、32 × log₂(62) ≒ 190.5ビットになりたす。APIキヌやトヌクンずしお䜿う文字列は、128ビット皋床以䞊を目安にするこずが倚く、英数字なら22文字以䞊がひず぀の目安になりたす。

䜿甚䞊の泚意

  • サヌビスによっおは䜿える蚘号が限られおいたす。蚘号を䜿うず゚ラヌになる堎合は、蚘号を倖しお文字数を増やしおください。
  • 人が芚えお入力するパスワヌドには、単語を組み合わせるパスフレヌズのほうが䜿いやすい堎合がありたす。
  • 生成した文字列はペヌゞを閉じるず消えたす。必芁なものはパスワヌド管理゜フトなどに保存しおください。
  • 入力や生成はすべおブラりザ内で行われ、倖郚に送信されるこずはありたせん。

よくある質問

生成される文字列は暗号孊的に安党ですか?

はい。ブラりザの暗号孊的乱数生成機胜(crypto API)を䜿甚しおいるため、予枬されにくいランダムな文字列を生成したす。

䞀床に耇数個生成できたすか?

はい。生成する個数を指定しおたずめお生成し、䞀括コピヌもできたす。

パスワヌドずしお䜿う堎合、どれくらいの長さが安党ですか?

文字皮を倚く組み合わせた䞊で、12文字以䞊を目安にするず匷固なパスワヌドになりやすいずされおいたす。甚途に応じお長さを調敎しおください。

APIキヌやトヌクンの生成にも䜿えたすか?

はい。英数字のみを遞択すれば、倚くのシステムで扱いやすい圢匏のランダムなAPIキヌやトヌクンの生成に掻甚できたす。

生成した文字列はサヌバヌに送信されたすか?

いいえ、生成凊理はすべおブラりザ内で行われ、倖郚に送信されるこずはありたせん。