重要なポイント
- 011つまたは最大100のUUIDを一度に生成します—テスト フィクスチャ、シード データ、構成に理想的です。
- 02UUID v4は完全にランダム;UUID v7はミリ秒タイムスタンプを埋め込んで、データベースで時系列ソート用。
- 03すべてのUUIDはブラウザーのWeb Crypto API を使用して生成されます—弱いMath.random()フォールバックはありません。
- 04小文字/大文字を切り替え、ダッシュを削除、または正確な環境と一致するために中括弧を追加します。
UUIDとは何で、なぜそれらが重要なのか
UUID(Universally Unique Identifier)(GUID と呼ばれることもあります)は、中央調整なしにグローバルにユニークであるように設計された128ビット識別子です。データベース、API、イベント システム、分散アプリケーションはUUIDを使用して、共有自動インクリメント カウンターまたはデータベース シーケンスへのラウンドトリップを必要とさずにレコード、オブジェクト、イベントにIDを割り当てます。
複数のUUIDバージョンがあります。バージョン4は完全にランダムです—一般的な目的IDの最も一般的な選択。新しい標準であるバージョン7は、最初のバイトにミリ秒精度タイムスタンプを埋め込みます。そのプロパティは、ランダムIDがコストのかかるページスプリットを引き起こすB-treeデータベースインデックスでの挿入パフォーマンスを大幅に向上させます。
UUIDを生成する方法
- 01
v4またはv7を選択します
完全にランダムな識別子にはUUID v4を選択するか、データベース主キーの時間順にソート可能なIDが必要な場合はUUID v7を選択します。
- 02
数量を設定します
スライダーをドラッグするか、数値を入力して、1つのバッチで1から100のUUIDを生成します。
- 03
フォーマットをカスタマイズします
小文字または大文字を切り替え、ダッシュを有効または無効に(xxxxxxxx-xxxx-...)し、オプションで各UUIDを中括弧でラップします({...})言語またはフレームワークが期待するフォーマットと一致させます。
- 04
コピーまたはダウンロード
[すべてコピー]をクリックして、クリップボードにリスト全体を入れるか、テスト フィクスチャまたはシード スクリプトで使用するために、バッチを .txtファイルとしてダウンロードします。
一目でのUUIDフォーマットオプション
異なるエコシステムは同じ128ビット値のわずかに異なる表現を期待しています。
- 01ダッシュ付き標準:550e8400-e29b-41d4-a716-446655440000(RFC 4122標準形式)。
- 02ダッシュなし:550e8400e29b41d4a716446655440000(一部のデータベースおよびRedisキーで一般的)。
- 03大文字:550E8400-E29B-41D4-A716-446655440000(一部のMicrosoftおよびJavaの環境で使用)。
- 04中括弧:{550e8400-e29b-41d4-a716-446655440000}(Microsoft GUID形式、.NETおよびCOMで使用)。
- 05すべてのフォーマットは同じ128ビット値を表現します—システムが期待するものを選択します。
暗号化セキュアで完全にローカル
すべてのUUIDは、crypto.randomUUID(v4)またはcrypto.getRandomValues(v7)—すべての最新ブラウザーに組み込まれているWeb Crypto APIを使用して生成されます。Math.random()はなく、弱いシード、サーバーは関与していません。ジェネレーターはページが読み込まれた後はオフラインで動作します。
何も送信または保存されません。タブを閉じるとUUID は保存しない限りなくなります。Handytoolは生成された値をログしたり、アカウントを必要としません。
UUIDジェネレーターのFAQ
UUIDとは何ですか?
UUID(Universally Unique Identifier)は、中央調整なしにすべてのシステム全体でユニークであるように設計された128ビット値です。UUIDは、分散システムでデータベースレコード、APIリソース、イベントにIDを割り当てる標準的な方法です。
UUID v4またはUUID v7を使用する必要がありますか?
順序付けが不要な場合は、完全にランダムなIDにはv4を使用します。データベース主キーとしてはv7を使用します—埋め込まれたタイムスタンプにより、挿入がシーケンシャルになり、スケール時にB-treeインデックスパフォーマンスが大幅に向上します。
UUIDの衝突の可能性は何ですか?
事実上不可能。ランダムUUID v4は2^122の可能な値を持っています。衝突の1倍の10億の確率を持つために、約2.7クイントリリオンUUIDを生成する必要があります。
生成されたUUIDは暗号化的にセキュアですか?
はい。ジェネレーターはブラウザーのWeb Crypto API(crypto.randomUUIDまたはcrypto.getRandomValues)を使用します。弱いMath.random()ではなく。UUID v4は、セッションIDまたは短命トークンとして使用しても安全です。
セキュリティトークンにUUID v7を使用できますか?
注意して。UUID v7は作成タイムスタンプを埋め込みます。これにより、生成されたときが明らかになります。長命または機密セキュリティトークンの場合は、タイミング情報をリークしない専用トークンフォーマットまたはv4を選択します。
UUIDはサーバーに送信されますか?
いいえ。すべてのUUIDはブラウザーのcrypto APIを使用してローカルで生成されます。何もアップロード、ログ、または保存されません。