Entwickler

UUID Generator

Brauchst du eine UUID für einen Datenbank-Schlüssel, API-Token oder Test-Fixture? Erstelle v4-UUIDs einzeln oder im Bulk — bis zu 100 auf einmal — und kopiere sie direkt in deine Zwischenablage.

Hat Ihnen dieser Rechner geholfen?

Was ist UUID Generator?

Ein UUID-Generator (Universally Unique Identifier) erstellt zufällige Version-4-UUIDs — 128-Bit-Kennungen, die über alle Systeme weltweit praktisch eindeutig sind. Jede UUID folgt dem Standardformat 8-4-4-4-12 (36 Zeichen mit Bindestrichen), was sie leicht lesbar, speicherbar und übertragbar macht. Die Versionsziffer (Position 13) ist immer 4 und die Variantenziffer (Position 17) immer 8, 9, A oder B, was vollständige RFC-4122-Konformität gewährleistet. Erstelle 1 bis 100 UUIDs auf einmal für Datenbank-Primärschlüssel, API-Token, Sitzungs-IDs, Test-Fixtures oder jede Anwendung, die garantiert eindeutige Identifikatoren ohne Koordination mit einer zentralen Instanz benötigt.

Wann Sie diesen Rechner verwenden

  • Du brauchst einen eindeutigen Identifikator für einen Datenbank-Primärschlüssel in einem verteilten System
  • Du erstellst API-Ressourcen-Identifikatoren, die global eindeutig ohne zentrale Autorität sein müssen
  • Du brauchst Test-Fixtures mit eindeutigen IDs für Unit- oder Integrationstests
  • Du baust ein Session-Management-System, das eindeutige Token-Generierung erfordert
  • Du musst mehrere eindeutige Identifikatoren im Bulk für eine Datenmigration oder -import generieren
  • Du möchtest überprüfen, dass eine bereits vorhandene UUID gültig und korrekt formatiert ist

Schritte:

  1. Wähle, wie viele UUIDs generiert werden sollen (1-100).
  2. Klicke auf die Schaltfläche 'UUID Erstellen'.
  3. Kopiere einzelne UUIDs oder verwende 'Alle Kopieren'.
  4. Schalte Auto-Kopie um, um beim Erstellen automatisch zu kopieren.

Formel

UUID v4 Format: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx Wobei x eine zufällige Hex-Ziffer ist und y eine von 8, 9, A oder B (RFC 4122-Variante). Gesamtkombinationen: ~5,3 × 10^36

Anwendungsfälle

  • Datenbank-Primärschlüssel für verteilte Systeme
  • API-Ressourcen-Identifikatoren
  • Benutzer-Session-Tokens
  • Bestell- und Transaktions-IDs

Hauptvorteile

  • 1–100 UUIDs mit einem Klick sofort erstellen
  • Einzelne oder Stapel-UUIDs mit einem Klick in die Zwischenablage kopieren
  • Autokopie-Modus für nahtlose Entwicklungsroutine-Integration
  • Völlig kostenlos ohne Registrierung, Konto oder Serververbindung erforderlich
  • Clientseitige Generierung stellt sicher, dass deine UUIDs nie deinen Browser verlassen
  • Universell kompatibles Format (RFC 4122) funktioniert mit allen großen Datenbanken und Frameworks

Professionelle Tipps

  • Verwende UUID v4 für allgemeine eindeutige Identifikatoren, bei denen keine chronologische Sortierung erforderlich ist
  • Speichere UUIDs als binary(16) in Datenbanken statt als Strings, um 50% Speicherplatz zu sparen und die Indexleistung zu verbessern
  • Verwende UUID v7 oder ULID, wenn du zeitlich sortierbare, eindeutige Identifikatoren benötigst
  • Generiere niemals UUIDs clientseitig für sicherheitskritische Anwendungen — verwende stattdessen einen serverseitigen CSPRNG
  • Beim Migrieren von Auto-Increment-IDs füge eine UUID-Spalte neben der bestehenden Ganzzahl-Spalte hinzu, um Störungen zu vermeiden

