UUIDジェネレーター:オンラインで汎用一意識別子を生成する方法
UUID(汎用一意識別子)は、8-4-4-4-12のパターンで36文字の16進数として表現される128ビットの数値です。例えば、550e8400-e29b-41d4-a716-446655440000のような形式です。中央機関なしで識別子を生成する必要がある場合、UUIDは標準的なソリューションです。当サイトのオンラインジェネレーターは、v1(時刻+MACアドレス)、v4(ランダム)、v7(時刻順序)の複数バージョンのUUIDをワンクリックで生成します。レコード数を露出させ分散ノード間で衝突する自動採番の整数とは異なり、UUIDはどのサーバー、ブラウザ、デバイスでも独立して生成でき、衝突確率は極めて低く、毎秒10億個のUUIDを85年間生成し続けても、重複が1件でも発生する確率はわずか50%です(v4の場合、2^122のランダムビット)。これにより、分散システム、マルチテナントデータベース、クライアントサイドのID生成に最適です。当ツールは、Web Crypto APIを使用してブラウザ内で完全に動作し、データがお使いのマシンから外部に送信されることはありません。
UUIDジェネレーター
無料 · 登録不要
ステップバイステップガイド
UUIDバージョンを選択
UUID v1(タイムスタンプ+MACアドレス、時系列順が必要な場合に有用)、v4(完全ランダム、最も広く使用されているバージョン)、v7(時刻順序+ランダムサフィックス、RFC 9562、データベースでインデックスに適した順序付けとして採用が進んでいる)から選択します。各バージョンのトレードオフを簡潔に説明しているので、ユースケースに合ったものを選べます。
1つまたは複数のUUIDを生成
「生成」をクリックすると、1つのUUIDが即座に生成されます。さらに必要な場合は、バッチ数を設定して最大100個のUUIDを一度に生成できます。出力は箇条書きリスト、カンマ区切り値、またはJSON配列として表示されます。各UUIDは、ブラウザのcrypto.getRandomValues() APIを使用して暗号学的に安全な乱数で独立して生成されます。
コピー、エクスポート、または一括ダウンロード
UUIDの横にあるコピーアイコンをクリックしてクリップボードにコピーするか、バッチ出力には「すべてコピー」を使用します。一括生成の場合は、結果を.txtファイルまたはJSON配列としてダウンロードします。このツールはUUIDを標準形式と、一部のデータベースで保存に好まれるハイフンなしの生の16進数形式の両方で表示します。
ヒントとベストプラクティス
UUID v4は122ビットの乱数を使用し、5.3 x 10^36(約2^122)通りの可能な値を生成します。1回の衝突が発生する確率は、今後5秒以内に地球が小惑星に衝突される確率よりも低いです。
UUID v7(RFC 9562)は、データベースの主キーに推奨される新しい標準です。最初の6バイトに48ビットのミリ秒タイムスタンプをエンコードするため、自然にソート可能であり、ランダムUUID v4で問題となっていたBツリーインデックスの断片化を防ぎます。
UUID v4をMySQL/InnoDBやSQL Serverなどのデータベースでクラスタ化主キーとして使用することは避けてください。ランダム性がページ分割とBツリーの断片化を引き起こします。v7を使用するか、自動採番の整数を主キーとし、UUIDをセカンダリのユニーク列として追加してください。
GUIDとUUIDは同じものです。MicrosoftはGUID(グローバル一意識別子)と呼び、IETF標準(RFC 9562)ではUUIDと呼びます。同一の128ビット構造と形式を共有しています。
36文字のUUID文字列は、8バイトのbigintの4倍、生の16バイトのバイナリ表現の2.25倍のサイズです。本番データベースでは、UUIDをCHAR(36)ではなくBINARY(16)として保存することで、容量を節約しインデックスパフォーマンスを向上させられます。
ULID(Universally Unique Lexicographically Sortable Identifier)は、最初の10文字にタイムスタンプ、残りの16文字にランダム性をエンコードする26文字の代替手段です。CrockfordのBase32を使用し、URLセーフでUUIDより短くなっています。ソート可能性と人間の可読性が必要な場合はULIDを推奨します。当ツールではUUIDと共にULIDも生成できます。
生成マシンのMACアドレスを非公開にする必要がある場合は、UUID v1を絶対に使用しないでください。v1 UUIDの最後の48ビットはネットワークカードのMACアドレスをエンコードします。プライバシーが重要なアプリケーションでは、v4またはv7を使用してください。
JavaScriptでUUIDを使用する場合、crypto.randomUUID()はすべての最新ブラウザとNode.js 19以降でネイティブサポートされています。常にUUID v4を生成します。v7の場合は、uuid.jsのようなライブラリ、またはバージョンパラメータをサポートするcrypto.randomUUID()ポリフィルを使用してください。
よくある質問
UUIDは分散IDの問題をエレガントに解決します——128ビット、中央調整不要、衝突確率は天文学的な数値です。プライバシーにはv4、データベースのインデックスパフォーマンスにはv7、コンパクトなソート可能性にはULIDと、当無料ジェネレーターはプロジェクトに必要な形式と数量で正確に生成します。今すぐUUIDを生成してください。アカウントは不要です。
このツールを無料で試す →open_in_new