UUID
UUID-Generator
Zufällige UUIDs Version 4 erstellen.
Über UUIDs
Eine UUID (Universally Unique Identifier) ist ein 128-Bit-Wert, der fast immer als 32 Hexadezimalziffern in fünf durch Bindestriche getrennten Gruppen dargestellt wird. Eine UUID Version 4 wird aus zufälligen Bits erzeugt, sodass zwei unabhängig erzeugte UUIDs in der Praxis nie gleich sind.
Version 4, die hier erzeugt wird, ist nur eine von mehreren aktiv genutzten UUID-Versionen. Version 1 kodiert die MAC-Adresse der erzeugenden Maschine und einen Zeitstempel — nützlich zur Sortierung, verrät aber Informationen, die eine zufällige ID nicht preisgibt. Die Versionen 3 und 5 sind deterministische Hashes aus einem Namensraum und einem Namen, sodass dieselben Eingaben immer dieselbe UUID erzeugen, was für inhaltsadressierte Bezeichner nützlich ist. Die neuere Version 7 packt einen Millisekunden-Zeitstempel in die führenden Bits, gerade damit UUIDs chronologisch sortierbar sind — etwas, das die reine Zufälligkeit von Version 4 nie leisten kann.
Wo Sie darauf treffen
- Primärschlüssel für Datenbankzeilen, die nicht sequenziell sein müssen
- Idempotenzschlüssel für API-Anfragen
- Eindeutige Bezeichner für Sitzungen, Anfragen oder Ereignisse in verteilten Systemen
- Anonyme Bezeichner, die im Gegensatz zu automatisch hochzählenden IDs keine Erstellungsreihenfolge verraten
Häufige Fragen
Können zwei erzeugte UUIDs jemals kollidieren?
Theoretisch ja, in der Praxis nein — Version-4-UUIDs haben 122 zufällige Bits, sodass die Wahrscheinlichkeit einer Kollision selbst bei Milliarden von IDs vernachlässigbar ist.
Lassen sich UUIDs nach Erstellungszeit sortieren?
Version 4 nicht. Wenn Sie nach Zeit sortierbare IDs benötigen, schauen Sie sich zeitlich geordnete Alternativen wie UUIDv7 oder ULIDs an.
Ist in einer UUID etwas Geheimes kodiert?
Nein, eine v4-UUID besteht nur aus zufälligen Bits — sie kodiert nicht den Server, den Benutzer oder die Zeit, die sie erzeugt hat.
Warum nicht einfach UUIDv1 oder das neuere UUIDv7 verwenden?
Verschiedene Versionen tauschen unterschiedliche Eigenschaften gegeneinander. UUIDv4, das dieses Tool erzeugt, ist reine Zufälligkeit ohne Reihenfolge und ohne eingebettete Information — die richtige Wahl, wenn eine ID gerade nicht verraten soll, wann oder wo sie erzeugt wurde. UUIDv1 bettet einen Zeitstempel und eine MAC-Adresse ein; UUIDv7 bettet nur einen Zeitstempel ein und liefert IDs, die nach Erstellungszeit sortieren, was Datenbanken weit effizienter indizieren können als zufällige v4-Werte. Wählen Sie v7, wenn die Einfüge-Reihenfolge-Leistung wichtig ist und das Offenlegen der Erstellungszeit kein Problem darstellt.