Häufige Fehler vermeiden

  • Verwendung von Auto-Increment-IDs statt UUIDs in verteilten Systemen, in denen Knoten unabhängig IDs generieren
  • Annehmen, dass UUIDs nach Zeit sortierbar sind — Standard-v4-UUIDs sind zufällig; verwende UUID v7 oder ULID für zeitlich sortierte Identifikatoren
  • UUIDs als 36-Zeichen-Strings statt als 16-Byte-Binärdaten speichern, was 50% mehr Speicherplatz verschwendet und die Indexleistung verschlechtert
  • Verlassen auf clientseitiges Math.random() für sicherheitsrelevante UUID-Generierung — es ist nicht kryptografisch sicher

Wichtige Begriffe erklärt

UUID: Universally Unique Identifier — ein durch RFC 4122 standardisierter 128-Bit-Identifikator
UUID v4: Zufällige Version-4-UUID — die am häufigsten verwendete Version, generiert aus 122 zufälligen Bits
GUID: Globally Unique Identifier — Microsofts Implementierung des UUID-Standards, funktional identisch
RFC 4122: Das IETF-Standardisierungsdokument, das UUID-Format, Versionen und die Struktur des Variantenfeldes definiert
CSPRNG: Kryptografisch sicherer Pseudo-Zufallszahlengenerator — erforderlich für die UUID-Generierung in Sicherheitskontexten

Verwandte Konzepte

  • Version-4-UUID: Eine vollständig aus zufälligen Bits generierte UUID, mit dem Versionsfeld auf 0100 (4) und Varianten-Bits gemäß RFC 4122 gesetzt
  • GUID (Globally Unique Identifier): Microsofts Implementierung des UUID-Standards, funktional identisch zu UUID v4
  • RFC 4122: Das Standardisierungsdokument, das UUID-Format, Versionen und das Variantenfeld für die UUID-Struktur definiert
  • Kollision: Das extrem seltene Ereignis, bei dem zwei unabhängig generierte UUIDs identisch sind — bei v4-UUIDs beträgt die Wahrscheinlichkeit etwa 1 von 5,3×10^36
  • UUID v7: Eine neuere UUID-Version, die einen Unix-Zeitstempel in den höchstwertigen Bits kodiert, was UUIDs zeitlich geordnet und sortierbar macht, während sie eindeutig bleiben

Beispiel

Generierte UUID: 550e8400-e29b-41d4-a716-446655440000 — eine Standard-v4-UUID mit der 4 an Position 13, die Version 4 anzeigt, und 'a' an Position 17, die die RFC-4122-Variante anzeigt.

Interpretation Ihrer Ergebnisse

Der Generator erstellt Version-4-UUIDs, die 128-Bit-Zufallsidentifikatoren sind, die dem Standard-Hex-Format 8-4-4-4-12 folgen (36 Zeichen einschließlich Bindestriche). Version 4 bedeutet, dass alle Bits außer den Versions- und Varianten-Indikatoren zufällig sind, was die höchstmögliche Einzigartigkeit ohne Koordination zwischen Systemen bietet. Die generierte UUID hat spezifische Strukturmarker: Das 13. Zeichen ist immer 4 (zeigt Version 4 an) und das 17. Zeichen ist immer 8, 9, A oder B (zeigt die RFC-4122-Variante an). Diese Marker unterscheiden v4-UUIDs von anderen Versionen und stellen die Konformität mit dem Standard sicher. Verwende die Auto-Kopie-Funktion, wenn du während der Entwicklung UUIDs einzeln generieren musst — jede UUID wird sofort beim Erstellen in deine Zwischenablage kopiert. Verwende 'Alle Kopieren', wenn du einen Batch von UUIDs für eine Bulk-Operation brauchst. Die Batch-Generierung läuft vollständig in deinem Browser ohne Serverkommunikation.

Häufig gestellte Fragen

