メインコンテンツへ移動

Nil (空) UUID ジェネレーター

Nil UUID • 全128ビットゼロ
00000000-0000-0000-0000-000000000000
囲み文字:

UUID一括バッチ生成

最大 5,000件
フォーマットと構造設定

準備完了

No batch active
特殊な全ゼロ128ビットUUIDRFC 9562 セクション 5.9 / RFC 4122

Nil UUID 技術仕様 (RFC 9562)

Nil UUIDは、128ビットすべてが0に設定された特別なUUIDです(00000000-0000-0000-0000-000000000000)。空の値や未初期化状態を示すプレースホルダーとして利用されます。

ビットフィールド構成とバイナリ構造

RFC規格に準拠した詳細な128ビットバイト構成。

フィールド名ビット範囲用途と詳細説明
all_bits128ビット (0-127)全128ビットがゼロ。

メリットと利点

  • 未設定UUIDの標準化された表現。型安全言語でのNull安全確保。
!

注意点とトレードオフ

  • 一意性はありません。実データの主キーとしては使用不可。

最適なユースケース

  • 構造体の初期値、未割り当て外部キーのプレースホルダー、テスト。

非推奨のユースケース

  • 実際のレコードやセッション識別子。

コード実装サンプル

Constant ValueTypeScript
export const NIL_UUID = '00000000-0000-0000-0000-000000000000';

function isNil(id: string): boolean {
  return id === NIL_UUID;
}
Go uuid.NilGo
package main

import (
  "fmt"
  "github.com/google/uuid"
)

func main() {
  fmt.Println(uuid.Nil) // 00000000-0000-0000-0000-000000000000
}

よくある質問

Max UUIDとは?
全ビットが1(ffffffff-ffff-ffff-ffff-ffffffffffff)のUUIDで、クエリの上限センチネル値などに用いられます。