UUID-Generator
Läuft in deinem Browser; nichts wird hochgeladen
UUIDs der Version 4 oder 7 erzeugen, eine oder tausend auf einmal, und Version, Variante und Zeitstempel jeder UUID untersuchen.
Generated
Generating…
Inspect
Shows the version, the variant and, for time-based UUIDs (versions 1, 6 and 7), when it was made. Choose Inspect on a generated value to try it.
Was ist eine UUID?
Eine UUID (Universally Unique Identifier), auch GUID genannt, ist ein 128-Bit-Wert, geschrieben als 32 Hexadezimalziffern in fünf Gruppen, etwa 3f2b8c1e-9a4d-4e7b-b5c2-6d1f0a8e9c47. Jeder kann eine erzeugen, ohne einen zentralen Server zu fragen, und trotzdem praktisch sicher sein, dass niemand sonst denselben Wert erzeugt. RFC 9562 definiert die Formate.
Version 4 ist zufällig: 122 ihrer 128 Bits stammen aus einem sicheren Zufallsgenerator. Version 7 beginnt mit der Unix-Zeit in Millisekunden, gefolgt von Zufallsbits, die Werte sortieren sich also nach Erstellungszeit. Das macht v7 zum besseren Datenbankschlüssel, weil neue Zeilen ans Ende eines Index kommen statt an zufällige Stellen. Die Version erkennst du an der ersten Ziffer der dritten Gruppe: 4 oder 7.
APIs nutzen UUIDs als Ressourcen-IDs, Idempotency Keys und Request-IDs. In Tests geben sie jedem Lauf eindeutige Namen und Schlüssel, und eine korrekt aufgebaute UUID, die nicht existiert, eignet sich gut, um zu prüfen, ob eine API mit 404 statt 500 antwortet.
So benutzt du dieses Tool
- 1Wähle v4 random oder v7 time-ordered, wie viele du brauchst (bis 1.000), und drück Generate oder Ctrl+Enter.
- 2Wähle die Schreibweise: Großbuchstaben, mit oder ohne Bindestriche, in geschweiften Klammern wie bei GUIDs üblich oder mit dem Präfix
urn:uuid:. Die Liste aktualisiert sich, ohne neue Werte zu erzeugen. - 3Kopiere einen Wert mit dem Button in seiner Zeile oder die ganze Liste mit Copy all. Download (Ctrl+S) speichert die Liste als Textdatei, ein Wert pro Zeile.
- 4Füge eine beliebige UUID in Inspect ein oder wähle Inspect bei einer erzeugten Zeile, um Version, Variante und bei den Versionen 1, 6 und 7 den Erstellungszeitpunkt zu sehen.
Fehlerbehebung
- Inspect meldet eine falsche Anzahl an Ziffern
- Eine UUID hat genau 32 Hexadezimalziffern. Aus Logs kopierte Werte sind manchmal abgeschnitten oder haben zusätzliche Zeichen dran; geschweifte Klammern, Bindestriche und ein
urn:uuid:-Präfix werden akzeptiert. - Die Variante ist nicht RFC 9562
- Ältere Microsoft- und NCS-Formate nutzen andere Variantenbits. Bei diesen Werten bedeutet die Versionsziffer nicht das, was RFC 9562 sagt, deshalb meldet das Tool die Variante und lässt den Rest in Ruhe.
- v7-Werte aus zwei Browser-Tabs sortieren sich nicht perfekt
- Innerhalb eines Durchgangs hält das Tool v7-Werte streng aufsteigend, auch innerhalb derselben Millisekunde. Werte aus verschiedenen Tabs oder Rechnern aus derselben Millisekunde können sich mischen, wie es der RFC erlaubt.
Häufige Fragen
Können zwei UUIDs jemals gleich sein?
Praktisch nicht. Mit 122 Zufallsbits (oder 74 pro Millisekunde bei v7) müsstest du viele Jahre lang Milliarden pro Sekunde erzeugen, bevor ein Duplikat wahrscheinlich würde.
Kann ich diese UUIDs als Secrets verwenden?
Sie stammen aus dem sicheren Zufallsgenerator deines Browsers, aber eine UUID ist ein Bezeichner, kein Geheimnis, und v7 verrät, wann sie erzeugt wurde. Für Tokens und Schlüssel nimm den Passwort-Generator.
Werden die UUIDs auf einem Server erzeugt?
Nein. Sie werden nach dem Laden der Seite in deinem Browser erzeugt und weder gespeichert noch irgendwohin geschickt.