Was ist eine UUID?
UUID (Universally Unique Identifier) ist eine 128-Bit-Kennung, standardisiert durch RFC 4122. Version-4-UUIDs werden zufällig generiert und sind praktisch garantiert über Systeme hinweg eindeutig.
Wie einzigartig sind UUIDs?
Extrem einzigartig. Es gibt 5,3×10^36 mögliche v4-UUIDs. Die Kollisionswahrscheinlichkeit ist so gering, dass du 100 Jahre lang jede Sekunde 1 Milliarde UUIDs generieren könntest und das Kollisionsrisiko immer noch nahe null wäre.
Wofür werden UUIDs verwendet?
UUIDs werden als Datenbank-Primärschlüssel, API-Ressourcen-Identifikatoren, Session-Tokens, Transaktions-IDs und überall dort verwendet, wo eindeutige Identifikatoren ohne zentrale Autorität benötigt werden.
Was ist der Unterschied zwischen UUID und GUID?
GUID (Globally Unique Identifier) ist Microsofts Implementierung des UUID-Standards. Sie sind funktional identisch und austauschbar.
Sind UUIDs wirklich garantiert einzigartig?
Kein UUID-Standard garantiert absolute Einzigartigkeit — aber die Kollisionswahrscheinlichkeit bei v4-UUIDs ist so astronomisch niedrig (1 von 5,3×10^36), dass sie als praktisch unmöglich gilt. Als Referenz müsstest du 100 Jahre lang jede Sekunde 1 Milliarde UUIDs generieren, um auch nur eine 50%ige Kollisionswahrscheinlichkeit zu erreichen.
Sollte ich UUIDs oder autoinkrementierende Ganzzahlen für Primärschlüssel verwenden?
UUIDs sind besser für verteilte Systeme, da sie unabhängig auf jedem Knoten ohne Koordination generiert werden können. Ganzzahlen sind einfacher und kleiner, was sie besser für Einzel-Datenbankanwendungen macht, bei denen sequenzielle Ordnung wichtig ist. UUIDs geben auch keine Informationen über dein Datenvolumen preis (eine sequenzielle ID von 5.000 verrät einem Angreifer, dass du 5.000 Datensätze hast).
Kann ich UUIDs chronologisch sortieren?
Standard-v4-UUIDs sind zufällig und können nicht nach Zeit sortiert werden. UUID v7 (in neueren Bibliotheken verfügbar) kodiert einen Zeitstempel in den höchstwertigen Bits, was sie zeitsortierbar macht. Wenn du zeitlich geordnete eindeutige IDs brauchst, erwäge UUID v7 oder ULID als Alternativen zu v4.
Was ist der Unterschied zwischen dem Speichern von UUIDs als Strings und als Binärdaten?
Strings verwenden 36 Zeichen (36 Bytes), während Binärdaten 16 Bytes verwenden. Binärspeicherung ist effizienter für sowohl Speicherplatz als auch Index-Performance. Die meisten Datenbanken unterstützen UUID-spezifische Spaltentypen, die die Binärkonvertierung automatisch handhaben. Verwende binary(16) in MySQL oder den nativen uuid-Typ in PostgreSQL.
Warum ist das 13. Zeichen in einer v4-UUID immer '4'?
Das 13. Zeichen belegt die Bits 48-51 der UUID, die die Versionsnummer kodieren. Für Version 4 sind diese Bits auf 0100 gesetzt, was die hexadezimale Ziffer 4 ist. So identifiziert jeder UUID-Leser die UUID als Version 4 (zufällig).
Ist es sicher, UUIDs clientseitig zu generieren?
Für nicht-sicherheitskritische Zwecke, ja. Für sicherheitskritische Anwendungen (Session-Tokens, API-Schlüssel, Passwort-Reset-Tokens) verwende einen kryptografisch sicheren Zufallsgenerator serverseitig. Browser-basiertes Math.random() ist nicht kryptografisch sicher, obwohl crypto.getRandomValues() moderner Browser für die meisten Zwecke akzeptabel ist.
Wie viele UUIDs kann ich auf einmal generieren?
Dieser Generator unterstützt bis zu 100 UUIDs pro Batch. Für größere Batches kannst du den Generator mehrmals ausführen oder ein serverseitiges Skript mit einer UUID-Bibliothek verwenden. Die Generierung erfolgt vollständig clientseitig ohne Netzwerkanfragen, sodass Batches nahezu sofort abgeschlossen werden.

Entdecke weitere Tools

Frische Auswahl aus unserer gesamten Tool-Bibliothek.