RevealTheme logo

UUID-Generator

Generieren Sie UUID v4 (universell eindeutige Zufalls-Identifikatoren). Jeder Klick erzeugt eine neue.

So verwenden Sie dieses Tool

  1. 1

    Click the Generate UUID button to produce a fresh random v4 UUID.

  2. 2

    Read the 36-character identifier shown in the canonical 8-4-4-4-12 format below the button.

  3. 3

    Click Copy to put the UUID on your clipboard for pasting into code, a database, or a config file.

  4. 4

    Click Generate UUID again whenever you need another one — every click replaces the value with a brand-new random UUID.

Was ist eine UUID und warum verwendet Software sie?

Eine UUID (Universally Unique Identifier, in Microsoft-Kontexten manchmal GUID genannt) ist ein 128-Bit-Wert, der zur Identifikation von Entitäten dient, ohne dass eine Koordination zwischen Systemen erforderlich ist. Die Grundidee einer UUID ist, dass zwei verschiedene Programme, die auf zwei verschiedenen Maschinen laufen und nichts voneinander wissen, UUIDs generieren und zuverlässig davon ausgehen können, dass diese niemals kollidieren. Diese Eigenschaft ermöglicht das Design verteilter Systeme: Sie können jedem Dienst erlauben, Identifikatoren lokal zu erzeugen – ohne zentralen Zähler –, Datenbanken zusammenführen, ohne Zeilen neu zu nummerieren, und Identifikatoren clientseitig vorab generieren, bevor der Server die Anfrage überhaupt sieht. UUIDs haben fünf kanonische Versionen, die in RFC 4122 definiert sind: v1 (zeitbasiert + MAC-Adresse, gibt Erstellungszeit und Maschinenidentität preis), v3 (MD5-Hash aus Namensraum + Name), v4 (zufällig, die häufigste), v5 (SHA-1-Hash aus Namensraum + Name). RFC 9562 ergänzte v6 (zeitlich geordnet, wie v1, aber ohne Preisgabe der MAC) und v7 (Unix-Zeitstempel + Zufall, speziell für Datenbank-Primärschlüssel entworfen, weil sie chronologisch sortiert wird). Dieses Tool generiert UUID v4 mittels crypto.randomUUID(), das kryptografisch robuste Zufälligkeit aus dem zugrunde liegenden Betriebssystem des Browsers nutzt – dieselbe Quelle, aus der auch TLS-Schlüssel stammen. Die Ausgabe ist Byte für Byte identisch mit der von uuid.uuid4() in Python, crypto.randomUUID() in Node und google/uuid.NewRandom() in Go.

Häufige Anwendungsfälle

  • Datenbank-Primärschlüssel – ersetzen Sie automatisch hochzählende Integer, wenn Sie Datenbanken zusammenführen oder IDs clientseitig generieren müssen.

  • Sitzungskennungen in Cookies – lang genug, dass das Erraten einer gültigen Session-ID durch Brute-Force rechnerisch nicht machbar ist.

  • Idempotenzschlüssel für API-Anfragen – wiederholen Sie die Anfrage sicher; der Server dedupliziert anhand der UUID.

  • Datei-Upload-Kennungen – benennen Sie hochgeladene Dateien per UUID, um Pfadkollisionen zu vermeiden und die ursprünglichen Dateinamen nicht offenzulegen.

  • Verteilte Tracing-IDs – jede Anfrage erhält eine UUID, die für die Log-Korrelation durch die Dienste propagiert wird.

  • Kennungen für Test-Fixtures – vorhersehbare Zufälligkeit für Testdaten, ohne IDs über Testfälle hinweg abstimmen zu müssen.

Häufig gestellte Fragen

Was bedeutet v4?
Version 4: wird aus 122 Bit Zufälligkeit plus 6 festen Versions-/Variantenbits generiert. Andere Versionen: v1 basiert auf Zeitstempel + MAC (nicht verwenden; gibt Maschinenidentität und Uhrzeit preis), v3/v5 sind deterministische Hashes aus Namensraum + Name (nützlich für stabile abgeleitete Identifikatoren), v7 ist zufällig mit Zeitstempel-Präfix (hervorragend für Datenbanken, weil sie chronologisch sortiert wird). Für die meisten Fälle ist v4 die richtige Standardwahl.
Wie eindeutig sind UUIDs wirklich?
UUID v4 verfügen über 122 effektive Zufallsbits: 5,3×10^36 mögliche Werte. Sie müssten 2,71 Trillionen UUIDs generieren, bevor Sie eine Kollisionswahrscheinlichkeit von 50 % erreichen. Zur Einordnung: Würden Sie eine Milliarde UUIDs pro Sekunde generieren, bräuchten Sie 85 Jahre, um diese Schwelle zu erreichen. Praktische Kollisionen treten mit einem guten Zufallszahlengenerator nicht auf.
Sollte ich v4 oder v7 für Datenbank-Primärschlüssel verwenden?
v7 ist besser für Datenbanken. UUID v4 sind zufällig, was bedeutet, dass neue Zeilen zufällig über die B-Tree-Indizes verstreut werden, was zu Index-Aufblähung und langsamen Einfügevorgängen im großen Maßstab führt. v7 stellt den Zeitstempel voran, sodass neue UUIDs immer nach den alten einsortiert werden und die Einfügemuster sequenziell bleiben. PostgreSQL, MySQL und SQL Server profitieren von v7. Falls Ihre Bibliothek v7 noch nicht unterstützt, sind ULIDs eine beliebte Alternative mit derselben Eigenschaft.
Ist die Verwendung von crypto.randomUUID() sicher?
Ja. Es ist von der WHATWG spezifiziert und in allen modernen Browsern über den kryptografischen Zufallszahlengenerator des Betriebssystems implementiert (dieselbe Quelle, aus der auch TLS-Schlüssel stammen). Die Ausgabe ist unvorhersehbar und gleichmäßig über den gesamten UUID-v4-Raum verteilt.
Was ist der Unterschied zwischen UUID und GUID?
Sie sind funktional identisch: GUID ist Microsofts Begriff für dasselbe Konzept. Das Byte-Format unterscheidet sich in einigen Microsoft-APIs (das Guid.ToByteArray() von .NET verwendet in den ersten drei Feldern eine gemischte Byte-Reihenfolge), achten Sie also bei Interoperabilität auf die Byte-Reihenfolge. Das kanonische String-Format (8-4-4-4-12) ist identisch.
Kann ich eine UUID für die Verwendung in URLs kürzen?
Ja: Codieren Sie die 128 Bit in Base62 oder Base64 anstelle des kanonischen Hexadezimalformats. Base62 ergibt 22 Zeichen; Base64 ergibt 22 mit Auffüllung oder 22 in seiner URL-sicheren Variante. Einige Bibliotheken verwenden auch 'Short-UUID'-Formate. Die zugrunde liegenden Bits ändern sich nicht; es unterscheidet sich lediglich die Darstellungs-Codierung.
Warum beginnt meine UUID mit denselben Zeichen wie eine andere?
Das ist Zufall: UUID v4 sind zufällig. Bei insgesamt 36 Hexadezimalzeichen und nur 22 zufälligen Hexadezimalzeichen (4 sind für Version/Variante reserviert und 4 sind Bindestriche) sind einige Präfix-Übereinstimmungen unvermeidlich, wenn Sie viele generieren. Die vollständige UUID ist eindeutig, selbst wenn die Präfixe übereinstimmen.

Verwandte Tools