Alle Tools

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.