UUID-Generator
Läuft komplett in deinem Browser. Deine Dateien und Daten verlassen dein Gerät nie.
Über dieses Tool
Eine UUID ist eine 128-Bit-Kennung aus 32 durch Bindestriche getrennten Hexadezimalzeichen, etwa f47ac10b-58cc-4372-a567-0e02b2c3d479. Sie soll so eindeutig sein, dass zwei unabhängige Systeme ohne zentrale Koordination eigene IDs erzeugen können, ohne dass sie sich in der Praxis je überschneiden. Dieses Tool erzeugt Version-4- und Version-7-UUIDs, einzeln oder gleich hundertfach.
Was unterscheidet v4 von v7?
Version 4 ist vollständig zufällig: 122 Bit kommen direkt aus crypto.randomUUID() des Browsers, die restlichen 6 Bit sind fest, um Version und Variante gemäß RFC 9562 zu markieren. Genau diese Zufälligkeit sorgt dafür, dass eine v4-ID keinen Hinweis auf Erstellungszeitpunkt oder Reihenfolge gibt, was etwa bei einem API-Key oft genau das Gewünschte ist.
Version 7 tauscht einen Teil dieser Zufälligkeit gegen Ordnung ein: Die ersten 48 Bit sind der aktuelle Unix-Zeitstempel in Millisekunden, der Rest ist zufällig. Dadurch sortieren sich später erzeugte IDs allein durch Stringvergleich hinter früher erzeugte, was sich mit Datenbankindizes deutlich besser verträgt als die verstreuten Werte von v4. Dieses Tool baut v7-IDs, indem es den Puffer zunächst mit kryptografisch zufälligen Bytes aus der Web Crypto API füllt und danach die ersten sechs Bytes mit dem aktuellen Zeitstempel überschreibt, sodass der zufällige Teil aus derselben sicheren Quelle stammt wie bei v4.
Welche Version sollte ich nehmen?
Nimm v7, wenn die IDs Primärschlüssel sind oder sonst in einem Datenbankindex landen, denn einigermaßen sequenzielle Werte halten den Index davon ab, zu fragmentieren. Nimm v4, wenn der Erstellungszeitpunkt gerade nicht aus der ID ablesbar sein soll, etwa bei einem Passwort-Reset-Token oder einer Session-ID.
Wird dabei etwas an einen Server gesendet?
Nein. Jede UUID entsteht vollständig im Browser über die Web Crypto API, dieselbe Quelle, die der Browser auch für Dinge wie TLS-Schlüssel nutzt. Es wird nichts gesendet, du kannst also so viele IDs erzeugen, wie du für eine Datenbankmigration oder einen Satz Testdaten brauchst, ohne dass ein Server davon etwas mitbekommt.
Übliche Einsatzzwecke neben Datenbankschlüsseln: Request-IDs für Logging und Tracing, oder Fülldaten für Tests und Mocks. Wie der Browser die Zufälligkeit erzeugt, steht in der MDN-Referenz zu crypto.randomUUID(), das vollständige Format samt der hier gesetzten Version- und Variantenbits in RFC 9562.