ESC
設定
フォーマット設定
生成された文字列

0

合計文字列数

0

文字列の長さ

0

合計文字数

0

文字セット

使用例

ユーザーID

一意のユーザーIDと参照コードを生成します。

USER_A7B9X2K5M8N1...
クーポンコード

eコマース用の割引クーポンとプロモーションコードを作成します。

SAVE20-XYZ789ABC...
テストデータ

開発とテスト用のランダムテキストデータを生成します。

TestData_9K7M3P1Q5R8T...

機能

🎛️

カスタマイズ可能

長さ、数、文字セットのオプション

セキュア

暗号学的に安全なランダム性

📋

複数のフォーマット

リストとブロックの出力フォーマット

高速

瞬時に文字列を生成

使い方

1

設定を構成

文字列の長さ、数、文字セットを設定します。

2

フォーマットを選択

出力フォーマットと区切り文字の種類を選択します。

3

生成

「生成」ボタンをクリックして文字列を作成します。

4

結果を使用

結果をコピーするか、ファイルとしてダウンロードします。

よくある質問

はい。文字列はWeb Crypto APIのcrypto.getRandomValues()を使って生成され、オペレーティングシステムのエントロピープールから値を取得します。決定論的なPRNGであるMath.random()とは異なり、getRandomValues()はトークン、APIキー、セッション識別子などセキュリティが要求される用途に適した、暗号学的に強力なランダム性を生成します。

4つのトグル可能なグループがあります:大文字(A-Z)、小文字(a-z)、数字(0-9)、記号(!@#$%^&*...)。任意の組み合わせを有効にできます。また、人間が読んだり入力したりする際の混乱を防ぐため、0、O、1、l、Iを除外する「紛らわしい文字を除外」オプションもあります。

生成されるすべての文字列に固定のプレフィックスまたはサフィックスを追加します。たとえば、プレフィックスを「user_」、サフィックスを「_2026」に設定すると「user_A7B9X2K5_2026」が生成されます。出力を後処理することなく、特定の命名規則に合ったIDを生成する際に便利です。

1回の生成で最大1,000個、各文字列は最大1,000文字まで対応しています。テストデータベースへのデータ投入、クーポンコードの一括生成、ユニークなトークンリストの作成、CSVテストデータの読み込みなどに便利です。出力は改行、カンマ、タブ、またはカスタム区切り文字で分割できます。

APIトークンやセッショントークンには:すべての文字種を使用した32文字で約190ビットのエントロピーが得られ、実質的に推測不可能です。16文字はトークンの一般的な最低基準です。人間が記憶できるパスワードには、大文字・小文字・数字を含む12文字以上が基本で、16文字以上が推奨されます。

リストフォーマットは、選択した区切り文字(改行、カンマ、タブ、またはカスタム)で区切られた文字列を出力します。ブロックフォーマット(番号付き)は、各文字列を独自の行に番号付きリストとして出力します。バッチ内の個々の文字列を読んで追跡するのに便利です。

はい。ダウンロードボタンで出力を.txtファイルとして保存できます。また、ワンクリックですべての文字列をクリップボードにコピーすることも可能です。大量のバッチ(100件以上)の場合、ファイルとしてダウンロードする方がクリップボードへのコピーよりも信頼性が高くなります。

いいえ。すべての生成処理はJavaScriptを通じてブラウザ上でローカルに実行されます。生成された文字列はいかなるサーバーにも送信されず、データベースに保存されることも、ログに記録されることもありません。インターネットを切断して確認できます。ツールはオフラインでも同様に動作します。

ランダム文字列ジェネレーターとは

ランダム文字列ジェネレーターは、予測不可能な文字の並びを生成するツールです。このツールはブラウザの暗号APIを使って真のランダム性を実現しています。シード値に基づく疑似乱数ではありません。APIキー、テストトークン、一時パスワードなど、何もインストールせずにすぐ使えます。

具体的な活用シーン

パスワード生成が一番わかりやすいですが、開発者はさまざまな場面で活用しています。マーケティングキャンペーン用のクーポンコード500件が必要?すぐ作れます。テストDBにダミーIDを投入したい?プレフィックスを「user_」にして生成するだけ。認証エンドポイントの負荷テスト用トークンCSV?長さ・個数・区切り文字を選べば完了です。

ランダム性の仕組み

内部ではcrypto.getRandomValues()を呼び出しています。ブラウザがTLSハンドシェイクで使うのと同じWeb Crypto APIです。Math.random()のような予測可能なPRNGとは異なり、OSのエントロピープールからデータを取得するため、セキュリティが求められる用途にも適しています。

より良い結果を得るコツ

文字列を音読したり印刷する場合は「紛らわしい文字を除外」をオンにしてください。0/Oや1/l/Iの混同を防げます。マシン専用のトークンなら、すべてオンのままで最大エントロピーを確保しましょう。パスワードは16文字以上・全文字種有効で90ビット超のエントロピーが得られ、実質的に解読不可能です。

プライバシーとセキュリティ

すべてブラウザ内で動作します。文字列がサーバーに送信されることはなく、生成履歴も保存されません。インターネット接続を切っても同じように動作することで確認できます。生成した文字列がお使いのPCから出ることはありません。

セキュリティとプライバシー

あなたのデータの安全を最優先しています

ローカル処理

すべての処理がブラウザ内で完結します

データ送信なし

データはサーバーに送信されません

保存しません

データは保存も共有もされません

SSL暗号化

安全な通信でご利用いただけます

MoreOnlineToolsでもっと見る