UUIDs verstehen und erzeugen
Was dieser Generator leistet
Eine UUID (Universally Unique Identifier) ist ein 128-Bit-Wert, der als 32 hexadezimale Ziffern im bekannten Muster 8-4-4-4-12 geschrieben wird, etwa 550e8400-e29b-41d4-a716-446655440000. Dieser Generator erzeugt bei Bedarf Bezeichner nach dem Standard RFC 4122: Wählen Sie Version 4 oder Version 1 und erstellen Sie bis zu 100 Stück in einem Durchgang.
Bindestriche lassen sich ein- oder ausschalten, und Sie können zwischen Klein- und Großbuchstaben wählen, damit das Ergebnis zu Ihrer Datenbankspalte, Ihrem API-Vertrag oder Ihrer Codebasis passt.
Wann sich eine UUID anbietet
UUIDs sind immer dann nützlich, wenn ein Bezeichner unabhängig entstehen muss, ohne dass eine zentrale Instanz fortlaufende Nummern vergibt. Typische Einsätze sind Primärschlüssel in verteilten Datenbanken, Korrelations-IDs, um eine Anfrage über mehrere Dienste hinweg zu verfolgen, Idempotenzschlüssel für API-Aufrufe, Dateinamen, die nie kollidieren dürfen, sowie Objekt- oder Sitzungsreferenzen, die auf dem Client entstehen.
Da zwei Maschinen im selben Moment Bezeichner erzeugen können, ohne sich abzustimmen, passen UUIDs besonders gut zu Microservices, Offline-First-Anwendungen und Event-Pipelines.
Version 4 gegenüber Version 1
Version 4 füllt nahezu alle Bits mit kryptografisch starken Zufallswerten aus dem crypto.randomUUID des Browsers und der Web Crypto API. Die Bezeichner sind dadurch nicht vorhersehbar und verraten weder, wann noch wo sie entstanden sind. Das ist die empfohlene Standardwahl.
Version 1 baut den Wert dagegen aus dem aktuellen Zeitstempel, einer Knotenkennung und einer Taktsequenz auf. So lässt sich ein Durchgang grob nach Erstellungszeit sortieren, dieser Zeitpunkt wird aber offengelegt. Wählen Sie v4, wenn Unvorhersehbarkeit zählt, und v1, wenn eine ungefähre zeitliche Reihenfolge nützlicher ist.
Format und Kollisionswahrscheinlichkeit
Beide Versionen behalten das Standardlayout 8-4-4-4-12 bei, und die Versionsziffer steht am Anfang der dritten Gruppe: eine 4 oder eine 1. Die Stärke von v4 beruht auf ihren 122 Zufallsbits: Der Wertebereich umfasst mehr als 5×10^36 mögliche Werte, sodass selbst nach Milliarden erzeugter Bezeichner die Wahrscheinlichkeit, dass zwei übereinstimmen, praktisch bei null bleibt.
Ohne Bindestriche entsteht eine kompakte Zeichenkette aus 32 Zeichen, die sich für URLs oder Schlüssel eignet, während die Ausgabe in Großbuchstaben zu Systemen passt, die Bezeichner so speichern.