UUID (Universally Unique Identifier)

UUID steht für "Universally Unique Identifier". Eine UUID ist eine 128-Bit-Nummer, die zur Identifizierung eines eindeutigen Objekts auf einem Computersystem verwendet wird. Beispiele hierfür sind Objekte in Software-Programmen, Parameter in URLs und Beschriftungen einzelner Hardware-Geräte.

Die meisten UUIDs werden in hexadezimaler Notation mit 32 Zeichen dargestellt, die durch vier Bindestriche getrennt sind. Unten finden Sie ein Beispiel für eine UUID:

92c56160-118a-14cc-ad51-0199ae053107

Es gibt zwar mehrere Möglichkeiten, eine UUID zu generieren, aber die erste Zeichenfolge basiert in der Regel auf dem Zeitstempel (der aktuellen Zeit) des Host-Systems. Der erste UUID-Standard (Version 1), der in den 1990er Jahren allgemein verwendet wurde, hatte das folgende Format:

  • die ersten 8 Zeichen - "niedrige" 32 Bit des Zeitstempels
  • die nächsten 4 Zeichen - "mittlere" 16 Bit des Zeitstempels
  • die nächsten 4 Zeichen - "hohe" 16 Bit des Zeitstempels
  • die nächsten 4 Zeichen - 16-Bit-"Variante" in der Taktsequenz
  • die letzten 12 Zeichen - 48-Bit-Host-ID

Die Kombination einer zufälligen 48-Bit-Host-ID mit einem 64-Bit-Zeitstempel und einem 16-Bit-"Varianten"-Wert macht es fast unmöglich, dass zwei UUIDs identisch sind. Bei Verwendung der vierten Version des UUID-Standards (UUID4) liegt die Wahrscheinlichkeit, zwei gleiche UUIDs zu erzeugen, bei 1 zu 1037. Selbst wenn jede Sekunde Millionen von UUIDs generiert werden, ist es unwahrscheinlich, dass für mehrere Jahrzehnte eine doppelte UUID erzeugt wird.

UUID vs. GUID

In den meisten Fällen sind UUID und GUID gleichbedeutend. Eine GUID (Globally Unique Identifier) hat die gleiche Anzahl von Ziffern und das gleiche Format wie eine UUID. Microsoft verwendet jedoch häufig den Begriff GUID (anstelle von UUID), um sich auf eindeutige Bezeichner auf Windows-Geräten zu beziehen. Das Microsoft .NET Framework enthält die Funktion NewGuid(), die innerhalb eines Softwareprogramms eine GUID generiert.

Stand: 10.11.2020