ToolKitHive
Zurück
dev

UUID-Generator

Generieren Sie UUID v4- und UUID v7-Identifikatoren instantan.

UUID-Generator

Generieren Sie UUID v4- und UUID v7-Identifikatoren instantan.

Was ist UUID v4?

UUID v4 wird mithilfe von Zufallszahlen generiert. Es bietet 122 Bit Zufälligkeit, was Kollisionen extrem unwahrscheinlich macht.

Was ist UUID v7?

UUID v7 kombiniert einen Unix-Timestamp (in Millisekunden) mit Zufallsbits. Es ist zeitgeordnet, was es ideal für die Datenbankindexierung macht.

UUID-Generator — Generiere UUID v4- & v7-Identifikatoren sofort

Jede moderne Anwendung benötigt eindeutige Identifikatoren — für Datenbank-Keys, API-Tokens, Session-IDs, verteilte Systeme und mehr. Das Hard-Coding von IDs oder die Verwendung autoinkrementierender Integers führt zu Kollisionen, Sicherheitsrisiken und Skalierungsproblemen. Unser kostenloser UUID-Generator löst dieses Problem, indem er kryptographisch starke, universell eindeutige Identifikatoren mit einem Klick erstellt. Wähle zwischen UUID v4 für rein zufällige Werte oder UUID v7 für zeitgeordnete Identifikatoren, generiere bis zu 100 auf einmal und kopiere sie alle in die Zwischenablage. Alles läuft direkt in deinem Browser — keine Daten verlassen je dein Gerät.

Was ist eine UUID?

Eine UUID (Universally Unique Identifier) ist ein 128-Bit-Identifikator-Standard, der durch RFC 4122 definiert und später durch RFC 9562 aktualisiert wurde. Sie wird typischerweise als 36 Zeichen langer String mit Bindestrichen dargestellt, wie 550e8400-e29b-41d4-a716-446655440000. Der Teil „universally unique“ bedeutet, dass die Wahrscheinlichkeit, zwei identische UUIDs zu generieren, astronomisch gering ist — bei UUID v4 etwa 1 zu 2,71 × 10^18.

UUIDs werden in der gesamten Softwareentwicklung überall eingesetzt. Datenbanken nutzen sie als Primary Keys, da sie ohne Abstimmung zwischen Servern unabhängig generiert werden können. APIs verwenden sie als Request IDs für Tracing und Debugging. Authentifizierungssysteme nutzen sie als Session Tokens. Verteilte Systeme setzen sie als Event IDs zur Log-Korrelation ein. Immer dann, wenn ein Identifikator benötigt wird, der ohne zentrale Autorität garantiert eindeutig ist, sind UUIDs die richtige Wahl.

Im Gegensatz zu autoinkrementierenden Integern geben UUIDs keinerlei Auskunft über die Reihenfolge oder Anzahl der Datensätze. Dies macht sie sicherer für öffentlich zugängliche URLs und APIs — ein Angreifer kann keine weiteren Ressourcen-IDs durch einfaches Hochzählen einer Zahl erraten.

So nutzt du den UUID-Generator

Das Generieren von UUIDs dauert nur wenige Sekunden. Wähle deine bevorzugte Version, passe die Anzahl an und klicke auf Generieren.

  1. UUID-Version wählen. Wähle UUID v4 für zufällige Identifikatoren oder UUID v7 für zeitgeordnete Identifikatoren. Jede Version hat unterschiedliche Stärken — vergleiche die Tabelle unten.
  2. Anzahl festlegen. Generiere bis zu 100 UUIDs auf einmal. Alle UUIDs werden unabhängig voneinander erstellt.
  3. Formatierungsoptionen umschalten. Aktiviere Großschreibung, um Hexadezimalbuchstaben in Großschreibung zu erhalten (nützlich für bestimmte Datenbanksysteme). Aktiviere Keine Bindestriche, um eine 32-Zeichen-lange Hex-Zeichenkette ohne Bindestriche zu erzeugen (häufig in bestimmten APIs und Legacy-Systemen).
  4. Generieren klicken. Das Tool erstellt deine UUIDs sofort mittels kryptographisch sicherer Zufallsgenerierung.
  5. Individuelle UUIDs kopieren, indem du auf eine UUID in der Liste klickst, oder Alle kopieren, um alle UUIDs in getrennten Zeilen zu erhalten.

UUID v4 vs UUID v7: Welches sollst du verwenden?

