Nil UUID Generator

プレースホルダー、デフォルト値、センチネル値に使う、標準化された全ゼロの nil UUID を生成してコピーします。

Nil UUID
システムが想定する表記で、標準化された全ゼロの UUID をコピーします。
常に同じ値を返します
正規 UUID
00000000-0000-0000-0000-000000000000
32 桁の 16 進数
00000000000000000000000000000000
UUID URN
urn:uuid:00000000-0000-0000-0000-000000000000
リファレンス
nil UUID は固定のセンチネル値であり、ランダムな識別子ではありません。
ビット
128 個のゼロビット
バージョン
なし
バリアント
なし
再生成
常に同じ値を返します

Nil UUID とは?

nil UUID は、128 ビットがすべてゼロである標準化された UUID です。正規のテキスト形式は 00000000-0000-0000-0000-000000000000 で、「まだ UUID が割り当てられていない」ことを表すためによく使われます。

使う場面

API、データベース列、フィクスチャ、設定ファイルで UUID 形式の値が必要だが、実際の識別子を意図的に空にしておきたい場合に nil UUID を使います。テスト、インポート用テンプレート、マイグレーションスクリプト、明示的な空 UUID 値を定義するプロトコルで、プレースホルダーとして役立ちます。

注意点

nil UUID を生成された一意の識別子として扱わないでください。毎回同じ値なので、実際のオブジェクト ID が想定される場所に保存すると、欠落したデータが隠れたり、一意性の前提が崩れたり、本来つながっていないレコードが関連して見えたりする可能性があります。