UUID とは?
UUID・ULID 生成ツールは、開発者、データベース管理者、QA エンジニアのために、世界中で一意な識別子を作成します。UUID は128ビットの値で、主キー、相関ID、冪等性トークンとして使われます。調整なしに独立して生成でき、実際上は決して衝突しないためです。本ツールは3つの形式に対応します。UUID v4(完全ランダム)、UUID v7(時刻順で、時系列に並ぶためデータベースのインデックスに最適)、ULID(コンパクトで URL に適し、辞書順で並べ替え可能な識別子)です。すべては安全な Web Crypto API を使ってブラウザ内でローカルに生成されるため、値は安全で端末から外に出ることはありません。
UUID(汎用一意識別子)は128ビットの数値で、32桁の16進数をハイフンで区切って表します。バージョン4の UUID は暗号論的に安全なソースからのランダムビットで埋められ、衝突の確率は天文学的に小さく実用上は不可能です。
使い方
- 上部のボタンで識別子の種類(UUID v4、UUID v7、ULID)を選びます。
- 必要な個数(1〜1000)を設定し、ハイフンや大文字などの書式オプションを切り替えます。
- 「生成」をクリックし、個別の値をコピーするか、「すべてコピー」でまとめてシードやテストに貼り付けます。
使用例
- データベースレコード・ユーザーアカウント・セッションに、中央カウンターなしで一意の識別子を割り当てる。
- 分散システムでトランザクション ID・リクエストトレース ID・相関 ID を生成する。
- 2回処理してはいけない API 呼び出しの冪等キーを作成する。
- ファイル・キャッシュキー・一時リソースを衝突リスクなしで命名する。
UUID の生成方法
バージョン4 UUID は window.crypto.getRandomValues()——ブラウザーの CSPRNG——で生成されます。128ビットをランダムに埋めた後、バージョン(4)とバリアント(RFC 4122)を示す2つのビットフィールドをセットします。
同じ UUID を2回生成する確率は約 1/5.3×10³⁶ ——実用上は不可能です。
メリット
- データベースへのデータ投入、テストデータの作成、分散システムやログ用の相関IDの生成に最適です。
- UUID v7 と ULID は時刻順のため、書き込みの多いデータベースでランダムな v4 キーよりインデックスの断片化を抑えます。
- 安全な乱数源を使い完全にクライアント側で動作するため、生成された識別子が送信・保存されることはありません。
UUIDs Gerados Localmente (JA)
Cada UUID ou ULID é gerado usando algoritmos de número aleatório que rodam no seu navegador como JavaScript. O processo de geração é inteiramente local — nenhuma solicitação ou resultado é enviado aos nossos servidores. (JA)