Was ist dieses Tool?
Eine UUID (Universally Unique Identifier) ist eine 128-Bit-Kennung, die aus 36 Zeichen besteht, beispielsweise 550e8400-e29b-41d4-a716-446655440000. UUIDs der Version 4 werden aus Zufallsdaten generiert, wodurch Kollisionen so unwahrscheinlich sind, dass sie in der Praxis vernachlässigt werden können: Man könnte jahrzehntelang eine Milliarde UUIDs pro Sekunde generieren, bevor ein Duplikat wahrscheinlich wird.
UUIDs werden als Primärschlüssel in Datenbanken, als Anfrage-IDs zur Nachverfolgung, als Dateinamen, als API-Schlüssel und überall dort verwendet, wo eine Kennung benötigt wird, ohne dass eine Abstimmung mit einer zentralen Stelle erforderlich ist.
Warum sollte man es nutzen?
- Kryptografisch sicher: Verwendet „crypto.randomUUID()“ anstelle des unsicheren „Math.random()“.
- Massenerstellung – bis zu 500 UUIDs auf einmal, jeweils eine pro Zeile, bereit zum Einfügen.
- Optionen für Großbuchstaben und ohne Bindestrich für Systeme mit spezifischen Formatvorgaben.
- Läuft offline in Ihrem Browser; die UUIDs werden niemals an Dritte übermittelt.
- Kostenlos und sofort, keine Anmeldung erforderlich.
Anleitung
- Wählen Sie aus, wie viele UUIDs Sie benötigen (1–500).
- Aktivieren Sie optional die Option „Großschreibung“ oder „Bindestriche entfernen“.
- Klicken Sie auf „UUIDs generieren“.
- Klicken Sie auf „Alle kopieren“, um die gesamte Liste zu kopieren.
Beispiel
Eingabe
Count: 3Ausgabe
f47ac10b-58cc-4372-a567-0e02b2c3d479
9c858901-8a57-4791-81fe-4c455b099bc9
16fd2706-8baf-433b-82eb-8c7fada847daJede UUID wird unabhängig aus sicheren Zufallsdaten generiert.
Häufige Anwendungsfälle
- Primärschlüssel in Datenbanken: Mit UUIDs können Sie vor einem Einfügevorgang eine gültige ID generieren. Dies ist nützlich für Offline-First-Anwendungen oder wenn der Client auf einen Datensatz verweisen muss, bevor der Server diesen bestätigt hat.
- Verteilte Systeme: Mehrere Server können IDs unabhängig voneinander generieren, ohne dass eine Koordination erforderlich ist und ohne dass die Gefahr von Kollisionen besteht – im Gegensatz zu automatisch inkrementierten Ganzzahlen, für die eine einzige zuverlässige Quelle erforderlich ist.
- Idempotenzschlüssel: Durch das Senden derselben UUID bei einer wiederholten API-Anfrage kann der Server eine doppelte Übermittlung erkennen und sicher ignorieren.
- Test-Setups und Testdaten: Generieren Sie Hunderte einzigartiger IDs auf einmal, um eine Testdatenbank zu befüllen oder API-Antworten zu simulieren.
- React/Vue-Listenschlüssel: Wenn Listenelemente noch keine natürliche eindeutige ID haben, dient eine generierte UUID während der Entwicklung als stabiler Schlüssel.
Zu beachtende Einschränkungen
UUIDs lassen sich nicht nach Erstellungszeit sortieren – aufgrund der Zufälligkeit von v4 werden neue IDs in einem Datenbankindex nicht nebeneinander sortiert, was bei großem Datenvolumen die Einfügeleistung beeinträchtigen kann (aus diesem Grund gibt es UUID v7, das nach Zeitstempeln sortiert ist, als Alternative). Wenn Sie sowohl eine zeitliche Reihenfolge als auch Eindeutigkeit benötigen, ist v7 oder eine ID im Snowflake-Stil besser geeignet als v4.
Eine UUID allein ist kein Sicherheitsnachweis. Sie ist insofern nicht erratbar, als man eine UUID nicht aus einer anderen ableiten kann, aber sie wurde nie mit den Funktionen zur Nachverfolgbarkeit, zum Ablauf oder zur Sperrung entwickelt, die ein echtes Authentifizierungstoken benötigt – verwenden Sie hierfür eine spezielle Bibliothek für Sitzungs- bzw. API-Token.
Wie die Zufallsfunktion tatsächlich funktioniert
Eine v4-UUID besteht aus 122 Bits, die wirklich zufällig sind (die übrigen 6 Bits sind gemäß der RFC 4122-Spezifikation fest vorgegeben, um die Version und Variante zu kennzeichnen). Dieses Tool bezieht diese Zufälligkeit über die Web-Crypto-API des Browsers von `crypto.getRandomValues()` – derselben zugrunde liegenden Quelle, die auch für TLS-Schlüssel und andere kryptografische Operationen verwendet wird, und nicht von der wesentlich schwächeren Funktion `Math.random()`, die so vorhersehbar ist, dass einige ältere, darauf basierende UUID-Bibliotheken dafür kritisiert wurden, dass sie erratbare IDs generieren.
Um die Kollisionswahrscheinlichkeit konkret zu veranschaulichen: Bei 122 zufälligen Bits müsste man etwa 2,71 Quintillionen UUIDs generieren, bevor die Wahrscheinlichkeit einer einzigen Kollision bei 50 % liegt – das sind mehrere Größenordnungen mehr, als eine einzelne Anwendung jemals erzeugen wird. Aus diesem Grund wird UUID v4 in der Praxis als praktisch kollisionsfrei angesehen, auch wenn dies mathematisch nicht ausgeschlossen ist.
Häufig gestellte Fragen
Können zwei generierte UUIDs miteinander kollidieren?
Theoretisch ja, praktisch nein. Eine v4-UUID besteht aus 122 zufälligen Bits. Die Wahrscheinlichkeit einer Kollision bleibt selbst nach der Generierung von Billionen solcher UUIDs vernachlässigbar gering – man kann sie getrost als eindeutig betrachten.
Was ist der Unterschied zwischen den verschiedenen UUID-Versionen?
v1 basiert auf einem Zeitstempel und einer MAC-Adresse (gibt Informationen preis), v4 ist vollständig zufällig (die gängigste Wahl), v5 wird durch Hash-Verfahren aus einem Namen abgeleitet (deterministisch) und v7 ist zeitlich geordnet zufällig (gut geeignet für Datenbankindizes). Dieses Tool generiert v4.
Sind diese UUIDs sicher genug für Tokens?
Sie verwenden eine kryptografisch sichere Zufallszahlengeneratorquelle, die deutlich besser ist als Math.random(). Für Sitzungstoken werden nach wie vor spezielle Token-Generatoren mit höherer Entropie bevorzugt, doch v4-UUIDs sind als Identifikatoren völlig ausreichend.
Ist eine UUID dasselbe wie eine GUID?
Ja. GUID (Globally Unique Identifier) ist die von Microsoft verwendete Bezeichnung für dasselbe 128-Bit-Format. Die Begriffe sind synonym.
Werden die generierten UUIDs gespeichert oder protokolliert?
Nein. Die Generierung erfolgt lokal in Ihrem Browser. Es werden keine Daten übertragen, gespeichert oder protokolliert – jede UUID, die Sie sehen, existiert ausschließlich auf Ihrem Bildschirm.