Werbung

UUID-Generator

Erzeugen Sie eindeutige UUIDs (Universell eindeutige Bezeichner)

-

Was ist eine UUID?

Eine UUID (Universally Unique Identifier) ist eine 128-Bit-Kennung, die so konzipiert ist, dass sie überall eindeutig ist Raum und Zeit. UUIDs sind durch RFC 4122standardisiert und folgen dem Format xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx , wobei M die Version und N die Variante angibt.

Dieses Tool generiert (zufällige) UUIDs der Version 4 mithilfe kryptografisch sicherer Zufallszahlen. Mit Bei 122 Zufallsbits ist die Wahrscheinlichkeit einer Kollision astronomisch gering – man könnte eine Milliarde erzeugen UUIDs pro Sekunde für 100 Jahre und die Wahrscheinlichkeit eines einzelnen Duplikats liegt immer noch unter 50 %.

UUID-Versionen erklärt

Version 1 (zeitbasiert)

Basierend auf Zeitstempel und MAC Adresse. Nach Zeit sortierbar, zeigt aber die Geräteidentität an.

Version 3 (MD5-Hash)

Aus einem Namespace generiert und Namen mit MD5. Die gleiche Eingabe erzeugt immer die gleiche UUID.

Version 4 (zufällig) ✓ Dieses Tool

Zufällig generiert. Am häufigsten Auswahl für eindeutige Identifikatoren. Kein Informationsleck.

Version 5 (SHA-1-Hash)

Wie v3, verwendet jedoch SHA-1. Bevorzugt über v3 für namensbasierte UUIDs.

Version 7 (zeitlich geordnet)

Neuer Standard mit Unix-Zeitstempel. Sortierbar, zufällig und ohne Angabe der MAC-Adresse.

Häufige Anwendungsfälle

🗄️ Datenbank-Primärschlüssel

UUIDs ermöglichen die clientseitige Generierung von IDs ohne Datenbankkoordination. Ideal für verteilte Systeme, in denen mehrere Knoten gleichzeitig Datensätze erstellen müssen.

🔐 Sitzungs- und Token-IDs

Sichere Sitzungskennungen, API-Tokens und temporäre Zugriffscodes. Der Zufall macht Sie sind nicht zu erraten und verhindern so Aufzählungsangriffe.

📁 Benennung von Dateien und Ressourcen

Generieren Sie eindeutige Dateinamen für Uploads, Cache-Schlüssel oder temporäre Dateien. Verhindert die Benennung Konflikte, ohne dass ein zentraler Benennungsdienst erforderlich ist.

🔄 Verteilte Systeme

Ereignis-IDs, Nachrichten-IDs, Korrelations-IDs zur Verfolgung von Anforderungen über Mikrodienste hinweg. Jeder Der Dienst kann IDs unabhängig generieren.

Häufig gestellte Fragen

Werde ich jemals eine bekommen? doppelte UUID?

Praktisch nein. Eine v4-UUID hat 2¹²² mögliche Werte (5,3 × 10³⁶). Eine Chance von 50 % haben Bei einer Kollision müssten Sie etwa 2,7 × 10¹⁸ UUIDs generieren – das sind 2,7 Trillionen.

Sollte ich UUID verwenden oder? Auto-Inkrement-IDs?

Verwenden Sie die automatische Inkrementierung für einfache Apps mit einer einzigen Datenbank. Verwenden Sie UUIDs für die Verteilung Systeme, wenn IDs clientseitig generiert werden oder wenn Sie nicht sequentiell verfügbar machen möchten Bestellung (Sicherheit).

Sind UUIDs gut für Datenbankleistung?

Zufällige UUIDs können eine Fragmentierung des B-Tree-Index verursachen. Erwägen Sie die Verwendung von UUID v7 (zeitlich geordnet) oder Speichern als Binary(16) anstelle von Varchar(36) für eine bessere Leistung. Einige Datenbanken haben native UUID-Typen.

Was ist der Unterschied? zwischen UUID und GUID?

Sie sind im Wesentlichen dasselbe. GUID (Globally Unique Identifier) ist der Begriff von Microsoft für UUID. Beide beziehen sich auf 128-Bit-Identifikatoren, die derselben Spezifikation folgen.

UUID-Formatreferenz

Standard: 550e8400-e29b-41d4-a716-446655440000
Keine Bindestriche: 550e8400e29b41d4a716446655440000
Klammern: {550e8400-e29b-41d4-a716-446655440000}
URN: urn:uuid:550e8400-e29b-41d4-a716-446655440000
Großbuchstaben: 550E8400-E29B-41D4-A716-446655440000
Werbung