UUIDジェネレーター

UUID v1、v4、v5、v7、ULID、Nano IDを生成。UUIDの検査とフォーマット。

 

UUID(汎用一意識別子)は、8-4-4-4-12の形式で32桁の16進数として表される128ビットの識別子です。UUIDは中央機関なしにグローバルに一意であるように設計されており、分散システム、データベースの主キー、セッション識別子、APIリソースに最適です。

UUIDにはいくつかのバージョンがあり、それぞれ異なる特性を持っています。UUID v4は完全にランダムな識別子を生成し、そのシンプルさと優れた一意性保証から最も広く使用されているバージョンです。UUID v1はタイムスタンプとデバイスのMACアドレスを含み、時系列順にソートできますがシステム情報が漏洩する可能性があります。UUID v5はSHA-1を使用して名前空間と名前に基づく決定論的な識別子を生成し、同じ入力に対して常に同じUUIDが必要な場合に便利です。

UUID v7はRFC 9562で定義された最新のバージョンで、時間ソート可能になるよう特別に設計されています。Unixミリ秒タイムスタンプとランダムビットを組み合わせ、UUID v4の利点(ランダム性)と時間的ソート機能を両立しています。これにより、挿入順序がパフォーマンスに影響するデータベースの主キーとして特に適しています。

ULID(辞書順ソート可能な汎用一意識別子)はUUIDの代替手段で、48ビットのタイムスタンプと80ビットのランダムデータをCrockford Base32でエンコードし、26文字の文字列を生成します。ULIDはUUIDよりもコンパクトで作成時間順にソートできるため、モダンなアプリケーションで人気があります。

Nano IDはより短くカスタマイズ可能な文字列を生成する一意識別子ジェネレーターです。長さと使用するアルファベットを設定でき、標準的なUUIDが長すぎる場合に柔軟性を提供します。このツールはすべての処理をブラウザ内で行い、生成された識別子のプライバシーを保証します。

よくある質問

UUID(汎用一意識別子)は、8-4-4-4-12の形式で32桁の16進数として表される128ビットの識別子です(例:550e8400-e29b-41d4-a716-446655440000)。UUIDは中央機関なしにグローバルに一意であるように設計されています。

ほとんどのアプリケーションでは、UUID v4(ランダム)がそのシンプルさと強力な一意性保証のため最良の選択です。時間ソート可能な識別子が必要な場合(例:データベースの主キー)、UUID v7(新しいRFC 9562標準)またはULIDを使用してください。UUID v1はMACアドレス情報を含むため、あまり推奨されません。

ULID(辞書順ソート可能な汎用一意識別子)はUUIDの代替手段で、48ビットのタイムスタンプと80ビットのランダムデータをCrockford Base32でエンコードし、26文字の文字列を生成します。ULIDは作成時間順にソート可能で、UUIDよりもコンパクトです。