UUID-Generator
UUID-v4-Kennungen lokal erzeugen.
So funktioniert es
Wählen Sie, wie viele Bezeichner Sie brauchen, von 1 bis 100 (standardmäßig 5); „Erzeugen“ erstellt UUIDs der Version 4 mit der im Browser eingebauten Funktion crypto.randomUUID(). „Kopieren“ legt die ganze Liste in die Zwischenablage, einen Bezeichner pro Zeile.
Eine UUID der Version 4 umfasst 128 Bit, geschrieben als 32 hexadezimale Ziffern in der bekannten Form 8-4-4-4-12, mit Bindestrichen 36 Zeichen. Sechs dieser Bits sind fest: Das 13. Zeichen ist immer 4 und kennzeichnet die Version, das 17. ist immer 8, 9, a oder b und kennzeichnet die Variante. Die übrigen 122 Bit sind zufällig.
Da die Zufälligkeit aus einer kryptografischen Quelle stammt, lassen sich die Bezeichner unbedenklich als echte Schlüssel verwenden und nicht nur als Platzhalter. Version 4 enthält weder Zeitstempel noch Maschinenkennung, und genau das ist der Zweck: Über Ort und Zeitpunkt der Erzeugung wird nichts preisgegeben.
Der Preis ist, dass sie sich nicht in der Reihenfolge ihrer Erzeugung sortieren; als Primärschlüssel einer Datenbank verteilen sie neue Zeilen daher über den ganzen Index. UUID Version 7, definiert in RFC 9562, stellt genau aus diesem Grund einen Zeitstempel an den Anfang. Die Bezeichner werden in Ihrem Browser erzeugt und nirgends gespeichert.
Beispiel
Erzeugt fünf zufällige UUID-v4-Kennungen, eine pro Zeile. Sie dienen als Kennungen, nicht als Passwörter.
Ein Bezeichner36 Zeichen, zum Beispiel 3f6c2a9e-8b1d-4c57-a0e2-9d4b6f1c7a35, in Kleinbuchstaben.Fünfzig auf einmalJeder unabhängig aus derselben Quelle gezogen.Das 13. ZeichenImmer 4: Es kennzeichnet die Version.Das 17. ZeichenImmer 8, 9, a oder b: die vom Standard festgelegte Variante.
Häufige Fragen
Können zwei davon jemals kollidieren?
Bei 122 Zufallsbits ist die Wahrscheinlichkeit vernachlässigbar: Man müsste 85 Jahre lang etwa eine Milliarde pro Sekunde erzeugen, bevor eine Kollision auch nur ebenso wahrscheinlich wäre wie keine. Das gilt nur, weil die Werte aus einer kryptografischen Quelle stammen und nicht aus Math.random.
Sollte man eine UUID als Primärschlüssel einer Datenbank verwenden?
Es funktioniert, aber zufällige UUIDs fragmentieren einen Index, weil jeder Einfügevorgang auf einer anderen Indexseite landet. Wo der Schreibdurchsatz zählt, bewahrt ein zeitlich geordneter Bezeichner wie UUID Version 7 die Reihenfolge und bleibt trotzdem eindeutig.
Ist eine GUID dasselbe?
Ja. GUID ist Microsofts Bezeichnung für dasselbe 128-Bit-Format; manche Werkzeuge zeigen sie in Großbuchstaben oder in geschweiften Klammern an, der Wert ist aber derselbe.
Kann man eine UUID als geheimes Token verwenden?
Sie ist unvorhersehbar, wurde aber nicht als Geheimnis entworfen: Sie landet oft in URLs und Protokollen. Für Tokens, die Zugriff gewähren, verwenden Sie ein eigens dafür erzeugtes Zufallstoken mit mehr Bits und behandeln Sie es wie ein Passwort.