UltKit

UUID-Generator

Erzeugen Sie zufällige UUIDs der Version 4, eine bis hundert auf einmal, und kopieren Sie sie als Liste. Sie stammen aus dem kryptografisch sicheren Zufallsgenerator Ihres Browsers, und eine Prüffunktion zeigt Ihnen Version und Variante jeder eingefügten UUID.

0 Zeichen · 0 Wörter · 0 Zeilen

Läuft komplett in diesem Browser-Tab. Ihr Text wird weder hochgeladen noch gespeichert.

UUID-Versionen

Die Version ist die erste Ziffer der dritten Gruppe; die Variante steckt in der ersten Ziffer der vierten Gruppe (8, 9, a oder b bei RFC-UUIDs). Die Beispiele sind die Testvektoren aus RFC 9562.

VersionAufgebaut ausBeispiel
v1Gregorianischer Zeitstempel + Knoten-ID (MAC)c232ab00-9414-11ec-b3c8-9f6bdeced846
v3MD5-Hash aus Namespace + Name5df41881-3aed-3515-88a7-2f4a814cf09e
v4122 Zufallsbits919108f7-52d1-4320-9bac-f847db4148a8
v5SHA-1-Hash aus Namespace + Name2ed6657d-e927-568b-95e1-2665a8aea6a2
v6Zeitstempel aus v1 umgeordnet, sodass IDs nach Zeit sortieren1ec9414c-232a-6b00-b3c8-9f6bdeced846
v7Unix-Millisekunden + Zufallsbits, sortierbar017f22e2-79b0-7cc3-98c4-dc0c0c07398f
v8Benutzerdefiniertes Layout, von der Anwendung festgelegt2489e9ad-2ee2-8e00-8ec9-32d5f69181c0

Was eine UUID ist und wie man sie liest

Eine UUID (Universally Unique Identifier, in Microsoft-Software GUID genannt) ist eine 128-Bit-Zahl, die als 32 Hexadezimalziffern in Gruppen von 8-4-4-4-12 geschrieben wird, zum Beispiel f47ac10b-58cc-4372-a567-0e02b2c3d479. Sie wurde 2005 in RFC 4122 standardisiert; im Mai 2024 wurde dieses Dokument durch RFC 9562 ersetzt, das die bisherigen Versionen beibehält und drei neue hinzufügt. Zwei Stellen sind festgelegt: Die erste Ziffer der dritten Gruppe ist die Version (die 4 in 4372), und die erste Ziffer der vierten Gruppe zeigt die Variante, die bei jeder UUID nach RFC 8, 9, a oder b ist.

Version 4 füllt die übrigen 122 Bit mit Zufallsdaten. Dieser Raum ist so groß, dass man etwa 2,7 Trillionen (2,7 × 10¹⁸) davon erzeugen müsste, um mit 50 % Wahrscheinlichkeit ein einziges Duplikat zu erhalten. Deshalb erzeugen Systeme v4-IDs unabhängig voneinander auf vielen Rechnern, ohne sich abzustimmen. Diese Seite verwendet crypto.randomUUID oder, falls nicht verfügbar, crypto.getRandomValues, niemals Math.random, dessen Ausgabe nicht darauf ausgelegt ist, unvorhersehbar zu sein. Die Optionen Großbuchstaben und Ohne Bindestriche ändern nur die Formatierung; der Wert bleibt derselbe, und die meisten Parser akzeptieren beide Schreibweisen.

v4, v7 und die anderen Versionen

Die Versionen 1 und 6 bestehen aus einem Zeitstempel und einer Knoten-ID, ursprünglich der MAC-Adresse des Rechners, was verrät, wo und wann die ID erzeugt wurde. Die Versionen 3 und 5 bilden mit MD5 oder SHA-1 einen Hash aus Namensraum und Name, sodass dieselbe Eingabe immer dieselbe UUID ergibt. Version 8 ist ein freies Layout für eigene Schemata. Die wichtigste Neuerung ist Version 7: Sie beginnt mit einem 48-Bit-Unix-Zeitstempel in Millisekunden und füllt den Rest mit Zufallsbits, sodass sich die IDs nach Erstellungszeit sortieren lassen.

Diese Sortierbarkeit ist der Grund, v7 für Primärschlüssel in Datenbanken in Betracht zu ziehen. Zufällige v4-Schlüssel landen überall in einem B-Baum-Index, teilen Seiten und verschlechtern mit wachsender Tabelle die Cache-Lokalität. v7-Schlüssel dagegen kommen wie bei einer Auto-Increment-Spalte in ungefähr aufsteigender Reihenfolge an und lassen sich trotzdem ohne zentralen Zähler erzeugen. Wählen Sie v4, wenn die ID nichts verraten soll, auch nicht den Erstellungszeitpunkt; wählen Sie v7, wenn Einfügeleistung und zeitliche Ordnung wichtig sind. Eine UUID ist eine Kennung, kein Geheimnis: Für Passwörter und API-Geheimnisse nutzen Sie einen eigenen Passwort-Generator. Weitere Encoder und Prüfwerkzeuge finden Sie bei den Entwickler-Tools.

Häufig gestellte Fragen

Können zwei zufällig erzeugte UUIDs jemals gleich sein?
Theoretisch ja, praktisch nein. Bei 122 Zufallsbits ergäben selbst eine Milliarde v4-UUIDs pro Sekunde über etwa 86 Jahre nur eine Wahrscheinlichkeit von rund 50 % für eine einzige Kollision, vorausgesetzt, die Zufallsquelle ist einwandfrei.
Was ist der Unterschied zwischen einer UUID und einer GUID?
Inhaltlich keinen. GUID ist der Microsoft-Name für dieselbe 128-Bit-Kennung. Manche Microsoft-Tools zeigen GUIDs in Großbuchstaben oder in geschweiften Klammern an, was die Prüfung hier akzeptiert.
Wie erkenne ich, welche Version eine UUID hat?
Sehen Sie sich die erste Ziffer der dritten Gruppe an: 4 bedeutet zufällig, 7 zeitlich sortiert, 1 Zeitstempel plus Knoten. Fügen Sie die UUID in „UUID prüfen“ ein, um Version und Variante zu sehen.
Sollte ich für Datenbankschlüssel UUIDv7 statt v4 verwenden?
Oft ja. v7-Schlüssel sind zeitlich geordnet, was B-Baum-Indizes kompakt hält und Einfügungen schnell macht. Bleiben Sie bei v4, wenn die in einer v7-ID enthaltene Erstellungszeit privat bleiben soll.
Ist es sicher, eine UUID als Token zum Zurücksetzen des Passworts zu verwenden?
Eine v4-UUID aus einem sicheren Generator hat 122 Zufallsbits, was zum Erraten unmöglich genug ist. Viele Bibliotheken bieten aber eigene Token-Funktionen mit ausdrücklichem Ablauf. Verwenden Sie zeitbasierte Versionen wie v1 oder v7 niemals als Geheimnis.