Toolypet
開発ツール/UUIDジェネレーター

UUIDジェネレーター

様々なバージョンと形式でUUIDを生成

オプション

UUIDジェネレーターガイド

UUIDを効果的に生成して使用する方法を学ぶ

UUIDとは?

UUID(Universally Unique Identifier)は、空間と時間で一意な128ビットの識別子です。UUIDは一般的にデータベースの主キー、セッション識別子、分散システム識別子として使用されます。

使い方

  1. UUIDバージョンを選択(v1、v4、またはv5)
  2. お好みの出力形式を選択
  3. 生成するUUIDの数量を設定
  4. 生成ボタンをクリックしてUUIDを作成

ヒント

  • ほとんどの場合v4を使用 - 優れたランダム性を提供
  • 名前ベースの決定論的UUIDが必要な場合はv5を使用
  • ダッシュなし形式はURLやファイル名に便利

UUIDバージョンの説明

バージョン1はタイムスタンプとMACアドレスを使用し、一意性を保証しますが生成時間が公開されます。バージョン4は乱数を使用し、ほとんどのアプリケーションに最適です。バージョン5はSHA-1を使用して名前空間と名前から決定論的UUIDを生成します。

よくある質問

UUID v4とv5の違いは何ですか?

UUID v4は完全にランダムな識別子を生成し、v5は名前空間と名前に基づいて決定論的UUIDを作成します。同じ名前を同じ名前空間でハッシュすると、常に同じUUIDが得られます。

どのUUIDバージョンを使用すべきですか?

ほとんどのアプリケーションではv4(ランダム)を使用してください。同じ入力が常に同じUUIDを生成する必要がある場合はv5を使用します。v1はタイムスタンプベースの順序が必要な場合にのみ使用しますが、生成時間が公開される可能性があることに注意してください。

UUIDは本当に一意ですか?

UUID v4は非常に大きな空間(2^122のランダムビット)を持っているため、衝突は事実上不可能です。衝突の確率は非常に低く、86年間毎秒10億個のUUIDを生成しても、衝突確率は50%に達しません。

UUIDをデータベースの主キーとして使用できますか?

はい、UUIDは主キーとして一般的に使用されます。自動増分整数に依存できない分散システムで特に有用です。ただし、データベースがサポートしている場合は、より良いインデックスパフォーマンスのためにUUID v7(時間順序)を検討してください。