Zum Hauptinhalt springen

UUID Version 1 Generator

UUIDv1 • Gregorianischer Zeitstempel & MAC
00000000-0000-0000-0000-000000000000
Einschließen:

Massen-UUID-Generierung

Max. 5.000
Formatierung & Struktur

Bereit

No batch active
Legacy-StandardRFC 9562 Abschnitt 5.1 / RFC 4122

UUID Version 1 Technische Spezifikation (Gregorianischer Zeitstempel)

UUIDv1 generiert 128-Bit-Bezeichner basierend auf einem 60-Bit-gregorianischen Zeitstempel (in 100-Nanosekunden-Intervallen seit dem 15. Oktober 1582) zusammen mit einer Clock-Sequenz und der Hardware-Knotenadresse.

Bitfeld-Layout & Binärstruktur

Detaillierte 128-Bit-Byte-Verteilung nach RFC-Standards.

FeldnameBit-BereichZweck & Beschreibung
time_low32 Bit (0-31)Untere 32 Bits des gregorianischen Zeitstempels.
time_mid16 Bit (32-47)Mittlere 16 Bits des Zeitstempels.
time_hi_and_ver16 Bit (48-63)4 Bit Version (0001) + obere 12 Bits des Zeitstempels.
clock_seq16 Bit (64-79)2 Bit Variante (10) + 14 Bit Sequenzzähler.
node48 Bit (80-127)Knotenadresse (simulierte Zufalls-Multicast-Adresse).

Vorteile & Stärken

  • Hohe Zeitauflösung von 100 Nanosekunden.
  • Weltweite Eindeutigkeit durch Hardware-Kopplung.
!

Einschränkungen & Kompromisse

  • Datenschutzrisiko durch Offenlegung der physischen MAC-Adresse in früheren Systemen.
  • Nicht lexikografisch sortierbar, da die niederwertigen Bits am Anfang stehen.

Am besten geeignet für

  • Bestehende Legacy-Systeme unter RFC 4122 v1.
  • TimeUUID-Spalten in Apache Cassandra und ScyllaDB.

Vermeiden bei

  • Moderne Web- und Cloud-Architekturen (UUIDv7 bevorzugt).

Code-Implementierungsbeispiele

Python Standard LibraryPython
import uuid

id = uuid.uuid1()
print(id)

Häufig gestellte Fragen

Gibt dieser Generator meine echte MAC-Adresse preis?
Nein. Gemäß RFC 9562 verwenden wir eine zufällige Knotenadresse zum Schutz Ihrer Privatsphäre.
Warum sortiert sich UUIDv1 nicht zeitlich?
Weil die niederwertigen Zeitbits (time_low) ganz am Anfang der hexadezimalen Zeichenkette stehen.