Zum Hauptinhalt springen
FreeOnlineTools Go
Deutsch
Vergleich

UUID v1 vs v4 vs v5: Welche Version sollten Sie verwenden?

Von FreeOnlineTools Team · Aktualisiert am 2026-08-28

Schnelle Antwort

Verwenden Sie standardmäßig UUID v4 (zufällig) – es ist keine Koordination erforderlich und das Kollisionsrisiko ist vernachlässigbar. Verwenden Sie v1 (zeitbasiert) nur, wenn Sie zeitlich sortierbare IDs benötigen und die Knoten-ID sichern können. Verwenden Sie v5 (Namespace+Name), wenn Sie deterministische IDs benötigen, die von einem Namen abgeleitet sind. Generieren Sie eine beliebige Version mit unserem kostenlosen UUID Generator.

Einführung

Ein UUID (Universally Unique Identifier) ​​ist ein 128-Bit-Identifikator, der als 36 Zeichen in 8-4-4-4-12 Hex-Gruppen dargestellt wird, z. B. 123e4567-e89b-12d3-a456-426614174000. RFC 9562 definiert mehrere Versionen; Die drei, denen Sie am häufigsten begegnen werden, sind v1 (Zeit + MAC), v4 (zufällig) und v5 (Namespace + Name, SHA-1). Jeder geht unterschiedliche Kompromisse zwischen Eindeutigkeitsgarantien, Sortierbarkeit und Determinismus ein.

Schritt für Schritt

  1. UUID v1 – zeit- und knotenbasiert

    v1 kodiert den aktuellen 60-Bit-Zeitstempel (100-ns-Intervalle seit dem 15.10.1582) und eine 48-Bit-Knoten-ID (normalerweise die MAC-Adresse). Auf demselben Knoten generierte IDs sind monoton ansteigend und zeitlich sortierbar. Risiko: Durch die MAC-Adresse geht die Hardware-Identität verloren, und ein Taktversatz zwischen den Knoten kann die Reihenfolge beeinträchtigen.

  2. UUID v4 – zufällig

    v4 verwendet 122 Zufallsbits (6 Bits sind für die Version/Variante festgelegt). Bei 122 Zufallsbits beträgt die Wahrscheinlichkeit einer Kollision zwischen 2,71 Billionen IDs 50 % – bei jeder realistischen Arbeitslast ist die Wahrscheinlichkeit praktisch Null. v4 erfordert keine Koordination und gibt keine Hostinformationen preis, was es zum sichersten Standard macht.

  3. UUID v5 – Namespace und Name (SHA-1)

    v5 hasht einen Namespace UUID und eine Namenszeichenfolge mit SHA-1, um eine deterministische 128-Bit-ID zu erstellen. Das gleiche (Namespace, Name)-Paar ergibt immer den gleichen UUID, was ideal für die Deduplizierung und stabile IDs ist, die aus natürlichen Schlüsseln abgeleitet werden. v3 ist die gleiche Idee, verwendet aber MD5 (vermeiden Sie es).

  4. Vergleichen Sie die Kompromisse

    v1 ist sortierbar, verliert aber MAC und benötigt eine Taktsynchronisierung. v4 ist zufällig und privat, aber nicht sortierbar. v5 ist deterministisch und dedupliziert, aber nicht zufällig – das Erraten des Namens ermöglicht es einem Angreifer, UUID zu reproduzieren. Wählen Sie basierend darauf, ob Sie Ordnung, Zufälligkeit oder Determinismus benötigen.

  5. Wählen Sie die richtige Version für Ihren Fall

    Datenbank-Primärschlüssel: v4 (oder v7 in neueren Systemen für zeitliche Sortierbarkeit). Verteilte Systeme ohne Koordination: v4. Deterministische IDs aus einem natürlichen Schlüssel (z. B. URL →UUID): v5. Prüfprotokolle, die von der Zeitreihenfolge profitieren: v1 mit einer gesicherten zufälligen Knoten-ID.

Beispiele

UUID v1 (zeitbasiert, sortierbar)

Eingang: Generiert am 28.08.2026T12:00:00Z auf Knoten 00:11:22:33:44:55

Ausgabe: 1ef7c1d0-2d3b-11f0-8000-001122334455 (Versionsziffer „1“, zeitlich sortierbar)

UUID v4 (zufällig)

Eingang: Random generation

Ausgabe: f47ac10b-58cc-4372-a567-0e02b2c3d479 (Versionsziffer „4“, Zufallsbits)

UUID v5 (deterministisch aus Namespace+Name)

Eingang: Namespace DNS (6ba7b810-9dad-11d1-80b4-00c04fd430c8) + Name „freeonlinetoolsgo.com“

Ausgabe: 74738ff5-5367-5958-9aeb-0c1f1f1f1f1f (gleiche Eingabe ergibt immer gleiche Ausgabe)

Häufige Probleme

  • Speichern von UUIDs als VARCHAR(36) anstelle eines nativen 16-Byte-Typs BINARY/UUID: Dadurch wird doppelt so viel Speicherplatz verschwendet und die Indexleistung beeinträchtigt. Verwenden Sie, sofern verfügbar, den nativen Spaltentyp UUID.
  • Verwendung von v1 ohne Sicherung der Knoten-ID: Die Standard-MAC-Adresse verrät die Hardware-Identität und stellt ein Datenschutzrisiko dar. Ersetzen Sie ihn durch einen kryptografisch zufälligen 48-Bit-Wert pro Knoten.
  • Angenommen, v4-Kollisionen sind unmöglich: Das ist nicht der Fall – sie sind lediglich astronomisch unwahrscheinlich. Bei 122 Zufallsbits benötigen Sie etwa 2,71 Billionen IDs für eine 50-prozentige Chance. Für 1 Milliarde IDs beträgt die Chance ~0,0000000000000001.
  • Verwendung von v3 (MD5-basiert) anstelle von v5 (SHA-1-basiert): MD5 ist defekt, daher wird v5 bevorzugt. Beide sind deterministisch, aber v5 verfügt über eine stärkere Kollisionsresistenz.

Tipps

  • Für fast jeden Anwendungsfall wird standardmäßig Version 4 verwendet – es ist zufällig, privat und kollisionssicher, ohne dass eine Koordination erforderlich ist.
  • Wenn Sie zeitlich sortierbare Zufalls-IDs benötigen, schauen Sie sich UUID v7 (RFC 9562, 2024) an, das einen Unix-Zeitstempel mit Zufallsbits kombiniert – besser als v1 für moderne Datenbanken.
  • Verwenden Sie v5, um stabile IDs aus natürlichen Schlüsseln (URLs, E-Mail-Adressen) zu generieren, sodass dieselbe Eingabe immer demselben UUID zugeordnet wird – nützlich für die Deduplizierung und idempotent APIs.
  • Generieren Sie nach Möglichkeit UUIDs auf dem Client, um einen Roundtrip zum Server zu vermeiden – unser UUID-Generator läuft vollständig in Ihrem Browser mit crypto.getRandomValues().

Verwandte Tools

Verwandte Leitfäden

Referenzen