Aufbau

Struktur einer UUID

Grundstruktur einer UUID

Eine UUID besteht immer aus 128 Bits = 16 Bytes.

Typische Darstellung:

123e4567-e89b-12d3-a456-426614174000

Aufgeteilt:

8-4-4-4-12 Hex-Zeichen

Das entspricht:


Bit-Level Aufbau (allgemein)

Eine UUID hat zwei wichtige feste Bestandteile:

1. 🔢 Version (4 Bits)

Beispiel:

xxxxxxxx-xxxx-1xxx-....
             ↑
           Version

2. 🧭 Variant (2–3 Bits)

Typische Werte:

Beispiel:

xxxxxxxx-xxxx-xxxx-8xxx-....
                 ↑
              Variant

📦 Beispiel analysiert

UUID:

123e4567-e89b-12d3-a456-426614174000

👉 Zerlegt:


🧩 Unterschied je nach Version

Jetzt wird’s interessant:
Der Inhalt der 128 Bits hängt stark von der Version ab.


🔹 UUID v1 (Zeitbasiert)

Aufbau:

time_low (32)
time_mid (16)
time_high + version (16)
variant + clock_seq (16)
node (48)

Enthält:

👉 Deshalb:


🔹 UUID v4 (Random)

Aufbau:

random (122 bits)
+ version (4 bits)
+ variant (2-3 bits)

👉 Fast alles ist Zufall
Nur:

sind fest codiert


🔹 UUID v7 (modern 🔥)

Aufbau (vereinfacht):

unix_ts_ms (48 bits)
version (4 bits)
rand (12 bits)
variant (2-3 bits)
rand (62 bits)

👉 Mischung aus:

Vorteil:


📊 Visuelle Darstellung (v7 Beispiel)

|------ Zeit (48) ------|ver|--- rand ---|var|-------- rand --------|

🧠 Wichtige Erkenntnisse


⚠️ Kleine Stolperfallen