Was ist GUID?
Eine GUID (Globally Unique Identifier) ist genau das, was RFC 4122 und 9562 als UUID bezeichnen: 128 Bit, geschrieben im Muster 8-4-4-4-12. Microsoft hat den Begriff geprägt, bevor die Spezifikation allgemein üblich wurde.
Der einzige Unterschied liegt im Aussehen der Zeichenkette. .NET schreibt GUIDs traditionell in Großbuchstaben und klammert sie ein, etwa {4C6E0549-7D63-4A0C-9E1F-4D63B7A2B4F1}, während die RFC-Schreibweise klein und ohne Klammern ist.
Anleitung
- Behalte die Voreinstellungen — Großbuchstaben und Klammern sind bereits aktiv.
- Wähle die Anzahl der GUIDs.
- Klicke auf Generieren und kopiere den Wert direkt in deinen Code oder in ein SQL-Skript.
Anwendungsfälle
Guid.NewGuid()-Ersatz beim Schreiben von .NET-Tests.- Werte für
uniqueidentifier-Spalten in SQL Server. - Registrierungseinträge und Windows-Konfigurationsdateien.
UUID-Versionen im Überblick
| Version | Sortierbar | Basiert auf | Geeignet für |
|---|---|---|---|
| v1 | Nein | Zeitstempel + MAC-Adresse | Altsysteme, die v1 weiterhin erwarten |
| v3 | Nein | MD5-Hash eines Namens | Deterministische Kennungen, wenn MD5 vorgeschrieben ist |
| v4 | Nein | 122 zufällige Bits | Nahezu jede allgemeine Kennung |
| v5 | Nein | SHA-1-Hash eines Namens | Wenn derselbe Name immer dieselbe Kennung ergeben muss |
| v6 | Ja | Zeitstempel, neu geordnet | Sortierbare Kennungen ohne Verzicht auf Zufall |
| v7 | Ja | Unix-Zeit in Millisekunden | Primärschlüssel in Datenbanken und Ereignis-IDs |
| v8 | Nein | Eigenes Bit-Layout | Herstellerspezifische oder experimentelle Formate |
Alle sieben Versionen sind 128 Bit lang und werden im selben Muster 8-4-4-4-12 geschrieben. Nur die Bedeutung der Bits ändert sich.
Häufige Fragen
Ist eine GUID dasselbe wie eine UUID?
Nur die Schreibweise unterscheidet sie. Beide bestehen aus 128 Bit und teilen dieselbe Struktur mit Version und Variante. .NET kann GUIDs in beide Formen bringen, und ein Validator akzeptiert sie gleichermaßen.
Welche Version erzeugt dieser Generator?
Im Muster von Guid.NewGuid() also v4: 122 zufällige Bits. Wenn andere Versionen vorkommen sollen, nutze die Generatorseiten v1, v3, v5, v6, v7 oder v8 und stelle dort das Format um.
Warum schreibt .NET GUIDs groß?
Aus historischen Gründen und weil die Ausgabe dadurch in Logs einheitlich lesbar bleibt. Die Schreibweise ist für SQL Server ohne Bedeutung, da er GUIDs intern als 16 Byte speichert.