Skip to main content
CheckTown
Generatoren

UUID-Generator: Eindeutige Bezeichner für jedes Projekt erstellen

Veröffentlicht 5 Min. Lesezeit
In diesem Artikel

Was ist eine UUID?

Eine UUID (Universally Unique Identifier) ist ein 128-Bit-Bezeichner, dessen Eindeutigkeit über Raum und Zeit hinweg ohne zentrale Instanz garantiert ist. UUIDs werden als 32 hexadezimale Ziffern in 5 durch Bindestriche getrennten Gruppen dargestellt: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.

Es gibt mehrere UUID-Versionen, die jeweils unterschiedlich erzeugt werden. Version 4 (zufällig) ist die am weitesten verbreitete: Sie erzeugt 122 zufällige Bit, wodurch Kollisionen astronomisch unwahrscheinlich werden (Sie müssten 85 Jahre lang eine Milliarde UUIDs pro Sekunde erzeugen, um eine 50-prozentige Kollisionswahrscheinlichkeit zu erreichen).

So funktioniert die UUID-Erzeugung

UUID v4 nutzt eine kryptografisch sichere Zufallserzeugung.

  • Zufallsbit – 122 zufällige Bit werden mit einem CSPRNG erzeugt
  • Versionskennzeichnung – die Bit 12–15 der dritten Gruppe werden auf 0100 gesetzt, um Version 4 anzuzeigen
  • Variantenkennzeichnung – die Bit 6–7 der vierten Gruppe werden auf 10 gesetzt, um die RFC-4122-Variante anzuzeigen

Kostenlos testen – keine Registrierung erforderlich

UUIDs generieren →

Wann Sie UUIDs verwenden sollten

UUIDs sind der bevorzugte Bezeichnertyp für verteilte Systeme und Datenbanken.

  • Datenbank-Primärschlüssel – verwenden Sie UUID-Primärschlüssel in verteilten Systemen, um ID-Konflikte bei Zusammenführungen zu vermeiden
  • Sitzungstoken – erzeugen Sie UUIDs für Sitzungsbezeichner und temporäre Token
  • Dateibenennung – verwenden Sie UUIDs, um eindeutige Dateinamen für Nutzer-Uploads und generierte Assets zu erzeugen

Häufig gestellte Fragen

Was ist der Unterschied zwischen UUID v1, v3, v4 und v5?

v1 basiert auf der Zeit und enthält die MAC-Adresse, wodurch sie zurückverfolgbar ist. v3 und v5 sind deterministisch: Sie hashen einen Namensraum und einen Namen, um jedes Mal dieselbe UUID zu erzeugen (v3 verwendet MD5, v5 verwendet SHA-1). v4 ist zufällig und wird am häufigsten für eindeutige IDs zu allgemeinen Zwecken verwendet. v7 (ein aufkommender Standard) kombiniert Zeitstempel und Zufälligkeit für sortierbare UUIDs.

Sollte ich für Datenbank-Primärschlüssel UUIDs oder automatisch hochzählende Ganzzahlen verwenden?

Automatisch hochzählende Ganzzahlen sind einfacher und speichereffizienter. UUIDs eignen sich besser für verteilte Systeme, das Zusammenführen von Daten aus mehreren Quellen, das Anzeigen von IDs in URLs ohne Preisgabe von Reihenfolgeinformationen und die clientseitige ID-Erzeugung vor dem Einfügen in die Datenbank. Für Anwendungen auf einem einzelnen Server ist eine automatische Hochzählung oft ausreichend.

Sind UUIDs wirklich eindeutig?

UUID v4 hat 2^122 mögliche Werte – etwa 5,3 × 10^36. Die Wahrscheinlichkeit, zwei identische UUIDs zu erzeugen, ist so gering, dass sie für jede praktische Anwendung effektiv null beträgt. Nach dem Geburtstagsparadoxon benötigen Sie rund 2,71 Trillionen UUIDs, um eine 50-prozentige Kollisionswahrscheinlichkeit zu erreichen.

Verwandte Tools