シードは毎回最初から使われる
シードモードの生成は前回の続きではありません。同じ種類、文字集合、範囲で再実行すると同じ列に戻ります。空でないシードの前後の空白も計算に含まれるので、設定をそのまま記録してください。
識別子
種類を選んで手動で生成します。シードはテスト再現用、パスワードは安全な乱数専用です。
安全モードはWeb Cryptoを使います。生成を押すたびに新しい値を抽出し、設定変更だけでは生成しません。
入力はこのブラウザー内で処理され、サーバーへ送信されません。
長さはUnicodeコードポイントです。カスタム集合は重複を除いて最大256種類、入力は4,096コード単位まで。空白と制御文字は拒否します。
1〜1,000件。文字列・バイトの長さは1〜1,024。長さ指定の形式は件数×長さが100,000以下。
設定を選んで生成してください。
ランダム文字列生成は、入力欄の境界値やAPIのサンプルを用意するときに役立ちます。翌日も同じ失敗を再現したいテストと、予測できない値が必要なパスワードでは乱数の選び方が違います。用途を決めてから条件を設定してください。
ランダム文字列生成では、同じシードと設定から同じテスト列を作り直せます。安全モードは実行ごとにWeb Cryptoから値を取得し、パスワード選択時はこのモードに固定します。設定を変えると古い結果の書き出しが無効になり、再生成が必要です。
16バイトを指定すると、バイト表示は0〜255の値16個、16進表示は小文字32桁になります。先頭がゼロのバイトも二桁で残ります。シードとバイト数が同じなら両形式は同じバイト列を表すため、エンコード用のテスト値を照合できます。
シードモードの生成は前回の続きではありません。同じ種類、文字集合、範囲で再実行すると同じ列に戻ります。空でないシードの前後の空白も計算に含まれるので、設定をそのまま記録してください。
文字列はUnicodeコードポイント、16進とバイトは元のバイト数を数えます。整数と日付は両端を含みます。サンプルは確認画面を経て、長さ12の文字列を3件作るシード設定を読み込みます。
条件変更だけでは新しい乱数を作りません。生成ボタンまたはCtrl/Cmd + Enterで更新してください。表示は最初の50件から100件ずつ増やせますが、コピーと保存は常に全件です。
英数字、英字、数字、URL向け文字、カスタム文字の集合を選べます。集合内の重複コードポイントは除去するため、同じ文字を繰り返しても出現率は増えません。日本語も指定でき、空白や制御文字は使えません。
符号付き32ビット整数の閉区間から、剰余による偏りを避けて抽出します。上下限が同じなら定数の列になります。真偽値はtrueとfalseを同確率で選びますが、有限件数で半分ずつになる保証はありません。
パスワードは8〜128文字で、大文字・小文字・数字・記号を最低一つずつ含みます。結合した文字集合から候補全体を抽出し、文字種が足りない候補は採用しません。シードを使うパスワードは生成できません。
日付はUTCの暦日なので、端末のタイムゾーンによって変わりません。IPv4は192.0.2.1〜192.0.2.254、IPv6は2001:db8::/32の文書用範囲です。MACはローカル管理のユニキャスト形式で、通信確認は行いません。
バイトは十進数配列、16進数は先頭ゼロを保持した小文字列で表示します。TXTは一行一件、JSONは整数・真偽値・バイト配列の型を維持します。後から数字の文字列を数値へ直す手間を減らせます。
英数字などのプリセットとカスタム集合から固定長の文字列を作れます。日本語や単独のUnicodeコードポイントも指定できます。整数、バイト、日付、真偽値、ネットワーク用の値は、同じ画面の種類選択から生成します。
はい。例えば最大255文字の欄に対して255と256をそれぞれ指定できます。文字列は一件1,024コードポイントまで、全体は件数×長さが100,000以下です。見た目の文字数やUTF-8のバイト数とは違うので、対象欄が何を数えるかを確認してください。
安全モードはWeb Cryptoを使い、文字集合や整数範囲への割り当てには拒否サンプリングを用います。乱数源が利用できなければエラーになり、弱い乱数へ切り替えません。シードモードは再現用であり、秘密情報向けではありません。
短いテスト文字列や入力欄の文字種制約にはカスタム文字列が便利です。ただし重複しない保証はありません。標準化された識別子が必要なら関連するUUIDツールを選び、データベースの一意制約も合わせて使ってください。
抽出候補を自分で並べる欄です。例えばABC123ならその六つだけを使います。同じコードポイントは一度だけ候補に入り、空白や制御文字は拒否されます。結合文字は別単位で、文字の並びをUnicode正規化することもありません。
想定と違う結果が出ましたか?
ランダム文字列生成で、用途に合う乱数源と出力形式を選びましょう。再現用のシードと設定はテストと一緒に記録し、本物のパスワードは共有のテストデータから分けて管理してください。