UUID und GUID Generator
Erzeugen Sie kryptografisch sichere Universally Unique Identifiers (UUIDs / GUIDs) gemäß den Standards RFC 4122 und RFC 9562. Unterstützt Massengenerierung für UUID v4 (Zufall), UUID v7 (zeitbasiert für Datenbanken), UUID v1 (Zeitstempel) und enthält einen interaktiven UUID-Inspector mit Zeitstempel-Dekoder.
Anleitung
Wählen Sie die gewünschte UUID-Version: Version 4 (kryptografischer Zufall), Version 7 (zeitlich sortiert für Datenbanken) oder Version 1 (zeitstempelbasiert).
Bestimmen Sie die Ausgabemenge (1 bis 1000 UUIDs auf einmal).
Konfigurieren Sie Formatierungsoptionen: Groß-/Kleinschreibung, Bindestriche, geschweifte Klammern, Anführungszeichen oder Array-Format.
Klicken Sie auf Generieren, um frische Bezeichner mittels CSPRNG Ihres Browsers zu erzeugen.
Kopieren Sie einzelne Werte, exportieren Sie alles als Text oder JSON, oder fügen Sie vorhandene UUIDs in den Inspector-Reiter ein, um Version, Variante und Zeitstempel zu dekodieren.
Universally Unique Identifiers (UUID) verstehen
Ein Universally Unique Identifier (UUID), in Microsoft-Umgebungen auch als Globally Unique Identifier (GUID) bezeichnet, ist ein 128-Bit-Wert, der von der Internet Engineering Task Force (IETF) in RFC 4122 standardisiert und in RFC 9562 aktualisiert wurde. UUIDs ermöglichen es verteilten Systemen, weltweit eindeutige Bezeichner zu erzeugen, ohne zentrale Koordinierungsstellen oder Datenbanksperren zu benötigen.
Vergleich der UUID-Versionen
| Version | Standard | Erzeugungsmechanismus | Hauptanwendungsbereich |
|---|---|---|---|
| UUID v4 | RFC 4122 / RFC 9562 | 122 Bits kryptografisch sichere Pseudozufallsentropie via CSPRNG. | Allgemeine Entitäts-IDs in verteilten Systemen, API-Request-Tracking und Session-Tokens. |
| UUID v7 | RFC 9562 | 48-Bit-Unix-Zeitstempel (Millisekunden-Präzision) kombiniert mit 74 Bits Zufallsentropie. | Datenbank-Primärschlüssel und B-Tree-Indizes, bei denen sequentielle Anordnung Indexfragmentierung verhindert. |
| UUID v1 | RFC 4122 | 60-Bit-Gregorianischer Zeitstempel kombiniert mit Taktfolge und Knoten-/MAC-Adresse. | Klassische Altsysteme, die strenge chronologische Sortierung verlangen. |
| UUID v5 | RFC 4122 | Kryptografischer SHA-1-Hash aus Namespace-UUID und beliebigem String. | Deterministische Identifikation (z. B. Zuordnung von URLs oder Domainnamen zu konsistenten UUIDs). |
| Nil / Max | RFC 4122 / RFC 9562 | Alle 128 Bits auf 0 gesetzt (00000000-0000-0000-0000-000000000000) oder alle Bits auf 1. | Platzhalter für Null-Zeiger, uninitialisierte Werte oder Bereichsgrenzen. |
Anatomie eines standardisierten UUID-Strings
Eine standardkonforme UUID wird als 32 Hexadezimalziffern in 5 durch Bindestriche getrennten Blöcken dargestellt: 8-4-4-4-12 (z. B. xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx). Zwei kritische Stellen kodieren die Metadaten:
- Version (M): Die erste Ziffer des dritten Blocks gibt die Versionsnummer an (z. B.
4für v4 Zufall,7für v7 zeitgeordnet,1für v1). - Variante (N): Die führenden Bits des vierten Blocks kennzeichnen die Variante. Gemäß RFC 4122 und RFC 9562 definieren die Bits
10xxdie Standardvariante, sodass das ZeichenNstets8,9,aoderbist.
Datenbank-Performance: Warum UUID v7 UUID v4 für Primärschlüssel ablöst
Während UUID v4 eine rein zufällige Verteilung bietet, führt das Einfügen zufälliger Schlüssel in geclusterte B-Tree-Indizes (wie PostgreSQL PRIMARY KEY oder MySQL InnoDB) zu massiven Page-Splits, zufälligen Festplattenzugriffen und Indexfragmentierung. UUID v7 löst dies, indem an den Anfang ein 48-Bit-Unix-Zeitstempel in Millisekunden gesetzt wird. Neue Datensätze werden dadurch monoton am Ende der Indexseiten angehängt, was die Schreiblast drastisch senkt und Cache-Trefferraten optimiert.
Kryptografische Sicherheit direkt im Client
Die Generierung aller Bezeichner auf dieser Website nutzt die native Web Crypto API des Browsers (globalThis.crypto.getRandomValues), um hardwaregestützte Entropie des Betriebssystems abzurufen. Es werden keine Bezeichner auf externen Servern generiert oder übertragen.
Häufig gestellte Fragen
Wie hoch ist die Wahrscheinlichkeit einer Kollision bei UUID v4?
UUID v4 bietet 122 Bits an Zufallsentropie (ca. 5,3 x 10^36 mögliche Werte). Um eine 50-prozentige Wahrscheinlichkeit für auch nur eine einzige Kollision zu erreichen, müssten rund 2,71 Trillionen UUIDs erzeugt werden.
Was ist der Unterschied zwischen UUID und GUID?
UUID (Universally Unique Identifier) ist der offizielle Standardbegriff der IETF (RFC 4122 / RFC 9562). GUID (Globally Unique Identifier) ist der von Microsoft geprägte Begriff. Beide repräsentieren identische 128-Bit-Strukturen.
Warum sollte man für Datenbank-Primärschlüssel UUID v7 statt UUID v4 verwenden?
UUID v7 beginnt mit einem Unix-Zeitstempel in Millisekunden und sorgt für eine natürliche chronologische Sortierung. Dies verhindert die Fragmentierung von B-Tree-Indizes und beschleunigt Schreibvorgänge in Datenbanken erheblich.
Kann man den Erstellungszeitpunkt aus einer UUID auslesen?
Ja, bei UUID v1 und UUID v7. Unser integrierter UUID-Inspector dekodiert den eingebetteten Zeitstempel automatisch und zeigt das exakte Datum samt Millisekunden an.
Werden die erzeugten UUIDs gespeichert oder übertragen?
Nein. Alle UUIDs werden ausschließlich lokal in Ihrem Webbrowser über die Web Crypto API berechnet. Es findet kein Netzwerkverkehr statt.