Erklärung
So funktioniert UUID-Generator
Der UUID-Generator erzeugt universell eindeutige Identifier (Universally Unique Identifiers) direkt im Browser. UUID v4 basiert auf 122 Bit kryptografischem Zufall und ist der am weitesten verbreitete UUID-Typ für Anwendungen ohne Zeitbezug.
Das Standardformat verwendet Bindestriche: 8-4-4-4-12 Hexadezimalzeichen (z.B. 550e8400-e29b-41d4-a716-446655440000). Die Bits 48-51 kodieren die Version (4), die Bits 64-65 die Variante (10). Du kannst auch kompakte UUIDs ohne Bindestriche oder in Großbuchstaben generieren.
Die Generierung nutzt die Web Crypto API des Browsers (crypto.randomUUID oder crypto.getRandomValues) für kryptografisch sichere Zufallswerte.
Typische Fehler
- UUID als Sicherheitsmerkmal verwenden: UUIDs sind eindeutig, aber nicht geheim. Sie eignen sich nicht als Zugriffstoken oder Passwort-Ersatz.
- Eindeutigkeit als garantiert betrachten: UUIDs sind mit astronomisch hoher Wahrscheinlichkeit eindeutig, bieten aber keine mathematische Garantie. Für absolute Eindeutigkeit braucht es zentrale Registrierung.
- UUID v4 für sortierbare Datensätze nutzen: UUID v4 hat keine zeitliche Ordnung. Für sortierbare IDs sind UUID v7 (RFC 9562) oder ULID besser geeignet.
- UUIDs als Datenbank-Index ohne Berücksichtigung der Performance: Zufällige UUIDs können bei B-Tree-Indizes zu Fragmentierung führen. UUID v7 oder sequentielle IDs sind für Primärschlüssel performanter.
Grenzen dieses Tools
- Nur UUID v4 — keine Unterstützung für v1 (zeitbasiert), v5 (namensbasiert) oder v7 (zeitgeordnet).
- Lokal generiert, keine zentrale Registrierung oder Duplikatsprüfung.
- Nicht als Sicherheitstoken geeignet — dafür dedizierte Krypto-Token verwenden.
- Keine Validierung eingegebener UUIDs — nur Generierung.
Quellen
- RFC 9562: Universally Unique IDentifiers (UUIDs). IETF, 2024. Definiert UUID v7 und aktualisiert UUID v4.
- RFC 4122: A Universally Unique IDentifier (UUID) URN Namespace. IETF, 2005. Originaldefinition von UUID v4.
- Web Crypto API: crypto.randomUUID() — W3C/MDN. Native Browser-API für UUID v4 Generierung.