UUID-Generator
Was ist eine UUID und wofür wird sie verwendet?
Eine UUID (Universally Unique Identifier) ist eine 128-Bit-Kennung, die so konzipiert ist, dass sie weltweit eindeutig ist, ohne dass eine zentrale Koordination erforderlich ist. Sie wird häufig in Datenbanken, verteilten Systemen, APIs und Backend-Anwendungen zur Identifizierung von Datensätzen, Sitzungen, Transaktionen oder Ressourcen verwendet. Dank der enormen Anzahl an Kombinationsmöglichkeiten eliminiert die UUID das Risiko von Identifikationskollisionen selbst in sehr großen Systemen praktisch vollständig.
Generiert auf Basis der Zeit und der MAC-Adresse des Geräts. Gewährleistet Eindeutigkeit, kann aber Informationen über das System preisgeben.
Deterministische UUID, die auf Basis eines Namespace und Namens unter Verwendung der MD5-Hashfunktion generiert wird.
Die beliebteste Version — zufällig generiert unter Verwendung eines kryptografischen Zufallszahlengenerators.
Ähnlich wie v3, verwendet aber SHA-1 anstelle von MD5. Wird oft verwendet, wenn Deterministik und höhere Sicherheit erforderlich sind.
UUID-Struktur
| Segment | Länge | Beschreibung | Beispiel |
|---|---|---|---|
time_low |
8 Zeichen | Der erste Teil der Kennung; enthält bei v1 einen Teil des Zeitstempels. | 550e8400 |
time_mid |
4 Zeichen | Der zweite Teil des Zeitstempels. | e29b |
time_hi_and_version |
4 Zeichen | Enthält die UUID-Version. | 41d4 |
clock_seq |
4 Zeichen | Taktsequenz zur Vermeidung von Kollisionen. | a716 |
node |
12 Zeichen | Knoten-ID (z. B. MAC bei v1 oder Zufallsdaten bei v4). | 446655440000 |
Wo werden UUIDs verwendet?
UUID
UUID
UUID
UUID
UUID
UUID
Häufig gestellte Fragen (FAQ)
Eine UUID garantiert keine absolute mathematische Eindeutigkeit, aber die Wahrscheinlichkeit einer Kollision ist extrem gering. Bei Version v4 gibt es etwa 3.4×10^38 mögliche Kombinationen, was das Risiko von Duplikaten in der Praxis eliminiert.
UUIDs können unabhängig auf mehreren Servern ohne zentrale Datenbank generiert werden. Dadurch eignen sie sich hervorragend für Microservice-Architekturen und verteilte Systeme.
Ja. Eine UUID gibt keine Auskunft über die Reihenfolge von Datensätzen oder die Anzahl der Nutzer und ist daher in öffentlichen APIs oder Links sicherer als inkrementelle IDs.
Eine UUID hat 128 Bit, um einen riesigen ID-Raum zu bieten und das Kollisionsrisiko selbst in sehr großen Systemen zu minimieren.
Das ist möglich. UUIDs als Primärschlüssel können langsamer sein als Ganzzahlen (Integers), da sie größer und weniger geordnet sind. In vielen Systemen werden UUIDs im Binärformat oder sogenannte UUIDv7/ULID für eine bessere Indizierung verwendet.
Das hängt von der Version ab. UUID v1 enthält Informationen über die Zeit und die MAC-Adresse des Geräts, während UUID v4 völlig zufällig ist und keine lesbaren Daten enthält.