← Alle Tools

UUID-Generator (v4 GUID)

Erzeuge zufällige v4-UUIDs (GUIDs) sofort im Browser. Erfahre, was eine 128-Bit-UUID ist, wie sich Versionen unterscheiden, die Kollisionschance und wann man sie nutzt.

Was eine UUID eigentlich ist

Eine UUID, kurz für Universally Unique Identifier (universell eindeutiger Bezeichner), ist ein 128-Bit-Wert, mit dem man etwas kennzeichnet, ohne vorher irgendjemanden um Erlaubnis zu fragen. Sie sehen sie vielleicht auch als GUID bezeichnet, Globally Unique Identifier, was schlicht der Name ist, den Microsoft derselben Idee innerhalb von Windows und der .NET-Welt gegeben hat. Die beiden Begriffe beschreiben in fast jedem relevanten Fall dieselbe 128-Bit-Zahl, sodass Sie, wenn ein Kollege GUID sagt und Sie UUID, fast immer von genau demselben Ding sprechen.

Diese 128 Bit werden normalerweise als 32 hexadezimale Ziffern geschrieben, durch Bindestriche in fünf Gruppen aufgeteilt, im Muster 8-4-4-4-12. Ein typischer Wert sieht aus wie 123e4567-e89b-12d3-a456-426614174000. Die Bindestriche tragen keine eigene Bedeutung; sie existieren rein dazu, dass ein Mensch den Wert lesen kann, ohne die Stelle zu verlieren. Jedes Zeichen ist eine Hex-Ziffer von 0 bis f, weshalb sich eine UUID dichter anfühlt als eine alltägliche Zahl, obwohl sie im Grunde nur eine einzige sehr große ganze Zahl ist.

Abstraktes leuchtendes hexadezimales Token, das einen eindeutigen 128-Bit-Bezeichner auf dunklem Indigo-Hintergrund darstellt
Eine UUID ist eine 128-Bit-Zahl, geschrieben als 32 Hex-Ziffern in fünf durch Bindestriche getrennten Gruppen.

Versionen, und warum v4 gewinnt

Der Standard definiert mehrere Versionen, und sie unterscheiden sich darin, wie die Bits gefüllt werden. Version 1 ist zeitbasiert: Sie verwebt den aktuellen Zeitstempel mit der Netzwerk-MAC-Adresse des Rechners. Das macht v1-Werte nach Erstellungszeit sortierbar, verrät aber auch, wo und ungefähr wann sie erzeugt wurden, was nicht immer erwünscht ist. Die Versionen 3 und 5 sind namensbasiert und hashen einen Namensraum plus einen Namen, sodass dieselbe Eingabe immer denselben Bezeichner liefert.

Version 4 schlägt einen ganz anderen Weg ein. Sie ist nahezu reiner Zufall. Von den 128 Bit sind sechs reserviert, um Version und Variante zu markieren, sodass 122 Bit mit Zufallsdaten gefüllt werden. Es gibt keinen Zeitstempel, keine MAC-Adresse, keinen Namensraum, nur Rauschen. Genau deshalb erzeugen die meisten Generatoren, dieser eingeschlossen, standardmäßig v4. Sie verrät nichts über das Gerät oder den Moment der Erstellung und benötigt keine Abstimmung zwischen den erzeugenden Parteien. Das Tool auf dieser Seite läuft vollständig in Ihrem Browser, sodass die Zufallswerte Ihren Rechner nie verlassen.

Wie unwahrscheinlich eine Kollision wirklich ist

Die berechtigte Sorge ist, dass zwei zufällige UUIDs eines Tages identisch sein könnten. Mit 122 Zufallsbits umfasst der Raum möglicher v4-Werte 2 hoch 122, was ungefähr 5,3 gefolgt von 36 Nullen entspricht. Um das menschlich greifbar zu machen: Sie müssten viele Jahrzehnte lang Milliarden von UUIDs pro Sekunde erzeugen, bevor die Chance auf ein einziges Duplikat auf irgendetwas Messbares stiege. Der Standard selbst beschreibt die Chance eines Zusammenstoßes als nah genug an null, um vernachlässigbar zu sein. In der Praxis behandeln Teams v4 als eindeutig und machen weiter, und damit haben sie recht.

Unzählige verschiedene leuchtende Schlüssel schweben in einem weiten dunklen Raum ohne Duplikate, mit cyanen und goldenen Akzenten
Der Pool möglicher v4-Werte ist so riesig, dass Kollisionen praktisch unmöglich sind.

