UUID-Generator
UUID v4 ist eine 128-Bit-Zufallskennung im Format 8-4-4-4-12 hexadezimal (z. B. 550e8400-e29b-41d4-a716-446655440000). Wird für Datenbank-Primärschlüssel, Korrelations-IDs und die Eindeutigkeit von Dateinamen ohne zentralen Allokator verwendet. Wird lokal mit crypto.getRandomValues generiert, sofern verfügbar.
Output
439d5b39-42e0-4e83-9c8d-c8a032de0277
So generieren Sie UUIDs
1. Klicke auf „Generieren“ (oder „Mehrere generieren“, falls unterstützt).
2. UUID in die Zwischenablage kopieren.
3. In API-Anfrage, SQL-Einfügung oder Konfiguration einfügen.
4. Speichern Sie Kleinbuchstaben konsistent, wenn in deiner Datenbank die Groß-/Kleinschreibung beachtet wird.
UUID-Anwendungsfälle
Primärschlüssel der Datenbank
Fügen Sie einen Benutzer mit der ID UUID anstelle von sequenziellem int ein — sicher für öffentliche APIs ohne Aufzählung.
Korrelations-ID anfordern
Fügen Sie den X-Request-ID-Header mit neuer UUID pro HTTP-Aufruf für verteilte Ablaufverfolgungsprotokolle hinzu.
Präfix des S3-Objektschlüssels
uploads/{uuid}/photo.jpg vermeidet Dateinamenkollisionen in freigegebenen Buckets.
Wenn UUID v4 passt
• Wenn IDs ohne Koordination über verteilte Systeme hinweg eindeutig sein müssen.
• Bei der öffentlichen Offenlegung von IDs lassen sich zufällige UUIDs nicht erraten.
• Beim Zusammenführen von Daten von Offline-Clients ohne ID-Konflikte.
Wann UUID v4 nicht verwendet werden sollte
• Wenn eine sequentielle, für Menschen lesbare Reihenfolge wichtig ist (Rechnungsnummern), verwenden Sie Sequenzen.
• Wenn die Indexfragmentierung auf zufälligen UUID-PKs die DB-Leistung enorm beeinträchtigt, sollten Sie UUID v7 oder ULID in Betracht ziehen.
• Wenn kompakte URL-Slugs benötigt werden, verwenden Sie kurze IDs oder Nanoid.
Versions-Nibble
Das Zeichen nach dem dritten Bindestrichblock gibt die Version an — 4 bedeutet zufällige UUID. Validiert das Format bei Codeüberprüfungen schnell.
Datenbankindizierung
Zufällige UUIDs verursachen B-Tree-Seitenaufteilungen im Vergleich zu sequentiellen Ints — akzeptabel bis zu Milliarden von Zeilen; Monitoreinsatz perf.
UUID in URLs
Gut für private Ressourcen; kombiniert mit Auth. Verlassen Sie sich bei der Autorisierung nicht allein auf die UUID-Geheimhaltung.
Häufige Fragen
UUID v4 vs. v1?
v4 ist zufällig; v1 umfasst einen Zeitstempel und einen MAC-abgeleiteten Knoten — v4 wird aus Datenschutzgründen bevorzugt.
Kollisionswahrscheinlichkeit?
Aus praktischen Gründen astronomisch niedrig — Geburtstagsparadoxon im App-Maßstab irrelevant.
Groß- oder Kleinschreibung?
RFC ermöglicht beides: Wähle eine Konvention pro Projekt. Der Postgres-UUID-Typ wird normalisiert.
Bindestriche erforderlich?
Das Standardformat enthält Bindestriche; Einige Systeme akzeptieren 32 Hexadezimalzeichen ohne.
Kryptografisch sicher?
Verwendet Browser-CSPRNG, sofern verfügbar — nicht Math.random.
Wie viele kann ich generieren?
Keine praktische lokale Beschränkung — generieren Sie einzeln oder stapelweise pro Benutzeroberfläche.