Anleitung

UUID Generator: Vollständige Anleitung

UUIDs (Universally Unique Identifiers) sind 128-Bit-Werte, die garantiert über Raum und Zeit eindeutig sind. Sie sind essentiell für verteilte Systeme, Datenbank-Primärschlüssel und überall dort, wo koordinationsfreie eindeutige Identifier benötigt werden.

Was ist eine UUID?

Eine UUID ist ein 128-Bit-Identifier, der im kanonischen Format als 32 hexadezimale Ziffern dargestellt wird, angezeigt in fünf Gruppen getrennt durch Bindestriche: 8-4-4-4-12. Zum Beispiel: 550e8400-e29b-41d4-a716-446655440000. Die Schönheit von UUIDs liegt in ihrer dezentralen Generierung. Jedes System kann UUIDs unabhängig generieren ohne einen zentralen Server zu kontaktieren, und Kollisionen sind praktisch unmöglich. Das macht UUIDs perfekt für verteilte Systeme, Offline-Anwendungen und Microservices-Architekturen. UUID steht für "Universally Unique Identifier" und wird auch als GUID (Globally Unique Identifier) in Microsoft-Systemen bezeichnet. Sie sind funktional identisch. Der UUID-Standard (RFC 4122) definiert mehrere Versionen, jede mit unterschiedlichen Generierungsmethoden: Version 1 ist zeitbasiert, Version 4 ist zufällig, und Versionen 3/5 sind namensbasiert. Version 4 ist am häufigsten im modernen Einsatz. 128 Bits bieten einen enormen Adressraum – 2^128 mögliche Werte oder ungefähr 3,4 × 10^38. Die Anzahl ist so groß, dass selbst das Generieren von Milliarden UUIDs pro Sekunde über Milliarden von Jahren keine praktische Kollisionswahrscheinlichkeit erzeugen würde.

UUID-Versionen

UUID Version 1 kombiniert einen Zeitstempel mit der MAC-Adresse der Maschine. Sie garantiert Eindeutigkeit, enthüllt aber, wann und wo sie generiert wurde. Verwenden Sie sie wenn Zeitreihenfolge wichtig ist und Datenschutzbedenken nicht existieren. Selten in modernen Anwendungen. UUID Version 4 wird vollständig aus Zufallszahlen generiert. Sie ist die beliebteste Version, bietet keine ordnende Information, ist perfekt für allgemeine Verwendung und das, was unser Tool standardmäßig generiert. UUID Version 3 erstellt deterministische UUIDs aus einem Namespace und Namen mit MD5-Hashing. Gleiche Eingaben produzieren immer die gleiche UUID. Verwenden Sie sie, wenn Sie konsistente UUIDs für gleiche Eingaben brauchen. Version 5 ist das gleiche Konzept aber verwendet SHA-1 statt MD5 – wählen Sie v5 gegenüber v3 für neue Anwendungen. Das Format enthüllt die Version. Das 13. Zeichen (erste Ziffer der dritten Gruppe) zeigt die Version an. In 550e8400-e29b-41d4-a716-446655440000 zeigt die '4', dass es eine UUID v4 ist. Neuere Vorschläge wie UUIDv7 fügen Zeitstempel-Sortierbarkeit hinzu, während sie Zufälligkeit beibehalten. Sie gewinnt an Popularität für Datenbank-Primärschlüssel, wo sortierte Inserts Leistungsvorteile haben.

Wann UUIDs verwenden

Datenbank-Primärschlüssel können UUIDs statt auto-inkrementierende Integer verwenden. Vorteile: Schlüssel können client-seitig generiert werden, Datenbank-Sharding ist trivial, keine Informationen über Datensatzanzahl werden enthüllt. Nachteile: Größere Speicherung (16 Bytes vs. 4-8), leichte Leistungseinbußen bei Indizierung. Verteilte Systeme profitieren enorm von UUIDs. Microservices können unabhängig Identifier erstellen. Event-Sourcing-Systeme brauchen global eindeutige Event-IDs. Nachrichtenwarteschlangen brauchen koordinationsfreie Deduplizierung. Session-IDs können generiert werden ohne zentrale Vergabe. API-Ressourcen-IDs sollten oft UUIDs sein. Sie verhindern Enumeration-Angriffe (Angreifer kann nicht /users/1, /users/2 erraten). Sie enthüllen keine Geschäftsinformationen. Sie sind über verschiedene ID-Schemas hinweg verschmelzbar. Datei- und Asset-Identifier sind gute UUID-Anwendungsfälle. Upload-Systeme können Identifier vor der Speicherung zuweisen. Kein Warten auf Datenbanksequenzen notwendig. Kollisionen zwischen mehreren Upload-Servern unmöglich. Wann UUIDs nicht verwendet werden sollten: Wenn menschliche Lesbarkeit wichtig ist (UUIDs sind schwer zu kommunizieren). Wenn Speicherung stark eingeschränkt ist (16 Bytes vs. 4 für int). Wenn Sortierreihenfolge basierend auf Erstellungszeit benötigt wird (verwenden Sie dann UUIDv7 oder ULID). Wenn Sequenz oder Ordnung für Anzeige wichtig ist.

Tool ausprobieren

UUID Generator

UUID Generator

Mehr erfahren

FAQ

UUID Generator

FAQ