Zum Hauptinhalt springen

Nil-UUID Generator

Nil-UUID • Alle 128 Bits Null
00000000-0000-0000-0000-000000000000
Einschließen:

Massen-UUID-Generierung

Max. 5.000
Formatierung & Struktur

Bereit

No batch active
128-Bit Null-UUIDRFC 9562 Abschnitt 5.9 / RFC 4122

Nil UUID Technische Spezifikation (RFC 9562)

Die Nil-UUID ist ein Standard-Bezeichner, bei dem alle 128 Bits auf null gesetzt sind (00000000-0000-0000-0000-000000000000). Sie dient als formaler Nullwert oder Initialisierungs-Platzhalter.

Bitfeld-Layout & Binärstruktur

Detaillierte 128-Bit-Byte-Verteilung nach RFC-Standards.

FeldnameBit-BereichZweck & Beschreibung
all_bits128 Bit (0-127)Alle 128 Bits sind 0 (00000000-0000-0000-0000-000000000000).

Vorteile & Stärken

  • Standardisierte Darstellung eines leeren UUID-Felds.
  • Verhindert Null-Pointer-Exceptions in typisierten Sprachen.
  • Sortiert sich automatisch vor jeder gültigen UUID ein.
!

Einschränkungen & Kompromisse

  • Keine Eindeutigkeit; darf nie als aktiver Primärschlüssel gespeichert werden.

Am besten geeignet für

  • Strukturinitialisierung in Go, C#, C++, Rust und Java.
  • Platzhalter für unbesetzte Fremdschlüssel.
  • Unit-Tests und Sentinel-Werte.

Vermeiden bei

  • Echte Entitäten oder produktive Datenbank-IDs.

Code-Implementierungsbeispiele

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
}

Häufig gestellte Fragen

Was ist die Max-UUID?
Das exakte Gegenstück zur Nil-UUID (ffffffff-ffff-ffff-ffff-ffffffffffff), bei dem alle 128 Bits auf 1 stehen.
Wird die Nil-UUID in PostgreSQL unterstützt?
Ja, PostgreSQL akzeptiert die Nil-UUID nativ in Spalten des Datentyps uuid.