Feature UUID v4 UUID v7
Generierungsmethode 122 Bit Zufallsdaten 48-Bit-Unix-Timestamp (ms) + 74 Zufallsbits
Eindeutigkeit Zufällige Kollisionswahrscheinlichkeit Zufällige Kollisionswahrscheinlichkeit (gleiche Entropie)
Zeitableitbar Nein Ja — beginnt mit Timestamp
Datenbankleistung Zufälliges Insert-Pattern verursacht Index-Fragmentierung Sequenzielles Insert-Pattern verbessert Index-Lokalität
Empfohlen für Allgemeine IDs, Tokens, One-Time-Keys Datenbank-Primary-Keys, Event-Logs, Zeitreihendaten
Standard RFC 4122 RFC 9562 (2024)

UUID v4 war seit Jahrzehnten die Standardwahl. Es ist einfach, gut unterstützt und überall einsetzbar. Da UUID-v4-Werte jedoch völlig zufällig sind, führt das Einfügen in einen B-Baum-Index zu zufälligen Page-Splits und schlechter Cache-Lokalität. Bei Throughput-starken Datenbanken kann dies die Schreibleistung erheblich reduzieren.

UUID v7 löst dies, indem es einen Unix-Timestamp mit Millisekunden-Genauigkeit in die ersten 48 Bit einbettet. Das bedeutet, dass UUID-v7-Werte ungefähr nach Erstellungszeit sortiert sind, was Datenbankindizes organisiert hält und die Insert-Performance verbessert. Wenn du ein neues System baust, das UUIDs als Datenbank-Primary-Keys verwendet, ist UUID v7 der moderne Best Practice.

Kernfunktionen

Feature Beschreibung
UUID v4 & v7 Support Generiere beide Versionen je nach Anwendungsfall
Bulk-Generierung Erstelle bis zu 100 UUIDs mit einem Klick
Großschreibung-Umschaltung Ausgabe der UUIDs in Großbuchstaben-Hexadezimalformat für entsprechende Systeme
Keine Bindestriche Entfernt Bindestriche für kompakte 32-Zeichen-Hex-Strings
Klicken-zum-Kopieren Klicke auf eine beliebige UUID, um sie sofort in die Zwischenablage zu kopieren
Alle kopieren Kopiere alle generierten UUIDs als zeilengetrennte Liste
Kryptographisch sicher Nutzt crypto.getRandomValues() für echte Zufälligkeit
Datenschutz im Fokus Die gesamte Generierung findet im Browser statt — keine Serveranfragen

Praxisnahe Anwendungsfälle

Datenbank-Primary-Keys

Der Ersatz von autoinkrementierenden Integern durch UUIDs ermöglicht es verteilten Systemen, IDs ohne Abstimmung unabhängig zu generieren. UUID v7 ist hier besonders nützlich, da seine zeitgeordnete Natur die Datenbankindizes effizient hält.

API-Request-IDs

Weise jeder eingehenden API-Anfrage eine UUID zu, um Tracing, Debugging und Log-Korrelation zu ermöglichen. Wenn ein Benutzer einen Fehler meldet, kannst du in deinen Logs nach der Request-UUID suchen und den vollständigen Request-Response-Lebenszyklus einsehen.

Session Tokens und Authentifizierung

UUIDs eignen sich hervorragend als Session-Identifikatoren, da sie unvorhersehbar und eindeutig sind. Generiere eine UUID v4, wenn sich ein Benutzer anmeldet, speichere sie in deinem Session-Speicher und validiere sie bei jeder nachfolgenden Anfrage.

Verteilte Event-Systeme

In Microservices-Architekturen benötigen Events eindeutige Identifikatoren, die von jedem Service ohne zentrale Koordination generiert werden können. UUIDs stellen sicher, dass zwei Services nie dieselbe Event-ID erzeugen, selbst bei gleichzeitiger Ausführung.

Dateibenennung und Ressourcen

Wenn Benutzer Dateien hochladen, ist die Verwendung des Original-Filennamens riskant — er kann Sonderzeichen enthalten, mit bestehenden Dateien kollidieren oder interne Strukturen offenbaren. Generiere für jede Datei eine UUID und verwende sie als Storage-Key. Dies funktioniert ebenfalls für generierte Reports, Exportdateien und temporäre Ressourcen.

Testing und Entwicklung

Entwickler benötigen ständig Beispiel-UUIDs für Unit-Tests, Fixtures und Mock-Daten. Generiere einen Batch von 10 oder 20 UUIDs, kopiere sie alle und füge sie direkt in deine Testdatei oder dein Database-Seed-Skript ein.

Anonymisierung von Daten

