ESC

UUID生成ツール

v4: ランダム - 最も一般的、暗号学的にランダム

UUIDバリデーター

すべてのUUIDはcrypto.getRandomValues()を使用してブラウザ内でローカルに生成されます。データはサーバーに送信されません。

使用例

ランダムUUID(v4)

ユニーク識別子として最も一般的に使用される暗号学的にランダムなUUID v4を生成します。

一括生成

データベースシーディング、テスト、バッチ操作のために複数のUUIDを一度に生成します。

UUID検証

任意のUUIDを貼り付けてフォーマットを検証し、バージョンを検出し、埋め込み情報を抽出します。

機能

複数UUIDバージョン

UUID v4(ランダム)、v1(タイムベース)、v7(時間順序RFC 9562)識別子を生成

一括生成

カスタマイズ可能な出力形式で最大100個のUUIDを一度に生成

UUIDバリデーター

任意のUUIDを検証し、バージョン、バリアント、埋め込みタイムスタンプを検出

暗号学的に安全

crypto.getRandomValues()を使用した安全なランダム生成、すべての処理はブラウザ内で実行

使い方

1

バージョン選択

UUIDバージョンを選択: v4(ランダム)、v1(タイムベース)、v7(時間順序)。

2

生成

単一UUIDは「生成」をクリック、複数の場合は数量を設定して「一括生成」を使用。

3

コピーまたはダウンロード

生成されたUUIDをクリップボードにコピーするか、テキストファイルとしてダウンロード。

よくある質問

UUID v4 は構造を持たない 122 ビットの暗号学的ランダムデータです。最も広く使用されているバージョンであり、ID をソート可能にする必要がない場合や、作成順序を明らかにしない必要がある場合に最適です。UUID v1 は 60 ビットのタイムスタンプと生成マシン の MAC アドレスをエンコードします。これにはプライバシーへの影響(MAC アドレスが読み取れること)があり、2 つのシステムが同じミリ秒に v1 UUID を生成した場合、予測可能な出力が生成される可能性があります。UUID v7 (RFC 9562, 2024) は現代的な選択肢です。これは 48 ビットの Unix ミリ秒タイムスタンプで始まり、その後にランダムなビットが続きます。V7 UUID は作成順に辞書順でソートされるため、ランダムな v4 UUID と比較してデータベースのプライマリキーとして大幅に効率的です。

GUID (Globally Unique Identifier) は Microsoft が同じ概念に対して付けた名前です。UUID と GUID は同じ RFC 4122 標準に従っており、フォーマット(32 個の HEX デジタル、4 つのハイフン:xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)は互換性があります。ほとんどのプログラミングコンテキストでは UUID という用語が使用され、Microsoft/.NET のドキュメントや SQL Server では GUID が一般的です。また、GUID は {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} のように周囲に中括弧が付いた形式で見られることもありますが、このツールでもこのフォーマットを出力できます。

はい。このツールは Web Crypto API からの crypto.getRandomValues() を使用しており、OS のエントロピーソースに裏打ちされた暗号学的に安全な擬似乱数を提供します。これは ssh-keygen やパスワードマネージャーで使用されているのと同じ乱数源です。本番環境での UUID 生成には Math.random() を使用しないでください。それは暗号学的に安全ではなく、一部の JavaScript エンジンでは予測可能な出力を生成することが示されています。

UUID v4 の場合、理論上は衝突が可能ですが、天文学的に低い確率です。誕生日問題によれば、50% の衝突確率に達するには約 2.71 クインテリオン (2.71 × 10^18) 個の v4 UUID を生成する必要があります。毎秒 10 億個の UUID を生成した場合でも、それには 85 年かかります。実際には、UUID v4 はあらゆる実用的な目的において衝突フリーと見なされます。確率に頼らずに一意性を保証する必要がある場合は、UUID とデータベース強制の Unique 制約を組み合わせてください。

オートインクリメントの整数はよりシンプルで、サイズが小さく(16 バイトの UUID に対し 4 または 8 バイト)、順番に挿入されるためクラスター インデックスにおいてより効率的です。UUID には利点があります。分散システムで調整なしに動作し(2 つのデータベースが互いに通信せずに ID を生成可能)、クライアントにレコード数や作成順序を公開せず、データベースへの書き込み前にアプリケーション層で ID 生成が可能です。UUID v7 は両方の良いところを兼ね備えています。衝突を避けるのに十分なランダム性を持ちつつ、タイムスタンプによってソートされるため、B-tree インデックスで良好にクラスター化されます。ほとんどのアプリケーションでは、新しい分散システム用データベースには v7、シンプルなシングルサーバーアプリケーションにはオートインクリメントを選択するのが正しい選択です。

バリアント フィールド(UUID の 64-65 ビット)は、識別子の生成に使用された UUID 仕様を特定するものです。バリアント 1 (バイナリ 10) は RFC 4122 標準です。このツールで生成するすべての UUID はバリアント 1 です。バリアント 0 は廃止された NCS フォーマットで使用されていました。バリアント 2 は Microsoft の GUID フォーマット(現在はバリアント 1 と等価)で使用されていました。バリアント 3 は予約されています。バリデーターに "Variant: RFC 4122" と表示される場合、その UUID は標準に準拠した識別子です。バリアント情報は、未知のシステムから外部の UUID を解析する際に主に重要となります。

ハイフン付きの標準形式:550e8400-e29b-41d4-a716-446655440000(デフォルト、最も一般的)。ハイフンなし:550e8400e29b41d4a716446655440000(一部のデータベースや API で使用)。大文字:550E8400-E29B-41D4-A716-446655440000(同じ値、異なる表示)。中括弧付き:{550e8400-e29b-41d4-a716-446655440000} (Microsoft/COM スタイル)。すべてのフォーマットは同じ 128 ビットの値を表しており、文字列としての表現のみが異なります。

いいえ。すべての UUID 生成および検証は、ブラウザ内で JavaScript と Web Crypto API を使用して実行されます。データ、生成された UUID、検証された UUID は一切デバイスから外へ送信されません。このツールは、ページが読み込まれた後は完全にオフラインで動作します。

UUIDとは?

データベースのレコードやAPIキーにユニークなIDが必要?UUIDは全システムで実質的にユニークであることが保証された128ビット識別子です。中央サーバー不要。分散システムでIDを生成する標準的な方法です。

このUUID生成ツールを使う理由

バージョンを選択(v1、v4、または新しいv7)、一度に100個まで生成、または既存のUUIDを検証。全てWeb Crypto APIでブラウザ内で動作 - Math.random()ハックではなく、本物の暗号学的セキュリティ。

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

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

ローカル処理

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

データ送信なし

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

保存しません

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

SSL暗号化

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

次のステップ

MoreOnlineToolsでもっと見る