Wo Entwickler zu ihnen greifen

Weil Eindeutigkeit keine zentrale Instanz braucht, glänzen UUIDs an Stellen, an denen Abstimmung teuer oder unmöglich ist. Sie passen natürlich zu Datenbank-Primärschlüsseln, besonders wenn mehrere Dienste jeweils Zeilen einfügen und Sie nicht pausieren können, um einen gemeinsamen Zähler nach der nächsten Nummer zu fragen. In verteilten Systemen können zwei Knoten auf entgegengesetzten Seiten des Planeten beide im selben Augenblick Bezeichner prägen, ohne je zu kollidieren. Sie treiben außerdem API-Idempotenzschlüssel an, bei denen ein Client einer Anfrage eine UUID anheftet, damit der Server ein Duplikat sicher ignorieren kann, falls das Netzwerk erneut versucht. Sitzungstokens, Dateinamen, Ereignis-IDs und Nachrichtenschlüssel stützen sich alle auf dieselbe Eigenschaft.

UUID gegenüber automatisch hochzählenden IDs

Die klassische Alternative ist die automatisch hochzählende Ganzzahl: 1, 2, 3 und so weiter. Sequenzielle IDs sind kompakt, sortieren sich von selbst und sind leicht zu lesen, haben aber echte Nachteile. Sie verraten, wie viele Datensätze existieren, und lassen Außenstehende benachbarte Werte erraten, und sie zwingen jeden Einfügevorgang durch einen einzigen Zähler, der zum Engpass wird, wenn Sie eine Datenbank sharden oder Daten aus vielen Quellen zusammenführen. UUIDs lösen diese Probleme, indem sie jeder Partei erlauben, einen Schlüssel unabhängig zu erzeugen, und indem sie nichts über Menge oder Reihenfolge preisgeben. Der Kompromiss ist die Größe und etwas weniger Lokalität in Indizes. Für Systeme, die horizontal skalieren oder ihr Innenleben verbergen müssen, lohnt sich dieser Kompromiss meist. Sie können dieses und ähnliche Werkzeuge über unsere Sammlung aller Generatoren erkunden oder das breitere Angebot an Entwicklerwerkzeugen nach verwandten Bausteinen durchstöbern.

Häufig gestellte Fragen

Ist eine GUID dasselbe wie eine UUID?

Für den Alltag ja. GUID ist Microsofts Name für denselben 128-Bit-Bezeichner. Der einzige echte Unterschied ist die Byte-Reihenfolge in der rohen Binärform auf manchen Windows-Systemen; in Zeichenkettenform sind sie identisch und austauschbar.

Welche UUID-Version erzeugt dieses Tool?

Es erzeugt Version 4, die zufällige Variante. Von ihren 128 Bit sind 122 mit Zufallsdaten gefüllt, was jeden Wert extrem unwahrscheinlich wiederholbar macht und bedeutet, dass er keinen Zeitstempel oder Geräteinformationen trägt.

Können zwei UUIDs jemals gleich sein?

Theoretisch ist die Wahrscheinlichkeit nicht exakt null, aber mit rund 5,3 mal 10 hoch 36 möglichen v4-Werten ist sie so klein, dass sie als vernachlässigbar gilt. Sie müssten astronomische Mengen davon erzeugen, bevor ein Zusammenstoß wahrscheinlich würde.

Warum eine UUID statt einer automatisch hochzählenden Zahl verwenden?

UUIDs können von jedem Dienst unabhängig ohne gemeinsamen Zähler erstellt werden, sie verraten keine Datensatzzahlen oder Reihenfolge, und sie machen das Zusammenführen von Daten aus vielen Quellen mühelos. Automatisch hochzählende IDs sind kleiner, werden aber zum Engpass und verraten Informationen, wenn man skaliert.

Werden die UUIDs auf einem Server erzeugt?

Nein. Dieses Tool läuft vollständig in Ihrem Browser, sodass die Zufallswerte lokal erzeugt und nie irgendwohin gesendet werden. Das macht es sicher für Schlüssel und Tokens, die Sie privat halten möchten.

Was bedeutet das Bindestrich-Muster?

Die Gruppierung 8-4-4-4-12 ist nur eine Lesbarkeitskonvention. Die Bindestriche tragen keine Daten; sie teilen die 32 Hex-Ziffern in Blöcke, damit Menschen Werte leichter überfliegen und vergleichen können.