UUID-Generator
Erzeugen Sie zufällige RFC-4122-Version-4-UUIDs (auch GUIDs genannt) in Ihrem Browser. Wählen Sie, wie viele Sie benötigen, schalten Sie Großbuchstaben oder Bindestriche um und kopieren Sie die Ergebnisse sofort — es wird nichts hochgeladen.
Optionen
Anzahl
Großbuchstaben
Bindestriche
So verwenden Sie UUID-Generator
- 1
Menge festlegen
Wählen Sie mit dem Mengenfeld oder den Plus- und Minus-Schaltflächen, wie viele UUIDs Sie benötigen, von 1 bis 100.
- 2
Format wählen
Schalten Sie „Großbuchstaben“ für große hexadezimale Buchstaben um und „Bindestriche“, um die vier Bindestriche in jeder ID zu behalten oder zu entfernen.
- 3
IDs erzeugen
Klicken Sie auf „Erzeugen“, um kryptografisch zufällige Version-4-UUIDs zu erstellen, die jeweils in einer eigenen Zeile aufgeführt werden.
- 4
Ergebnisse kopieren
Verwenden Sie die Schaltfläche „Kopieren“, um die gesamte Liste auf einmal zu kopieren, bereit zum Einfügen in Code, eine Datenbank oder eine Tabellenkalkulation.
UUIDs im Detail: Versionen, Kollisionen und wann man sie einsetzt
Was eine UUID ist
Eine UUID – Universally Unique Identifier, in der Microsoft-Welt GUID genannt – ist ein 128-Bit-Wert, der eindeutig sein soll, ohne dass eine zentrale Instanz Nummern vergibt. Ihre kanonische Textform umfasst 36 Zeichen: 32 hexadezimale Ziffern, durch vier Bindestriche in fünf Gruppen unterteilt, nach dem Muster 8-4-4-4-12. Diese 128 Bit sind die gesamte Identität; die Bindestriche und die Groß-/Kleinschreibung sind reine Darstellung.
Das Versprechen ist Dezentralisierung. Jede Maschine, überall, kann einen Bezeichner erzeugen – praktisch ohne jede Gefahr, dass er mit einem anderswo erzeugten kollidiert. Deshalb sind UUIDs der Standardschlüssel, wenn unabhängige Systeme IDs erzeugen müssen, die später ohne Koordination zusammengeführt werden.
Version 4: zufällig per Design
Dieser Generator erzeugt Version-4-UUIDs, die am weitesten verbreitete Art. Eine v4-UUID ist fast vollständig zufällig: Von den 128 Bit sind eine Handvoll fest vorgegeben, um Version und Variante zu kennzeichnen, was 122 Bit reinen Zufall übrig lässt. Einen v4-Wert erkennen Sie daran, dass die Ziffer, die die dritte Gruppe eröffnet, immer eine 4 ist und die Ziffer am Anfang der vierten Gruppe eine von 8, 9, a oder b ist.
Da kein Zeitstempel und keine Maschinenkennung eingebettet sind, verrät eine v4-UUID nichts darüber, wann oder wo sie erstellt wurde. Dieser Datenschutz ist ein echter Vorteil gegenüber Verfahren, die eine MAC-Adresse oder eine fortlaufende Nummer codieren, und mit ein Grund, warum v4 zum alltäglichen Standard für Schlüssel, Tokens und Datensatzkennungen wurde.
Woher die Zufälligkeit stammt
Für eine zufällige UUID ist die Qualität der Zufallsquelle alles. Dieses Tool verwendet den in Ihren Browser eingebauten, kryptografisch sicheren Generator – dieselbe Grundfunktion, die für sicherheitsrelevante Werte genutzt wird – statt einer schnellen, aber vorhersehbaren Pseudozufallsfunktion. Das ist wichtig, weil IDs aus einem schwachen Generator erraten oder durchgezählt werden können, was aus einem Bezeichner, der eigentlich nicht erratbar sein sollte, ein Sicherheitsloch macht.
Mit einer echten kryptografischen Quelle sind die 122 Zufallsbits wirklich unvorhersehbar, sodass die Ausgabe für produktive Datenbankschlüssel, Idempotenzschlüssel und ähnliche Zwecke geeignet ist. Es lohnt sich jedoch, die Grenze zu betonen: Eine UUID ist ein Bezeichner, kein Geheimnis. Behandeln Sie sie als hinreichend schwer erratbar, um nicht einfach aufgezählt werden zu können, verlassen Sie sich aber nicht allein auf sie als Autorisierungstoken.
Warum Kollisionen praktisch keine Sorge sind
Der Raum der v4-UUIDs ist astronomisch groß – 2 hoch 122, also ungefähr 5,3 mal 10 hoch 36 unterschiedliche Werte. Zur Einordnung: Sie müssten über viele Jahrzehnte hinweg Milliarden UUIDs pro Sekunde erzeugen, bevor die Wahrscheinlichkeit auch nur einer einzigen Kollision auf einen messbaren Wert stiege. Für jede realistische Anwendung ist die Chance, dass zwei zufällig erzeugte v4-UUIDs übereinstimmen, so gering, dass sie als null behandelt wird.
Deshalb können Sie IDs unabhängig auf Tausenden von Clients und Servern erzeugen und einfach annehmen, dass sie nicht kollidieren – ohne einen Eindeutigkeitsabgleich mit einem zentralen Dienst. Die Unwahrscheinlichkeit ist das Feature: Sie verschafft Ihnen eine koordinationsfreie Erzeugung, und das zu einem Preis, den Sie in der Praxis nie zu Gesicht bekommen.
Version 1, Version 7 und Sortierbarkeit
Nicht alle UUIDs sind zufällig. Version 1 leitet ihren Wert aus der aktuellen Zeit und der Netzwerkadresse der erzeugenden Maschine ab, was Eindeutigkeit garantiert, aber einen Zeitstempel und eine Hardwarekennung in die ID einbrennt – ein Datenschutz- und Informationsleck-Problem, das viele Teams zu v4 gedrängt hat. Version 7 ist die moderne Antwort auf ein anderes Problem: Sie platziert einen Millisekunden-Zeitstempel in den höherwertigen Bits, gefolgt von Zufallsbits.
Durch dieses Layout lassen sich v7-Werte als einfache Zeichenketten ungefähr in Erstellungsreihenfolge sortieren, was ein echter Vorteil für Datenbankindizes ist. Rein zufällige v4-Schlüssel streuen über einen Index und können die Einfügeleistung mancher Datenbank-Engines beeinträchtigen, während zeitlich geordnete Schlüssel jüngste Einfügungen beieinanderhalten. Wenn Sie die globale Eindeutigkeit einer UUID brauchen, aber zugleich eine chronologische Sortierung wünschen, ist v7 das Mittel der Wahl; wenn Sie ausdrücklich keine eingebettete Zeit möchten, bleibt v4 die richtige Wahl.
UUIDs gegenüber Auto-Increment-IDs
Die klassische Alternative ist eine automatisch hochzählende Ganzzahl (Auto-Increment) in der Datenbank. Fortlaufende Ganzzahlen sind kompakt, von Natur aus geordnet und als Primärschlüssel mühelos effizient, aber sie brauchen eine einzige verlässliche Quelle, die die nächste Nummer vergibt, und sie geben Informationen preis: Eine fortlaufende ID verrät ungefähr, wie viele Datensätze existieren, und erlaubt es einem Angreifer, benachbarte IDs durch Hinzuzählen von eins zu erraten. UUIDs lösen beide Probleme – kein zentraler Zähler und keine aufzählbare Folge.
Die Abwägung geht auch in die andere Richtung. Eine UUID belegt 16 Byte gegenüber einer 4- oder 8-Byte-Ganzzahl, ihre Textform ist in URLs und Logs sperrig, und eine zufällige ist nicht sortierbar. Eine sinnvolle Faustregel: Verwenden Sie UUIDs, wenn IDs von Clients oder verteilten Diensten erzeugt werden müssen, über Systeme hinweg zusammengeführt werden müssen oder nicht erratbar sein dürfen; bleiben Sie bei Auto-Increment-Ganzzahlen für eine einzelne, in sich geschlossene Datenbank, in der Kompaktheit und Sortierung am wichtigsten sind.
Formatierung und Massenerzeugung
Die kanonische Form ist Kleinbuchstaben-Hex mit Bindestrichen, und die meisten Systeme akzeptieren sie, doch die Konventionen sind unterschiedlich. Dieses Tool erlaubt es Ihnen, auf Großbuchstaben umzuschalten, die manche Plattformen und ältere Microsoft-Werkzeuge bevorzugen, und die Bindestriche zu entfernen, um eine kompakte 32-Zeichen-Form zu erhalten, die in URLs, Dateinamen oder überall dort praktisch ist, wo die Striche nur stören. Der zugrunde liegende 128-Bit-Wert ist unabhängig von Groß-/Kleinschreibung oder Bindestrichen identisch, daher sind dies reine Darstellungsentscheidungen.
Wenn Sie viele IDs auf einmal brauchen – etwa um eine Tabelle zu befüllen, Test-Fixtures zu erzeugen oder Schlüssel vorab zu reservieren –, können Sie einen Stapel mit einem einzigen Klick erstellen und die gesamte Liste gemeinsam kopieren, jede in einer eigenen Zeile. Alles wird lokal in Ihrem Browser erzeugt, und nichts wird übertragen oder gespeichert, sodass selbst Bezeichner, die an sensible Datensätze gebunden sind, Ihr Gerät nie verlassen.
Häufig gestellte Fragen
Welche Art von UUIDs erzeugt dies?
Wie werden die Zufallswerte erzeugt?
Wie viele UUIDs kann ich auf einmal erstellen?
Sind die erzeugten UUIDs wirklich eindeutig?
Wird irgendetwas an einen Server gesendet?
Verwandte Tools
Machen Sie weiter mit diesen praktischen Tools