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.