安全なToken生成器
| 形式 | 推奨用途 |
|---|---|
| Hex | 鍵・設定・16 進数データ |
| Base64 | API とバイナリ転送 |
| Base64URL | URL・Cookie・JWT |
Hex、Base64、Base64URLに対応
安全なToken生成器の使い方
Token形式を選択
Hexはランダムなバイト列を16進数文字で表現する形式で、設定ファイル、鍵素材、固定された文字セットが必要な用途などに適しています。Base64はバイナリのランダムデータをより短く表現でき、一般的なAPIやデータ転送で利用できます。Base64URLはURLで扱いやすい文字形式を使用するため、URL、Cookie、JWTなどの用途に適しています。
ランダムバイト数を選択
Tokenの安全なランダムデータ量はbytes単位で設定できます。16 bytes(128 bits)、24 bytes(192 bits)、32 bytes(256 bits)、48 bytes(384 bits)、64 bytes(512 bits)から選択でき、初期値は32 bytesです。32 bytesのランダムデータをHexでエンコードすると64文字、標準Base64では通常44文字になります。
Base64のパディング
Base64とBase64URLでは、末尾の等号によるパディングを残すかどうかをそれぞれ設定できます。標準Base64では通常パディングを保持し、Base64URLでは初期状態でパディングを省略して、URL、Cookie、JWTなどへ直接利用しやすくしています。
安全な乱数源
Tokenの生成にはブラウザの crypto.getRandomValues() を使用してランダムなバイト列を生成します。Math.random()、タイムスタンプ、ユーザー名と時刻を組み合わせた予測可能な方法は使用しません。ブラウザが安全な乱数をサポートしていない場合は生成できないことを通知します。
一括生成と結果操作
一度に最大50件のTokenを生成でき、各Tokenには独立したランダムデータを使用します。形式、ランダムバイト数、生成数、Base64のパディング設定を変更した場合、現在の設定に合わせて新しい結果を生成できます。生成結果は個別コピー、全件コピー、TXT出力に対応しています。
セキュリティ上の注意
Tokenは機密性のある認証情報として扱う必要があります。生成後はすぐにコピーして適切に管理し、実際のTokenを公開ページ、コードリポジトリ、チャット履歴などへ掲載しないでください。このツールは生成結果をアップロードまたは保存せず、ページを更新すると現在の結果は消去されます。
安全なTokenとは?
- Hex、Base64、Base64URLの3形式に対応し、Base64URLはURL、Cookie、JWTなどの用途に適しています
- ランダムバイト数は16、24、32、48、64 bytesから選択でき、初期値は32 bytes(256 bits)
- 32 bytesのランダムデータはHexでは64文字、標準Base64では通常44文字として出力されます
- Base64とBase64URLで末尾の=パディングを保持するかどうかをそれぞれ設定可能
- ブラウザのcrypto.getRandomValues()を使用し、Math.random()やタイムスタンプなどの予測可能なデータは使用しません
- 一度に最大50件を独立して生成でき、結果はコピーとTXT出力に対応し、生成データをサーバーへ送信・保存しません