開発ツール/UUIDジェネレーター
UUIDジェネレーター
様々なバージョンと形式でUUIDを生成
オプション
UUIDジェネレーターガイド
UUIDを効果的に生成して使用する方法を学ぶ
UUIDとは?
UUID(Universally Unique Identifier)は、空間と時間で一意な128ビットの識別子です。UUIDは一般的にデータベースの主キー、セッション識別子、分散システム識別子として使用されます。
使い方
- UUIDバージョンを選択(v1、v4、またはv5)
- お好みの出力形式を選択
- 生成するUUIDの数量を設定
- 生成ボタンをクリックして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(時間順序)を検討してください。