UUID-Generator

Weiter

UUIDs bieten Ihnen global eindeutige Identifikatoren, ohne mit einer zentralen Autorität koordinieren zu müssen. Dieser Generator erzeugt RFC 4122-konforme v1 (Zeitstempel + MAC), v4 (zufällig) und v7 (zeitstempelpräfixiert, sortierbar) Werte. Wählen Sie eine Version, fragen Sie nach 1 oder 1000 und kopieren Sie die Liste in Seed-Daten, API-Schlüsselgenerierung oder Ihre Unit-Tests.

Wie man UUIDs generiert

  1. 1

    Wählen Sie eine Version

    v4 für generische Zufallswerte, v7 wenn die Sortierreihenfolge wichtig ist, v1 wenn Sie Zeitstempelinformationen benötigen.

  2. 2

    Menge auswählen

    Eine UUID oder eine Charge von bis zu 10.000 in einem einzigen Durchgang.

  3. 3

    Generieren

    Werte verwenden die Krypto-API des Browsers für kryptografische Zufälligkeit.

  4. 4

    Kopieren oder herunterladen

    Als Zeilenliste, JSON-Array oder CSV abrufen.

Welche UUID-Version sollten Sie verwenden?

Version Struktur Am besten geeignet
v1 Zeitstempel + Uhr + MAC-Adresse Protokoll-IDs, bei denen Chronologie erforderlich ist
v4 122 Bits zufällig Generische eindeutige IDs, Testdaten
v7 Unix-Zeitstempel ms + zufällig (sortierbar) Primärschlüssel in Datenbanken

Warum v7 zur Standardversion wird

v4 ist zufällig, was es als Datenbankprimärschlüssel ungeeignet macht: Einfügungen streuen über den B-Baum und beeinträchtigen die Schreibgeschwindigkeit. v7 (finalisiert in RFC 9562 im Jahr 2024) präfixiert die UUID mit einem 48-Bit-Millisekunden-Zeitstempel, sodass neue Zeilen am Ende des Index landen. Sie erhalten weiterhin Eindeutigkeit und keine Koordination, plus grobe Sortierreihenfolge nach Erstellungszeit.

Formatregeln

Eine UUID besteht aus 128 Bits, die als 32 Hexadezimalziffern im 8-4-4-4-12-Muster dargestellt werden:

018f5b9c-7d4a-7a1b-8c0e-2e1b3c4d5e6f
         ^^                ^
         Versionsnibble    Variantenbits
  • Das Versionsnibble ist das 13. Zeichen (nach 018f5b9c-7d4a-). Es ist 4 für v4, 7 für v7 usw.
  • Variantenbits sind die ersten beiden Bits des 17. Zeichens. Sie sind 10 (hohes Nibble 8/9/a/b) für RFC 4122 UUIDs.

Kollisionswahrscheinlichkeit

Für v4 sind die Chancen, ein Duplikat zu erzeugen, verschwindend gering: Sie müssten 2,7 Quintillionen (2,7 × 10^18) UUIDs generieren, bevor Sie eine 50%ige Chance auf eine Kollision haben. Das ist mehr, als die meisten Datenbanken jemals sehen werden. v7 teilt den zufälligen Schwanz, sodass die Kollisionswahrscheinlichkeit innerhalb derselben Millisekunde gleich ist.

Häufig gestellte Fragen

Historisch ja, da sie die MAC-Adresse des erzeugenden Hosts eingebettet haben. Moderne Generatoren (einschließlich dieses) ersetzen dies durch eine zufällige 48-Bit-Knoten-ID, sodass v1 die Hardware nicht mehr offenbart.

Wenn sie mit einem CSPRNG (den dieses Tool über crypto.getRandomValues verwendet) generiert werden, ist v4 unvorhersehbar genug, um als Sitzungstoken verwendet zu werden. Aber UUIDs sind an sich keine Geheimnisse, wenn Sie ein Geheimnis benötigen, benennen Sie es als solches.

Ja, sie sind URL-sicher (nur Hexadezimal und Bindestriche). Für eine kürzere Anzeige sollten Sie die rohen 128 Bits in Base-32 oder Base-62 kodieren oder eine ULID verwenden, die 26 Zeichen lang und wie v7 sortierbar ist.

Nein. Die Generierung erfolgt in Ihrem Browser und die Werte berühren niemals einen Server.

Verwandte Tools

Tool in anderen Sprachen verfügbar