Zum Hauptinhalt springen
← Startseite

UUID v1 Generator

Zeitstempelbasierte UUIDs der Version 1 generieren

Was ist eine UUID v1?

Eine v1-UUID enthält einen 60-Bit-Zeitstempel (100-Nanosekunden-Intervalle seit dem 15. Oktober 1582), eine Clock-Sequence und eine Node-ID. Dieser Generator verwendet eine zufällige Node-ID statt Ihrer MAC-Adresse. Die Zeitstempelfelder werden mit den niederwertigen Bits zuerst gespeichert, daher sortieren sich v1-Strings nicht nach Zeit: Für sortierbare IDs nehmen Sie v7, v1 nur, wenn ein System wie die timeuuid von Cassandra es verlangt.

Beispiele

UUID v1 – die 13. Ziffer (die Version) ist immer eine 1
6ba7b810-9dad-11d1-80b4-00c04fd430c8
Eine UUID in Python erzeugen
import uuid
uuid.uuid1()

Häufig gestellte Fragen

Verrät eine UUID v1 meine MAC-Adresse?

Klassische v1-Implementierungen haben die MAC-Adresse der Netzwerkkarte eingebettet, über die sich der Rechner identifizieren ließ. Dieser Generator verwendet eine zufällige Knoten-ID, es wird also keine Hardwareadresse preisgegeben. Der Erstellungszeitpunkt lässt sich aus jeder UUID v1 trotzdem auslesen.

Kann ich das Erstellungsdatum aus einer UUID v1 ablesen?

Ja. Der Zeitstempel steckt in den Feldern time_low, time_mid und time_hi, sodass sich der Erstellungszeitpunkt auf 100 Nanosekunden genau decodieren lässt.

UUID v1 oder UUID v7?

Für neue Systeme ist v7 vorzuziehen: Sie enthält ebenfalls einen Zeitstempel, lässt sich aber natürlich sortieren und enthält keine Knotenkennung. Wählen Sie v1 nur aus Kompatibilitätsgründen.

Verwandte Tools