UUID Generator
Generate random UUIDs
Generate random UUIDs Läuft lokal in Ihrem Browser
About the
Der UUID-Generator erzeugt mithilfe des kryptografisch sicheren Zufallszahlengenerators des Browsers universell eindeutige Identifikatoren der Version 4 in der Standardform 8-4-4-4-12, zum Beispiel 3f2504e0-4f89-41d3-9a0c-0305e82c3301. Eine UUID der Version 4 trägt 122 Zufallsbits, sodass die Wahrscheinlichkeit einer Kollision über ein paar Milliarden Identifikatoren weit unter der Wahrscheinlichkeit eines Hardwarefehlers im gleichen Zeitraum liegt. Das Tool generiert Stapel, sodass Sie eine Fixture-Datei oder eine Seed-Tabelle in einem Durchgang füllen können, anstatt zwanzig Mal klicken zu müssen.
Where people use the
- Füllen einer Fixture-Datei oder eines Seed-Skripts mit realistischen Identifikatoren.
- Anforderungs-IDs für eine API-Testsuite erstellen.
- Generieren von Primärschlüsseln für aus einer Tabelle importierte Zeilen.
- Erstellung nicht errätbarer Dateinamen für Uploads, die noch nicht autorisiert sind.
How to use the
- 1
Wählen Sie aus, wie viele Identifikatoren Sie benötigen
Stellen Sie die Menge zwischen 1 und einigen Hundert ein. Jedes wird unabhängig aus frischen Zufallsbytes generiert.
- 2
Wählen Sie das Format
Die Standardeinstellung ist die Standard-Kleinschreibung mit Bindestrichen. Für Systeme, die dies erwarten, sind auch Formen ohne Großbuchstaben und ohne Bindestrich verfügbar.
- 3
Generieren
Jeder Bezeichner erscheint gleichzeitig, einer pro Zeile, und kann als Block kopiert werden.
- 4
Kopieren und in Ihre Daten einfügen
Verwenden Sie die Schaltfläche „Kopieren“, um nachgestellte Leerzeichen zu vermeiden, und fügen Sie sie dann direkt in SQL, JSON oder eine Tabellenspalte ein.
Tipps und Best Practices
- Speichern Sie UUIDs in einer nativen UUID-Spalte statt in einem Zeichenfolgentyp variabler Länge, was Platz spart und schnellere Indizes ermöglicht.
- Wenn Sie sortierbare Schlüssel benötigen, generieren Sie hier Version 7 im Code anstelle von Version 4.
- Leiten Sie niemals etwas von einer UUID ab, indem Sie sie analysieren. Die Bits sind zufällig und nicht aussagekräftig.
Häufig gestellte Fragen
Sind diese Kennungen wirklich zufällig?
Ja. Sie stammen von crypto.getRandomValues, der kryptografisch sicheren Quelle der Plattform, nicht von Math.random. Die Versions- und Variantenbits werden dann entsprechend den Anforderungen der Spezifikation festgelegt, sodass 122 Zufälligkeitsbits übrig bleiben.
Soll ich Version 4 oder Version 7 verwenden?
Version 4, wenn die Kennung immer nur nach exakter Übereinstimmung gesucht wird. Version 7, wenn es sich um einen Primärschlüssel in einer Datenbank handelt, da sein Präfix ein Zeitstempel ist, sodass Einfügungen am Ende des Index bleiben, anstatt sich darüber zu verteilen und den B-Baum zu fragmentieren.
Kann ich hier Version 1, 3 oder 5 generieren?
Nein. Version 1 benötigt eine MAC-Adresse und einen Uhrstatus, und die Versionen 3 und 5 sind deterministische Hashes eines Namespace und eines Namens. Dabei handelt es sich eher um abgeleitete als um zufällige Werte, sie gehören also in den Code und nicht in einen Zufallsgenerator.
Ist die Offenlegung einer UUID in einer URL sicher?
Es ist nicht zu erraten, was nützlich ist, aber nicht zu erraten ist nicht dasselbe wie autorisiert. Behandeln Sie eine nicht zu erratende Kennung nicht als Zugriffskontrollprüfung; Überprüfen Sie die Berechtigungen separat.
Was sind die Versions- und Variantenbits?
Die dreizehnte Hexadezimalzahl ist für Version 4 auf 4 festgelegt und die siebzehnte ist für die RFC 4122-Variante auf 8, 9, a oder b begrenzt. Deshalb sieht das Muster immer wie 8-4-4-4-12 mit einer 4 in der dritten Gruppe aus.
Muss ich mir wegen Duplikaten Sorgen machen?
In der Praxis nicht. Sie müssten ungefähr 2,7 mal zehn bis achtzehnte Identifikatoren generieren, bevor eine Wahrscheinlichkeit von fünfzig Prozent für eine einzelne Kollision besteht. Behalten Sie auf jeden Fall eine Eindeutigkeitsbeschränkung für die Spalte bei, da diese fast nichts kostet.