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.
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.
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.
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.