Wenn du personenbezogene Informationen in einem Dataset ersetzen musst, dabei aber die Eindeutigkeit bewahren willst, bieten UUIDs anonyme, aber unterscheidbare Ersatzwerte. Jede echte ID wird genau einer UUID zugeordnet, und die Zuordnung kann nicht rückgängig gemacht werden.

Tipps und Best Practices

  • Nutze UUID v7 für neue Datenbank-Primary-Keys. Das zeitgeordnete Prefix hält deine B-Tree-Indizes gesund und verbessert den Schreib-Throughput im Vergleich zu zufälligen UUID-v4-Werten.
  • Nutze UUID v4 für Tokens und One-Time-Identifikatoren. Wenn du reine Unvorhersehbarkeit benötigst — Session-Tokens, Nonces, temporäre Passwörter — ist UUID v4 die richtige Wahl.
  • Speichere UUIDs als native UUID-Typen in deiner Datenbank. PostgreSQL verfügt über einen nativen UUID-Typ, der den Wert in 16 Bytes statt 36 Zeichen speichert. Das spart Speicherplatz und verbessert die Abfrageleistung. MySQL 8.0+ unterstützt ebenfalls einen nativen UUID-Typ.
  • Verwende UUIDs nicht als Secrets. Auch wenn UUID-v4-Werte schwer zu erraten sind, sind sie nicht als kryptographische Secrets konzipiert. Für API-Keys, Access-Tokens oder Verschlüsselungsschlüssel nutze ein dediziertes Tool wie unseren Password Generator oder eine entsprechende Key-Derivation-Funktion.
  • Normalisiere die Groß-/Kleinschreibung beim Vergleich von UUIDs. UUIDs sind laut Spezifikation case-insensitive, String-Vergleiche sind in den meisten Programmiersprachen jedoch case-sensitive. Konvertiere immer zu lowercase (oder uppercase), bevor du vergleichst.
  • Bevorzuge das Format mit Bindestrichen. Das Standardformat mit 36 Zeichen und Bindestrichen ist universell anerkannt und wird von allen UUID-Libraries unterstützt. Das Entfernen von Bindestrichen spart 4 Bytes, kann aber zu Kompatibilitätsproblemen mit einigen Parsers führen.

Häufig gestellte Fragen

Ist der UUID-Generator kostenlos nutzbar?

Ja. Der UUID-Generator ist komplett kostenlos, ohne Nutzungsbeschränkungen, ohne Registrierung und ohne versteckte Kosten. Generiere so viele UUIDs, wie du benötigst, so oft du möchtest.

Sind die generierten UUIDs wirklich eindeutig?

UUID v4 nutzt 122 Bit an Zufallsdaten, was bedeutet, dass es 2^122 (ca. 5,3 × 10^36) mögliche Werte gibt. Die Wahrscheinlichkeit, eine Duplikate zu generieren, ist so gering, dass du Milliarden von UUIDs pro Sekunde über Millionen von Jahre generieren müsstest, bevor du mit einer Kollision rechnen würdest. Für jede praktische Anwendung sind UUID-v4-Werte eindeutig.

Was ist der Unterschied zwischen UUID v4 und UUID v7?

UUID v4 wird mittels Zufallsdaten generiert. UUID v7 beginnt mit einem Unix-Timestamp in Millisekunden-Genauigkeit, gefolgt von Zufallsbits. Beide sind eindeutig, aber UUID-v7-Werte lassen sich nach Erstellungszeit sortieren, was sie für Datenbank-Indexe besser macht. Nutze UUID v4 für allgemeine Zufälligkeit und UUID v7, wenn die zeitliche Ordnung wichtig ist.

Kann ich UUIDs ohne Bindestriche generieren?

Ja. Aktiviere die Option Keine Bindestriche, um 32-Zeichen-lange Hexadezimalstrings ohne Bindestriche zu generieren. Dieses Format ist in einigen APIs, Legacy-Systemen und Szenarien mit kompaktem Speicherplatz üblich.

Funktioniert dieses Tool offline?

Das Tool lädt in deinem Browser und generiert UUIDs über die eingebaute crypto.getRandomValues()-API. Sobald die Seite geladen ist, funktioniert die UUID-Generierung ohne jegliche Netzwerkverbindungen. Für das erstmalige Laden der Seite ist jedoch eine Internetverbindung erforderlich.

Werden meine Daten an einen Server gesendet?

Nein. Die gesamte UUID-Generierung findet ausschließlich in deinem Browser mittels JavaScript statt. Keine UUIDs werden übermittelt, geloggt oder auf einem Server gespeichert. Wenn du die Seite verlässt, existieren die generierten Werte nur in deiner Zwischenablage.

enptesdejafrruitnltrarzh