UUID-Generator

Generieren Sie universell eindeutige Identifikatoren (UUIDs) mit zeitstempelbasierten Algorithmen, um Duplikate zu verhindern.

Tastenkürzel: R um UUID neu zu generieren oder C um sie zu kopieren

Wie UUIDs funktionieren

UUID v1 (Zeitstempelbasiert): Verwendet den aktuellen Zeitstempel (100-Nanosekunden-Intervalle seit 15. Oktober 1582) kombiniert mit einer MAC-Adresse oder zufälligen Knotenkennung. Dies gewährleistet Eindeutigkeit zwischen verschiedenen Maschinen und verhindert Duplikate auch bei gleichzeitiger Generierung.

UUID v4 (Zufällig): Verwendet kryptografisch starke Zufallszahlen. Obwohl theoretisch Duplikate möglich sind, ist die Wahrscheinlichkeit so gering (1 zu 2^122), dass sie für praktische Zwecke vernachlässigbar ist.

UUID v7 (Moderner Zeitstempel): Die neueste UUID-Version, die einen Unix-Zeitstempel (48 Bit) mit Zufallsdaten (74 Bit) kombiniert. Dies bietet die zeitsortierbare Vorteile von v1 bei gleichzeitiger Wahrung der Privatsphäre von v4, was sie ideal für Datenbank-Primärschlüssel macht.

Format: UUIDs sind 128-Bit-Werte, die als 32 hexadezimale Ziffern im Format angezeigt werden: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

Gängige Anwendungsfälle

UUIDs (auch bekannt als GUIDs) bieten Ihnen einen praktisch unbegrenzten Pool eindeutiger Bezeichner, ohne dass eine zentrale Stelle koordiniert werden muss. Einige Orte, an denen sie häufig eingesetzt werden:

Datenbank-Primärschlüssel

Mit UUIDs können mehrere Dienste oder Shards unabhängig Schlüssel erzeugen, ohne zu kollidieren. UUID v7 wird zunehmend bevorzugt, weil der führende Zeitstempel Einfügungen lokal hält und Indizes kompakt bleiben lässt.

Verteilte Systeme

Wenn Ereignisse von vielen Knoten erzeugt werden, vermeidet eine UUID pro Ereignis den Engpass einer zentralen Sequenz und hält Logs über Dienstgrenzen hinweg nachvollziehbar.

Öffentlich sichtbare Bezeichner

Eine UUID v4 in einer URL verrät nicht, wie viele Datensätze existieren, und macht keine Aufzählungsangriffe möglich, wie es ein hochzählender Integer tun würde.

Idempotenz-Schlüssel

Clients erzeugen eine UUID pro Anfrage, damit der Server Wiederholungen erkennen und dieselbe Aktion nicht zweimal ausführen kann.

Welche Version sollten Sie verwenden?

  • Verwenden Sie v4, wenn Sie einfach nur Zufall ohne zusätzliche Eigenschaften möchten - für die meisten Anwendungen ist das die sicherste Standardwahl.
  • Verwenden Sie v7, wenn der Bezeichner als Datenbank-Primärschlüssel dient oder in einem Index landet, bei dem die Einfügereihenfolge eine Rolle spielt. Der eingebettete Zeitstempel sorgt dafür, dass Zeilen zusammen liegen, und verbessert die Schreibleistung bei hoher Last erheblich.
  • Verwenden Sie v1 nur, wenn Sie den Bezeichner ausdrücklich aus einem Zeitstempel und einer Knoten-Kennung ableiten müssen. In modernen Anwendungen ist v7 für denselben Anwendungsfall die bessere Wahl, ohne die MAC-Adresse preiszugeben.

Häufig gestellte Fragen

Was ist eine UUID?

Eine UUID (universally unique identifier) ist ein 128-Bit-Wert, der üblicherweise als 32 hexadezimale Ziffern in der Form xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx geschrieben wird. Verschiedene Versionen erzeugen den Wert mit unterschiedlichen Verfahren (zufällig, zeitbasiert oder beides).

Was ist der Unterschied zwischen UUID und GUID?

Sie bezeichnen dasselbe. GUID (globally unique identifier) ist der Name, der im Microsoft-Umfeld verwendet wird; UUID ist der Name, der in RFC 4122 und überall sonst verwendet wird. Format und Eindeutigkeitsgarantien sind identisch.

Ist garantiert, dass UUIDs eindeutig sind?

Mathematisch nicht garantiert - aber die Kollisionswahrscheinlichkeit für UUID v4 liegt bei etwa 1 zu 2^122, was weit unter der Schwelle für jede praktische Anwendung liegt. Bei UUID v1 und v7 verhindern Zeitstempel und Knoten-/Zufallsbits Kollisionen in der Praxis.

Soll ich UUID v4 oder UUID v7 für Datenbank-Primärschlüssel verwenden?

UUID v7 ist für Primärschlüssel in der Regel besser. Da die führenden Bits ein Unix-Zeitstempel sind, werden neue Zeilen nah beieinander auf der Festplatte abgelegt, was Indizes kompakt und Schreibvorgänge schnell hält. Verwenden Sie v4 nur, wenn die Einfügereihenfolge keinesfalls ableitbar sein darf.

Brauche ich einen UUID-v1-Generator?

Selten. UUID v1 enthält die MAC-Adresse der erzeugenden Maschine (oder einen zufälligen Ersatz), was Informationen preisgeben kann. UUID v7 bietet dieselbe zeitlich sortierbare Eigenschaft ohne diesen Nachteil und ist heute fast immer die bessere Wahl.

Ist dieser UUID-Generator kostenlos nutzbar?

Ja. Die gesamte Generierung passiert in Ihrem Browser, es gibt keine Ratenbegrenzung und kein Konto ist erforderlich. Sie können hier einzelne UUIDs erzeugen oder zum Massen-Generator für bis zu 500 auf einmal wechseln.

Wir verwenden kaum Cookies

Wir verwenden nur unbedingt notwendige Cookies, die die Website-Sicherheit erhöhen und das Benutzererlebnis verbessern. Wir verfolgen Ihre Aktionen oder Aktivitäten nicht.