Zum Hauptinhalt springen
Tooletto

UUID-Generator

Generieren Sie zufällige UUIDs — Version 4 für allgemeine Zwecke, oder Version 7 für zeitlich geordnete Bezeichner, die effizient in einer Datenbank indizieren. Erzeugen Sie einen oder tausend auf einmal, alles lokal.

  • Dateien verlassen niemals Ihr Gerät
  • Kostenlos, keine Anmeldung
  • Keine Wasserzeichen
  • Funktioniert nach dem Laden auch offline
Loading tool…

So verwenden Sie UUID-Generator

  1. 1

    Version wählen

    v4 für allgemeine zufällige IDs, v7 wenn die IDs Datenbank-Primärschlüssel werden.

  2. 2

    Anzahl festlegen

    Generieren Sie von eins bis tausend auf einmal.

  3. 3

    Kopieren oder herunterladen

    Kopieren Sie die Liste in Ihre Zwischenablage oder laden Sie sie als Textdatei herunter.

Was eine UUID wirklich löst

Eine UUID ist ein 128-Bit-Bezeichner, entworfen, um unabhängig von einer beliebigen Anzahl separater Systeme zu jedem Zeitpunkt generiert zu werden, ohne eine zentrale koordinierende Autorität, die die nächste verfügbare Nummer vergibt, während sie trotzdem eine überwältigende statistische Garantie hat, dass zwei generierte Werte nie kollidieren. Das unterscheidet sich grundlegend von einer auto-inkrementierenden Ganzzahl-ID, die eine einzige Datenbank braucht, um die nächste Nummer in Sequenz zu verfolgen und zu vergeben — eine UUID kann auf einem Handy ohne Netzwerkverbindung, in einer serverlosen Funktion, oder über tausend parallele Microservice-Instanzen gleichzeitig generiert werden, ohne jede Koordination zwischen ihnen zu brauchen, weil die schiere Größe des Zahlenraums eine zufällige Kollision astronomisch unwahrscheinlich macht, egal wie viele unabhängig generiert werden.

Warum v4 und v7 beide „zufällig" sind, aber unterschiedliche Probleme lösen

UUID Version 4 füllt im Wesentlichen alle 128 Bits mit kryptografisch zufälligen Daten, was jeden generierten Wert völlig unvorhersehbar macht und überhaupt keinen Hinweis darauf gibt, wann er erstellt wurde oder in welcher relativen Reihenfolge zu jeder anderen UUID v4 — genau die gewünschte Eigenschaft für etwas wie ein Sicherheitstoken, wo Vorhersehbarkeit selbst eine Schwachstelle wäre. UUID Version 7, viel neuer in RFC 9562 (2024) standardisiert, opfert bewusst etwas dieser Undurchsichtigkeit: Es platziert einen Zeitstempel mit Millisekundengenauigkeit in den führenden Bits, daher sortiert eine später generierte UUID v7 immer nach einer früher generierten, während die restlichen Bits zufällig und ebenso schwer zu erraten bleiben wie bei v4. Die beiden sind keine konkurrierenden Designs, bei denen eines einfach „besser" ist — sie tauschen dieselbe zugrunde liegende Zufälligkeit gegen eine unterschiedliche Eigenschaft, je nachdem, ob Ordnung oder gleichmäßige Unvorhersehbarkeit für einen gegebenen Anwendungsfall wirklich zählt.

Warum eine Datenbank mit zufälligen Primärschlüsseln langsamer wird, während sie wächst

Ein Datenbankindex, der einen Primärschlüssel unterstützt, wird normalerweise als B-Tree gespeichert, eine Struktur, die am besten funktioniert, wenn neue Werte am oder nahe dem Ende der bestehenden sortierten Reihenfolge eingefügt werden — genau wie sich ein traditioneller auto-inkrementierender Ganzzahlschlüssel verhält. Ein UUID-v4-Primärschlüssel, gleichmäßig zufällig, fügt sich jedes Mal an einer effektiv zufälligen Position innerhalb dieser sortierten Struktur ein, was die Datenbank zwingt, über den ganzen Baum verstreute Indexseiten wiederholt zu teilen und neu auszubalancieren, statt einfach am Ende anzuhängen. Bei kleinem Maßstab ist dieser Mehraufwand unsichtbar; im großen Maßstab, mit Millionen Zeilen, wird er zu einer echten, messbaren Quelle von Indexfragmentierung und langsameren Schreibvorgängen — genau das Problem, das der führende Zeitstempel von UUID v7 speziell zu lösen standardisiert wurde, da er einer UUID erlaubt, eindeutige und unmögliche zu erratende IDs beizubehalten, während sie trotzdem in ungefähr sequenzieller Reihenfolge eingefügt wird.

Häufig gestellte Fragen

Was ist der Unterschied zwischen UUID v4 und v7?

v4 ist vollständig zufällig. v7 setzt einen Millisekunden-Zeitstempel in seine führenden Bits, daher sortieren später generierte IDs nach früheren. Beide sind praktisch gleich unmöglich zu erraten; v7 ist zusätzlich einfach geordnet.

Welches sollte ich für einen Datenbank-Primärschlüssel nutzen?

v7. Zufällige v4-Schlüssel verstreuen Einfügungen über den gesamten B-Tree-Index, was ihn fragmentiert und Schreibvorgänge im großen Maßstab stark verlangsamt. v7-Schlüssel hängen sich in Reihenfolge an, daher bleiben Einfügungen sequenziell — das ist der Grund, warum v7 2024 standardisiert wurde.

Können zwei UUIDs jemals gleich sein?

Mathematisch möglich, praktisch nicht. Eine UUID v4 hat 122 zufällige Bits; Sie müssten etwa 2,7 × 10^18 generieren, bevor eine Kollision wahrscheinlich wird. Zum Vergleich: Das sind mehr UUIDs, als es Sandkörner auf der Erde gibt.

Werden sie sicher generiert?

Ja. Sie nutzen `crypto.getRandomValues`, die kryptografische Zufallsquelle Ihres Betriebssystems, nicht `Math.random`. Das zählt, wenn eine UUID jemals als Fähigkeits-Token genutzt wird — ein Freigabelink, eine Abmelde-URL, ein Passwort-Reset-Schlüssel.

Sind UUID und GUID dasselbe?

Ja. GUID ist Microsofts Name für denselben 128-Bit-Bezeichner. Der einzige Unterschied, den Sie finden werden, ist das Format: Microsoft-Tools schließen sie oft in geschweifte Klammern ein und nutzen Großbuchstaben, beides Formate, die dieses Tool erzeugen kann.

Häufige Aufgaben für UUID-Generator