Was ist UUID v4?
Eine UUID v4 ist eine 128 Bit lange Kennung, von der 122 Bit zufällig erzeugt werden. Diese Zufälligkeit macht Kollisionen in jedem realistischen Maßstab unmöglich, weshalb v4 die Standardwahl für eindeutige Schlüssel in Datenbanken, APIs und verteilten Systemen ist.
Die Versionsziffer (4) und die Variantenbits sind fest; der Rest stammt aus einer kryptografischen Quelle. Zwei unabhängig erzeugte v4 werden in der Praxis nie übereinstimmen.
Anleitung
- Gib an, wie viele UUIDs du brauchst (1 bis 1000).
- Passe bei Bedarf das Format an: Großbuchstaben, Bindestriche und geschweifte Klammern.
- Klicke auf Generieren und kopiere einen Wert, den ganzen Stapel oder lade ihn herunter.
Anwendungsfälle
- Primärschlüssel, wenn die Einfügereihenfolge keine Rolle spielt.
- Korrelations-IDs für Protokolle und Traces.
- Datei-, Ordner- und Ressourcennamen, die sich nicht wiederholen dürfen.
- Testdaten und Seeds für Entwicklungsumgebungen.
Wie UUID v4 im Vergleich abschneidet
| Option | Wann verwenden |
|---|---|
v4 | Reiner Zufall: die Standardwahl |
v7 | Wenn die Datenbank die Spalte indiziert, hält v7 den Index in Ordnung |
ULID | Ein anderes sortierbares Format mit 26 Zeichen, verbreitet im JavaScript-Umfeld |
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
Wie wahrscheinlich ist eine doppelte UUID v4?
Du müsstest rund 2,6 × 1010 UUIDs erzeugen, um bei einer einzigen Übereinstimmung eine Chance von eins zu einer Milliarde zu erreichen. In jedem realistischen Maßstab ist das Risiko vernachlässigbar.
Ist v4 als Primärschlüssel sinnvoll?
Ja, solange die Spalte den nativen Typ uuid oder BINARY(16) hat. Als 36 Zeichen langer Text belegt der Wert mehr als das Doppelte und macht den Index langsamer; wenn du zusätzlich geordnete Einfügungen brauchst, sieh dir v7 an.
Wird meine UUID an einen Server geschickt?
Nein. Die Werte entstehen in deinem Browser über die Web Crypto API und verlassen das Gerät nie. Nach dem Laden funktioniert die Seite sogar ohne Verbindung.