Was ist UUID v1?
Eine UUID v1 verbindet die aktuelle Zeit — gemessen in 100-Nanosekunden-Schritten seit dem 15. Oktober 1582 — mit einer 48 Bit langen Knotenkennung. Der Zeitanteil sorgt dafür, dass sich v1-Werte fast von selbst nach Datum ordnen.
Der Preis dieser Information ist der Datenschutz: Wird der Knoten aus einer MAC-Adresse abgeleitet, verraten zwei auf derselben Maschine erzeugte Kennungen ihre gemeinsame Herkunft. Moderne Generatoren setzen dort Zufallswerte ein.
Anleitung
- Wähle, wie viele UUIDs du brauchst (1 bis 1000).
- Stelle das Format ein: Großbuchstaben, Bindestriche und Klammern.
- Klicke auf Generieren und kopiere einen Wert, alle oder lade die .txt- bzw. .csv-Datei herunter.
Anwendungsfälle
- Altsysteme, die aus Kompatibilität v1 verlangen.
- Ereignisprotokolle, in denen die Entstehungszeit der Kennung interessiert.
- Migration aus alten Datenbanken, die bereits v1 verwendet haben.
UUID-Versionen im Überblick
| Version | Sortierbar | Basiert auf | Geeignet für |
|---|---|---|---|
| v1 | Nein | Zeitstempel + MAC-Adresse | Altsysteme, die v1 weiterhin erwarten |
| v3 | Nein | MD5-Hash eines Namens | Deterministische Kennungen, wenn MD5 vorgeschrieben ist |
| v4 | Nein | 122 zufällige Bits | Nahezu jede allgemeine Kennung |
| v5 | Nein | SHA-1-Hash eines Namens | Wenn derselbe Name immer dieselbe Kennung ergeben muss |
| v6 | Ja | Zeitstempel, neu geordnet | Sortierbare Kennungen ohne Verzicht auf Zufall |
| v7 | Ja | Unix-Zeit in Millisekunden | Primärschlüssel in Datenbanken und Ereignis-IDs |
| v8 | Nein | Eigenes Bit-Layout | Herstellerspezifische oder experimentelle Formate |
Alle sieben Versionen sind 128 Bit lang und werden im selben Muster 8-4-4-4-12 geschrieben. Nur die Bedeutung der Bits ändert sich.
Häufige Fragen
Verrät v1 meine MAC-Adresse?
In der klassischen Spezifikation war der Knoten die MAC-Adresse. Dieser Generator erzeugt den Knoten aus zufälligen Bits und setzt das Multicast-Bit, wie es moderne Bibliotheken tun — es gelangen also keine Daten über dein Gerät nach außen.
v1 oder v7?
v1 ist sortierbar, aber sein Zeitstempel ist in zwei Blöcke getrennt und passt schlecht in eine indizierte Spalte. Für neue Projekte ist v7 die bessere Wahl: ebenfalls sortierbar und einfacher zu indizieren.
Kann ich dieselbe UUID v1 zweimal bekommen?
Nein: Jeder Wert hängt am Zeitpunkt der Erzeugung. Wenn eine bestimmte Eingabe immer dieselbe Kennung ergeben soll, nimm v5 oder v3.