🆔 UUID Generator
ランダムなバージョン 4 UUID を即座に生成します。
このツールとは?
UUID Generator は、ワンクリックで汎用一意識別子(UUID)を作成する無料オンラインツールです。UUID は、コンピューターシステム、データベース、分散アプリケーションで情報を一意に識別するために使用される 128 ビットの数値であり、中央の調整機関を必要としません。 UUID(Universally Unique Identifier)は、Microsoft のエコシステムでは GUID(Globally Unique Identifier)とも呼ばれ、ハイフンで区切られた 5 つの 16 進数字グループとしてフォーマットされた 36 文字の文字列です: xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx。M はバージョン(ランダム UUID の場合は 4)を示し、N はバリアントをエンコードします。バージョン 4 では 122 ビットのランダム性があるため、生成された 2 つの UUID が同一になる確率は天文学的に小さく、衝突は事実上不可能です。 UUID は現代のソフトウェア開発のあらゆる場所で使用されています。データベースのプライマリキー、セッション識別子、API トークン、ファイル名、メッセージ ID などとしてです。中央の ID 管理機関が不要なため、分散システムに最適です。このジェネレーターはブラウザーのセキュアな乱数ジェネレーターを使用して暗号学的にランダムなバージョン 4 UUID を作成し、単一の UUID または数千個のバッチを一度に生成できます。仕組み
このジェネレーターは、UUID の大部分にランダムビットを使用するバージョン 4 UUID を作成します。ブラウザーの crypto.getRandomValues() 関数を使用し、オペレーティングシステムのエントロピープールから暗号学的に安全な乱数を提供します。 バージョン 4 UUID のフォーマットは xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx です。x はランダムな 16 進数字(0-9、a-f)、y は 8、9、a、b のいずれかです。位置 13 の「4」はバージョン 4 を識別し、y 値(8、9、a、b で始まる)は RFC 4122 バリアントを識別します。残りの 122 ビットはランダムに生成され、2 の 122 乗個の可能な UUID があります。 衝突確率は非常に低く、すべての実用的な目的において無視できます。単一の衝突が 50% の確率で発生するには、約 2.71 京個の UUID を生成する必要があります。1 秒間に 10 億個の UUID を 85 年間生成し続けても、衝突確率は無視できるレベルのままです。このジェネレーターは大文字または小文字の UUID を生成でき、ハイフンのありなしを選択でき、設定可能なカウントでのバッチ生成をサポートします。使い方
- 生成する UUID の数を設定します。
- フォーマットオプション(大文字・小文字、ハイフン)を選択します。
- 生成ボタンをクリックして UUID を作成します。
- 個別の UUID またはすべてを一度にコピーします。
- プロジェクトで一意識別子として使用します。
よくある質問
よくある質問
UUID は何に使用されますか?
UUID はデータベース(プライマリキー)、分散システム(メッセージ/イベント ID)、API(リクエスト追跡)、ファイルストレージ(一意のファイル名)、中央の ID 管理機関なしで一意の参照が必要なあらゆる場所で、一意識別子として使用されます。
生成された UUID は本当に一意ですか?
バージョン 4 UUID は 122 ビットのランダム性を持ち、衝突の可能性は天文学的に低いです。103 兆個の UUID を生成した場合でも、衝突確率は 10 億分の 1 未満です。すべての実用的な目的において、UUID は一意です。
UUID と GUID の違いは何ですか?
本質的には同じものです。UUID は RFC 4122 標準の名称で、GUID は Microsoft による同じ概念の名称です。フォーマットと目的は同一です。GUID は通常中括弧付きで書かれますが、基になるデータは同じです。
生成された UUID は暗号学的に安全ですか?
はい。このジェネレーターは crypto.getRandomValues() を使用しており、オペレーティングシステムから暗号学的に安全な乱数を提供します。生成された UUID は、セッショントークンや API キーなどのセキュリティに敏感なアプリケーションに適しています。
ヒントとアドバイス
UUID は、システム間の調整なしに一意識別子を生成する問題を解決します。バージョン 4(ランダム)はステートを必要とせずどこでも生成できるため、一般的な使用に最も一般的です。バージョン 1(MAC アドレス付きのタイムベース)はソート可能な ID が必要な場合に便利ですが、生成マシンの MAC アドレスが明らかになります。バージョン 3 と 5(ハッシュ付きの名前ベース)は名前文字列から決定論的な UUID を生成し、同じ入力が常に同じ UUID を生成すべき場合に役立ちます。データベースのプライマリキーの場合、UUID は連続整数の推測の脆弱性を回避し、分散データベースで自然に機能します。URL で UUID を使用する場合、ハイフンを省略するか base62 エンコーディングを使用して短くすることを検討してください。セキュリティに敏感な UUID には Math.random() ではなく、常に crypto.getRandomValues() を使用してください。