Przejdź do głównej treści

Generowanie GUID dla Windows i .NET

GUID (globalnie unikalny identyfikator) to nazwa, której Microsoft używa dla standardu UUID. GUID z .NET lub Windows i UUID z tego generatora to ten sam rodzaj 128-bitowej wartości o tym samym szesnastkowym układzie 8-4-4-4-12.

Przykład krok po kroku

Kanoniczny (RFC 9562, .NET "D")
3f2c8e71-9b04-4d5a-a613-e72f90c458b1
Format .NET "B"
{3f2c8e71-9b04-4d5a-a613-e72f90c458b1}
Rejestr Windows / COM
{3F2C8E71-9B04-4D5A-A613-E72F90C458B1}

Jak to działa

  • Guid.NewGuid() w .NET i CoCreateGuid() w Windows tworzą losowe wartości w wersji 4, więc UUID v4 z tej strony sprawdzi się wszędzie tam, gdzie oczekiwany jest GUID.
  • Cyfry szesnastkowe nie rozróżniają wielkości liter: małe litery, wielkie litery i tekst w nawiasach klamrowych to różne zapisy tej samej wartości. Ten generator zwraca kanoniczne małe litery, które Guid.Parse akceptuje z nawiasami lub bez.
  • Windows NT 4 i starsze tworzyły GUID oparte na czasie, odpowiadające UUID v1. Opcja v1 tutaj tworzy ten sam układ z losowym identyfikatorem węzła zamiast adresu karty sieciowej.
Wersja UUID

Wygeneruj od 1 do 100 UUID na raz

O UUID

UUID v1: UUID oparte na czasie, które zawierają znacznik czasu i adres MAC komputera generującego UUID. Przydatne, gdy musisz wiedzieć, kiedy UUID został utworzony.

UUID v4: Losowo generowane UUID. Jest to najczęściej używana wersja i zapewnia dobrą unikalność przy minimalnym wyciekaniu informacji.

UUID v5: UUID oparte na nazwie przy użyciu haszowania SHA-1. Przy tej samej przestrzeni nazw i nazwie zawsze otrzymasz ten sam UUID. Przydatne do deterministycznego generowania UUID.

Więcej poradników UUID