Eine UUID (Universally Unique Identifier) ist ein 128-Bit-Identifikator, standardisiert in RFC 9562 (2024, ersetzt RFC 4122). UUIDv4, die am häufigsten verwendete Version, generiert 122 zufällige Bits — mit 5,3 x 10^36 möglichen Werten ist die Kollisionswahrscheinlichkeit selbst bei Milliarden generierter IDs vernachlässigbar. UUIDv7 (2024) bettet einen Unix-Zeitstempel in die ersten 48 Bits ein und macht UUIDs damit nach Erstellungszeit sortierbar — ideal für Datenbank-Primärschlüssel, bei denen die Einfügereihenfolge für die Indexleistung wichtig ist.
Was ist eine UUID?
Eine UUID (Universally Unique Identifier) ist ein 128-Bit-Label zur Identifizierung von Informationen in verteilten Systemen ohne zentrale Koordinierungsinstanz. Die Standard-Textdarstellung besteht aus 32 Hexadezimalziffern in fünf durch Bindestriche getrennten Gruppen: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. UUIDs sind definiert durch RFC 4122 (Original) und RFC 9562 (2024-Update, das v7 einführte). Die Versionsziffer (das 13. Hex-Zeichen) gibt an, wie die UUID generiert wurde: Version 4 bedeutet zufällig, Version 7 bedeutet zeitstempelbasiert. Die Varianten-Bits (Positionen 17-18) zeigen die RFC-Konformität an.
Was ist der Unterschied zwischen UUID v4 und v7?
UUID v4 füllt 122 seiner 128 Bits mit kryptografisch sicheren Zufallsdaten (die verbleibenden 6 Bits kodieren Version und Variante). Dies ergibt 5,3 x 10^36 mögliche Werte, was Kollisionen astronomisch unwahrscheinlich macht. V4 ist heute die am weitesten verbreitete Version. UUID v7, definiert in RFC 9562 (2024), bettet einen Unix-Millisekunden-Zeitstempel in die ersten 48 Bits ein. Die verbleibenden Bits sind zufällig. Das bedeutet, dass v7-UUIDs von Natur aus nach Erstellungszeit sortierbar sind — ein enormer Vorteil für Datenbank-Primärschlüssel, da B-Tree-Indizes bei sequenziellen Einfügungen am besten funktionieren. Kurz: Verwenden Sie v4 für maximale Zufälligkeit, v7 für zeitsortierbare, indexfreundliche Identifikatoren. Müssen Sie Ihre UUIDs transportieren? Nutzen Sie unseren Base64-Encoder.