Zum Inhalt springen

UUID-Generator

Erzeugen Sie zufällige UUIDs der Version 4, auch GUIDs genannt, einzeln oder bis zu 100 auf einmal. Sie stammen aus dem kryptografisch sicheren Zufallsgenerator Ihres Browsers, und Sie können vor dem Kopieren auf Großbuchstaben umschalten oder die Bindestriche entfernen, für eine oder alle. Kostenlos, ohne Anmeldung; nichts wird an einen Server gesendet.

So verwenden Sie den UUID-Generator

  1. 1. Wählen Sie die Anzahl. Jede ganze Zahl von 1 bis 100; der Standard ist 5.
  2. 2. Drücken Sie Generieren. Bei jedem Drücken erscheint eine neue Liste. Es wird erst etwas erzeugt, wenn Sie die Schaltfläche drücken.
  3. 3. Wählen Sie das Format. Großschreibung und Ohne Bindestriche formatieren die vorhandene Liste um; sie erzeugen keine neuen Werte.
  4. 4. Kopieren. Jede Zeile hat ihre eigene Schaltfläche Kopieren, und Alle kopieren kopiert die ganze Liste, eine UUID pro Zeile.

Aufbau einer UUID der Version 4

Eine UUID ist ein 128-Bit-Bezeichner, der als 32 hexadezimale Ziffern in fünf durch Bindestriche getrennten Gruppen geschrieben wird — 8-4-4-4-12 —, also 36 Zeichen. Das Format ist in RFC 9562 (2024) festgelegt, das RFC 4122 ersetzt hat. Version 4 füllt fast alle Bits mit Zufallsdaten; nur sechs sind festgelegt:

TeilWoWert
VersionErste Ziffer der dritten GruppeImmer 4
VarianteErste Ziffer der vierten GruppeEine der Ziffern 8, 9, a oder b
ZufallsbitsAlles Übrige122 Bits

Ein Beispiel, so wie die Zufallsbits des Tools es erzeugen: e1f22e6e-ea3f-42a7-b43d-164b51542675. Die dritte Gruppe beginnt mit 4 und die vierte mit b, wie es jede UUID der Version 4 vorschreibt. Ihre wird anders lauten; genau darin liegt der Sinn.

Können zwei UUIDs jemals kollidieren?

Bei 122 zufälligen Bits gibt es 2122 mögliche Werte, etwa 5,3 × 1036. Nach der Geburtstagsschranke bräuchten Sie rund 2,7 × 1018 UUIDs, damit auch nur mit 50 % Wahrscheinlichkeit zwei übereinstimmen. Bei einer Milliarde pro Sekunde dauert das etwa 86 Jahre. Für gewöhnliche Anwendungen — Datenbankschlüssel, Anfrage-IDs, Dateinamen — sind Kollisionen kein praktisches Problem, sofern die Zufallsquelle gut ist. Dieses Tool verwendet den kryptografischen Generator des Browsers (crypto.randomUUID, mit einem Rückgriff auf crypto.getRandomValues), nicht Math.random.

Welche UUID-Version brauchen Sie?

VersionGebildet ausTypische Verwendung
1Uhrzeit (gregorianisch) und einer KnotenkennungAltsysteme; sie kann verraten, wann und wo sie erzeugt wurde
3 und 5Einem Hash (MD5 oder SHA-1) aus Namensraum und NameStabile IDs, die aus einem Namen abgeleitet werden
4ZufallsbitsAllgemeine eindeutige IDs — was dieses Tool erzeugt
7Unix-Zeitstempel in Millisekunden, danach ZufallsbitsDatenbankschlüssel, die nach Erstellungszeit sortieren

RFC 9562 weist darauf hin, dass die Zufälligkeit von Version 4 in Datenbankindizes eine schlechte Lokalität ergibt, und empfiehlt für zeitbasierte IDs Version 7 gegenüber den Versionen 1 und 6. Wenn Ihre Tabelle groß ist und oft Einträge hinzukommen, passt eine zeitlich geordnete Version 7 vielleicht besser als Version 4. Diese Seite erzeugt nur Version 4. Der RFC empfiehlt außerdem, UUIDs in einer Datenbank nach Möglichkeit als 16-Byte-Binärwert zu speichern, da Text 36 Zeichen braucht.

Formate: Bindestriche, Schreibweise und GUIDs

RFC 9562 erlaubt hexadezimale Ziffern in Groß-, Klein- oder gemischter Schreibweise, und dieselbe UUID ist in jeder Schreibweise derselbe Bezeichner. Die Standardform hat Bindestriche; die 32-stellige Form ohne sie ist eine verbreitete Variante, die viele Datenbanken und APIs akzeptieren, prüfen Sie aber Ihre vor der Verwendung. GUID ist Microsofts Name für denselben 128-Bit-Bezeichner, daher funktioniert eine UUID der Version 4 von dieser Seite überall, wo eine GUID erwartet wird.

Häufig gestellte Fragen

Was ist eine UUID der Version 4?
Ein universell eindeutiger Bezeichner aus 128 Bit, von denen 122 Bit zufällig sind und sechs die Version (4) und die Variante markieren. Er wird etwa so geschrieben: 550e8400-e29b-41d4-a716-446655440000.
Können zwei erzeugte UUIDs kollidieren?
In der Theorie ja, in der Praxis nein. Es gibt etwa 5,3 × 1036 mögliche Werte, und eine 50-prozentige Chance auf irgendeine Kollision erfordert rund 2,7 × 1018 UUIDs, etwa 86 Jahre bei einer Milliarde pro Sekunde.
Ist die Zufälligkeit kryptografisch sicher?
Ja. Das Tool ruft crypto.randomUUID des Browsers auf, oder crypto.getRandomValues, wo jenes fehlt; beide verwenden einen kryptografisch sicheren Zufallszahlengenerator und nicht Math.random.
Werden die UUIDs auf einem Server erzeugt?
Nein. Sie entstehen in Ihrem Browser, werden nirgendwohin gesendet und nicht gespeichert. Ein erneutes Erzeugen ergibt eine völlig neue Liste.
Ist eine UUID dasselbe wie eine GUID?
Ja. GUID ist Microsofts Begriff für denselben 128-Bit-Bezeichner. Eine UUID der Version 4 kann ohne Änderung als GUID verwendet werden; Windows-Werkzeuge zeigen GUIDs manchmal in Großbuchstaben oder in geschweiften Klammern an.
Was bewirken Großbuchstaben und Ohne Bindestriche?
Sie ändern nur die Schreibweise jedes Wertes. Großbuchstaben macht die hexadezimalen Buchstaben zu Großbuchstaben, was RFC 9562 als dieselbe UUID behandelt. Ohne Bindestriche entfernt die Striche und ergibt 32 Zeichen; verwenden Sie das nur, wenn das empfangende System diese Form erwartet.
Kann ich eine UUID als Geheimnis oder Passwort verwenden?
Nein. Eine UUID ist dafür gedacht, eindeutig zu sein, nicht geheim. RFC 9562 besagt, dass Implementierungen nicht davon ausgehen dürfen, dass UUIDs schwer zu erraten sind, und sie nicht als Sicherheitsberechtigungen verwenden dürfen. Für Geheimnisse nutzen Sie den Passwort-Generator.

Ähnliche Tools

Weitere Werkzeuge: Daten, Markup und Code