ByteCompress

UUID Generator

Generiere kryptografisch zufällige Version 4 UUIDs sofort in deinem Browser. Einzel- oder Massenproduktion mit der Web Crypto API nach RFC 9562.

51
FreeClient-sideNo signup

UUID v4 hat 122 Zufallsbits, was ungefähr 5.3×1036 mögliche Werte ergibt. Um eine 50%ige Wahrscheinlichkeit für eine einzelne Kollision zu haben, müssten Sie 2.71×1018 UUIDs generieren. Bei einer Geschwindigkeit von einer Milliarde pro Sekunde dauert das 85 Jahre. UUID v4 ist in RFC 9562 (Nachfolger von RFC 4122) standardisiert und ist das am weitesten verbreitete Identifikationsformat in modernen verteilten Systemen. Dieser Generator verwendet die crypto.randomUUID() API des Browsers, unterstützt durch den CSPRNG des Betriebssystems. Generiere eine UUID oder Hunderte auf einmal - kein Server, keine Anmeldung.

Wie man UUIDs generiert

  1. Klicke auf Generieren, um sofort eine einzelne UUID zu erstellen.
  2. Gib eine Menge ein (z.B. 10, 100, 1000) und klicke auf Bulk Generieren für mehrere UUIDs auf einmal.
  3. Klicke auf jede UUID in der Liste, um sie einzeln zu kopieren, oder benutze Alle Kopieren, um die gesamte Liste zu kopieren.
  4. Wähle das Ausgabeformat in Groß- oder Kleinbuchstaben, wie es dein Zielsystem erfordert.
  5. Verwende Herunterladen, um als Textdatei zu exportieren.

UUID v4 erklärt

Struktur und Format

Eine UUID besteht aus 32 Hexadezimalzeichen im 8-4-4-4-12 Muster: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx. Die 4 in der dritten Gruppe ist fest (Version 4). Die ersten 1-2 Bits der vierten Gruppe sind als 10 im Binärformat festgelegt (RFC 4122 Variante). Die verbleibenden 122 Bits werden zufällig generiert. UUID v4 erscheint bei jedem großen Cloud-Anbieter, Datenbanksystem und Web-Framework als das Standard-Identifikationsformat.

Kollisionswahrscheinlichkeit

Mit 2122 möglichen Werten (~5.3×1036) ist die Generierung einer doppelten UUID v4 aus einem ordnungsgemäßen CSPRNG statistisch vernachlässigbar für jede reale Anwendung. Kollisionen von UUID v4 werden für praktische Zwecke als unmöglich betrachtet.

Beispiel

Generierte UUID v4

f47ac10b-58cc-4372-a567-0e02b2c3d479

Die gleiche UUID in verschiedenen Darstellungen

Mit Bindestrichen:  f47ac10b-58cc-4372-a567-0e02b2c3d479
Großbuchstaben:   F47AC10B-58CC-4372-A567-0E02B2C3D479
Ohne Bindestriche:  f47ac10b58cc4372a5670e02b2c3d479
URN-Format:  urn:uuid:f47ac10b-58cc-4372-a567-0e02b2c3d479

UUID-Versionen im Vergleich

  • v1 - Zeitbasiert, beinhaltet die MAC-Adresse der erzeugenden Maschine. Gibt Hardwareinformationen preis und hat sequentielle Muster. Vermeiden für sicherheitsrelevante Identifikatoren.
  • v3 / v5 - Namensbasiert und deterministisch: dieselbe Eingabeverknüpfung + Name erzeugt immer dieselbe UUID. Nützlich für reproduzierbare Identifikatoren.
  • v4 - Vollständig zufällig (122 Bits). Keine eingebetteten Informationen, keine sequentiellen Muster. Der am weitesten verbreitete Typ für anwendungsgenerierte Identifikatoren.
  • v7 - Zeitlich geordnete zufällige UUIDs (RFC 9562). Die ersten 48 Bits sind ein Unix-Millisekunden-Zeitstempel, wodurch v7 UUIDs nach Erstellungszeit sortierbar sind. Besser für die B-Baum-Indexleistung in Datenbanken als v4.

Häufige Anwendungsfälle

  • Primärschlüssel in PostgreSQL (uuid Typ), MySQL (VARCHAR(36)) und MongoDB
  • IDs in verteilten Systemen, in denen mehrere Dienste unabhängig Datensätze erstellen, ohne eine zentrale Sequenz
  • API-Ressourcenidentifikatoren, die in öffentlichen URLs angezeigt werden (sicherer als sequentielle Ganzzahlen, die Aufzählungsangriffe ermöglichen)
  • Dateinamen für hochgeladene Assets, um Kollisionen zu vermeiden
  • Idempotenzschlüssel für API-Anfragen, um doppelte Verarbeitung bei Wiederholungen zu verhindern

Für die Generierung sicherer zufälliger Passwörter (statt Identifikatoren) verwenden Sie den Passwortgenerator. Für zeitbasierte Identifikatoren, die auch in Datenbanken sortierbar sind, suchen Sie nach UUID v7 Unterstützung in Ihrem Datenbanktreiber oder ORM.

Häufig gestellte Fragen

Wie einzigartig ist eine Version 4 UUID in der Praxis?

UUID v4 hat 122 Bit Zufälligkeit, was ungefähr 5.3×1036 mögliche Werte ergibt. Um eine 50%ige Wahrscheinlichkeit für eine einzelne Kollision zu haben, müssten Sie 2.71×1018 UUIDs generieren - bei einer Geschwindigkeit von einer Milliarde pro Sekunde würde das etwa 85 Jahre dauern. Für alle praktischen Anwendungen werden Kollisionen von UUID v4 als unmöglich betrachtet.

Sind die hier generierten UUIDs kryptografisch sicher?

Ja. Dieses Tool verwendet crypto.randomUUID() (oder crypto.getRandomValues() als Fallback), beide unterstützt durch den CSPRNG des Betriebssystems. Generierte UUIDs sind geeignet für die Verwendung als Sicherheitstoken, Sitzungsidentifikatoren und andere sicherheitsrelevante Kontexte.

Sollte ich UUIDs oder Auto-Increment-Integer als Primärschlüssel in Datenbanken verwenden?

Beide haben Vor- und Nachteile. UUID v4 funktioniert gut in verteilten Systemen, in denen mehrere Knoten IDs unabhängig generieren, macht IDs in öffentlichen URLs unvorhersehbar (verhindert Aufzählungsangriffe) und vereinfacht das Zusammenführen von Datenbanken. Auto-Increment-Integer sind einfacher, kleiner (4-8 Bytes vs 16 Bytes) und haben eine bessere B-Baum-Indexleistung für sequentielle Einfügungen. UUID v7 bietet einen Mittelweg: zufällige UUIDs, die auch zeitlich sortierbar sind.

Welches Format hat eine UUID?

Eine UUID besteht aus 32 Kleinbuchstaben-Hexadezimalzeichen, gruppiert mit Bindestrichen im 8-4-4-4-12 Muster: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx. Die Gesamtlänge der Zeichenkette mit Bindestrichen beträgt 36 Zeichen. PostgreSQL speichert UUIDs als nativen 16-Byte-Binärtyp; MySQL und SQLite speichern typischerweise die 36-Zeichen-Zeichenkette.

Kann ich UUIDs offline generieren?

Ja. Sobald diese Seite geladen ist, erfolgt die UUID-Generierung vollständig mit lokalem JavaScript und der integrierten crypto API des Browsers. Während der Generierung werden keine Netzwerkrequests durchgeführt. Das Tool funktioniert offline nach dem initialen Seitenladen.