UUID-Generator
Erstelle v4- und v7-UUIDs für Datenbanken, Tests und APIs. Im Batch, im Format, das du brauchst.
UUID-Version
Generierte UUID | Aktion | Status |
|---|---|---|
3c5e29e1-e711-4319-85c1-563a383201d4 | Nicht kopiert | |
6fdd1ed1-5419-475b-8911-5dcff0a801d2 | Nicht kopiert | |
0d2adce9-704a-444a-9e35-445a2b621dda | Nicht kopiert | |
f4bb896f-449d-4015-a879-d9828590d48c | Nicht kopiert | |
711d71d3-23eb-436f-b256-aed8dcc0e997 | Nicht kopiert |
Wie nutzt man den UUID-Generator?
Version wählen
Wähle v4 für eine zufällige UUID oder v7 für eine zeitlich sortierbare UUID.
Anzahl festlegen
Lege fest, wie viele UUIDs auf einmal generiert werden sollen, bis zu 100.
UUIDs generieren
Klicke auf "UUIDs generieren", um die Bezeichner sofort im Browser zu erstellen.
Kopieren und nutzen
Kopiere jede UUID mit einem Klick, nutze "Alle kopieren" oder lade die Liste als TXT-Datei herunter.
Funktionen des UUID-Generators
UUID v4 und v7
Wechsle zwischen einer vollständig zufälligen UUID und einer zeitlich sortierbaren UUID, beide gemäß RFC 9562.
Batch-Generierung
Erstelle 1 bis 100 UUIDs auf einmal, einsatzbereit für Testdatenbanken oder Mock-Dateien.
Großbuchstaben und Ohne Bindestriche
Wechsle zwischen Klein- und Großschreibung sowie zwischen dem Format mit Bindestrichen und dem kompakten 32-Zeichen-Format.
Kopieren mit 1 Klick und Download
Kopiere jede UUID einzeln, kopiere die gesamte Liste auf einmal oder lade alles als TXT-Datei herunter.
Was ist eine UUID?
Eine UUID (Universally Unique Identifier) ist eine 128-Bit-Zahl, die Informationen identifiziert, ohne auf eine zentrale Datenbank oder einen fortlaufenden Zähler angewiesen zu sein. Sie ist in der RFC 9562 definiert und wird als 32 Hexadezimalzeichen in 5 Gruppen geschrieben, im Format 8-4-4-4-12. Die Wahrscheinlichkeit, dass zwei zufällige UUIDs kollidieren, ist so gering, dass jede in der Praxis als eindeutig gelten kann.
Aufbau einer UUID
Eine UUID besteht aus 32 Hexadezimalziffern, angeordnet in 5 durch Bindestriche getrennten Gruppen, im Format 8-4-4-4-12. Die erste Ziffer der dritten Gruppe zeigt die UUID-Version an, und die ersten beiden Bits der vierten Gruppe zeigen die in RFC 9562 definierte Variante an.
Zum Beispiel zeigt in 550e8400-e29b-41d4-a716-446655440000 die "4" direkt nach dem zweiten Bindestrich, dass es sich um eine UUID Version 4 handelt.
Ist eine GUID dasselbe wie eine UUID?
GUID (Globally Unique Identifier) ist der Name, den Microsoft für dasselbe Konzept unter Windows und .NET verwendet. UUID und GUID folgen demselben Format und dienen demselben Zweck. Der Unterschied liegt nur im Namen: Außerhalb des Microsoft-Ökosystems ist UUID der gängige Begriff.
UUID v4 oder v7: welche verwenden?
Beide Versionen teilen sich dasselbe Format, lösen aber unterschiedliche Probleme.
- Herkunft der Bits: v4 besteht aus 122 vollständig zufälligen Bits. v7 reserviert 48 Bits für einen Unix-Zeitstempel in Millisekunden und nutzt den Rest für Zufälligkeit.
- Reihenfolge: v4-UUIDs stehen in keiner Beziehung zueinander. Nacheinander generierte v7-UUIDs kommen in aufsteigender Reihenfolge heraus, weil sie mit dem Zeitstempel beginnen.
- Datenbanken: Wird v4 als Primärschlüssel verwendet, verteilen sich die Einfügungen über den Index und fragmentieren Seiten in großen Tabellen. v7 fügt immer am Ende des Index ein, wie eine fortlaufende ID.
- Wann welche Version: v4 für generische Bezeichner ohne Bezug zum Erstellungszeitpunkt. v7 für Primärschlüssel, Logs und alles, was von einer Sortierung nach Datum profitiert.
Wofür Devs und QAs UUIDs nutzen
UUIDs tauchen im Arbeitsalltag von Softwareentwicklung und -test immer wieder auf:
- Primärschlüssel in verteilten Datenbanken, ohne auf einen zentralen Zähler angewiesen zu sein
- Testdaten und API-Mocks, um Tabellen und Payloads zu füllen, ohne mit echten Datensätzen zu kollidieren
- Korrelation von Logs und Requests, um dieselbe Operation über mehrere Services hinweg nachzuverfolgen
- Fixtures für automatisierte Tests, damit jeder Durchlauf neue Bezeichner verwendet
Häufige Fehler bei UUIDs
Die UUID als Geheimnis behandeln
Eine UUID identifiziert eine Ressource, sie authentifiziert niemanden. Sie ersetzt weder ein Session-Token noch einen API-Schlüssel.
v4 als Primärschlüssel in sehr großen Tabellen verwenden
Da v4 vollständig zufällig ist, landet jede Einfügung an einer anderen Stelle im Index. Bei Tabellen mit vielen Zeilen fragmentiert das den Index und verschlechtert die Schreibleistung.
UUIDs ohne Normalisierung des Formats vergleichen
550E8400-E29B-41D4-A716-446655440000 und 550e8400-e29b-41d4-a716-446655440000 sind dieselbe UUID, aber ein Groß-/Kleinschreibung berücksichtigender String-Vergleich behandelt sie als unterschiedlich.
UUIDs mit Math.random() generieren
Math.random() ist nicht darauf ausgelegt, für eindeutige Bezeichner unvorhersehbar genug zu sein. Nutze immer einen Generator auf Basis von crypto.getRandomValues, wie den in diesem Tool.
Häufig gestellte Fragen zum UUID-Generator
Alles, was du wissen musst, um UUIDs für Tests und Entwicklung zu generieren und zu nutzen.