← Alle Tools Dev Tools

UUID / GUID Generator

RFC 4122-konforme UUIDs (v4) in Massen mit einem Klick generieren.

5
150100

Was UUIDs sind und warum sie wichtig sind

Eine UUID (Universally Unique Identifier), in Microsoft-Ökosystemen auch GUID (Globally Unique Identifier) genannt, ist eine 128-Bit-Zahl, die als 32-stellige Hexadezimalzeichenkette in fünf durch Bindestriche getrennte Gruppen formatiert ist: `xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx`. Das Format ist durch RFC 4122 definiert.

UUIDs lösen ein grundlegendes Problem verteilter Systeme: eindeutige Bezeichner ohne zentrale Autorität zu generieren. UUID v4 hat 122 zufällige Bits — etwa 5,3 × 10³⁶ mögliche Werte.

UUID-Versionen erklärt

UUID v1 kodiert die MAC-Adresse und einen Zeitstempel — was Datenschutzbedenken aufwirft. UUID v3 und v5 sind namensraumbasiert. UUID v4 ist für neue Arbeiten am häufigsten: 122 Bits kryptografischer Zufälligkeit. UUID v7 (neuer) ordnet UUIDs chronologisch — ein großer Performance-Gewinn für indizierte Spalten.

Dieser Generator erzeugt standardmäßig UUID v4 mit `crypto.randomUUID()` oder einem kryptografisch sicheren PRNG-Fallback. Die Ausgabe ist immer RFC 4122-konform.

Wann UUIDs vs. sequentielle IDs verwenden

Sequentielle Integer-IDs sind einfach und schnell zu indizieren, geben aber deine Datensatzzahl preis. UUIDs sind undurchsichtig, nicht erratbar und funktionieren in verteilten Systemen. Verwende UUIDs für verteilte Daten, öffentliche URLs oder das Zusammenführen mehrerer Quellen.

FAQ

Was ist der Unterschied zwischen UUID und GUID?

Es ist dasselbe. UUID (Universally Unique Identifier) ist der RFC 4122-Standardbegriff. GUID (Globally Unique Identifier) ist Microsofts Name für dasselbe Format.

Wie einzigartig ist eine UUID v4?

UUID v4 hat 122 zufällige Bits, was ca. 5,3 × 10³⁶ mögliche Werte ergibt. Für eine 50-prozentige Chance auf eine einzige Kollision müsstest du 2,7 × 10¹⁸ UUIDs generieren.

Sind UUIDs sicher als öffentliche Bezeichner in URLs?

Ja. UUID v4 wird aus kryptografischer Zufälligkeit generiert, was es praktisch unmöglich macht, benachbarte IDs zu erraten.

Soll ich UUIDs als Strings oder als Binärdaten in meiner Datenbank speichern?

Die Binärspeicherung (binary(16)) verwendet die Hälfte des Speicherplatzes und ermöglicht schnellere Indexvergleiche. String-Speicherung ist jedoch einfacher zu debuggen und portabler.

Was ist UUID v7 und sollte ich es statt v4 verwenden?

UUID v7 (RFC 9562, 2024) stellt der UUID einen Unix-Zeitstempel in Millisekunden voran, wodurch UUIDs sortierbar werden. Für neue Projekte mit nativer Datenbankunterstützung ist UUID v7 die bessere Wahl.

Ähnliche Tools