UUID-Generator

Erzeugen Sie zufällige UUID-(v4-)Bezeichner, einzeln oder viele auf einmal.

100 % privat – läuft vollständig in Ihrem Browser. Ihre Daten werden auf Ihrem Gerät verarbeitet und niemals ins Internet gesendet.

Über den UUID Generator

Dieser kostenlose UUID-Generator erzeugt zufällige Version-4-UUIDs (auch GUIDs genannt) — universell eindeutige Bezeichner, die in Datenbanken, APIs, Logdateien und verteilten Systemen verwendet werden. Erzeugen Sie eine einzelne UUID oder einen ganzen Stapel und kopieren Sie sie mit einem Klick.

Sie werden in Ihrem Browser mit crypto.getRandomValues erzeugt, derselben kryptografisch sicheren Zufallsquelle, die auch für Verschlüsselungsschlüssel verwendet wird. Es wird nichts von einem Server angefordert, daher hat jede UUID, die Sie hier sehen, noch nirgendwo sonst existiert.

Was eine UUID ist

Eine UUID ist eine 128-Bit-Zahl, geschrieben als 32 hexadezimale Ziffern in fünf durch Bindestriche getrennten Gruppen:

f47ac10b-58cc-4372-a567-0e02b2c3d479

Die Gruppierung lautet 8-4-4-4-12, und die Gesamtlänge beträgt inklusive der Bindestriche immer 36 Zeichen.

Der Sinn dahinter ist, eine eindeutige ID zu erzeugen, ohne jemanden zu fragen. Eine Datenbank kann 1, 2, 3… vergeben, weil sie die alleinige Instanz dafür ist, was als Nächstes kommt. Wenn aber zwei Telefone offline Datensätze anlegen, oder zwölf Server gleichzeitig Zeilen einfügen, oder Sie eine ID benötigen, *bevor* die Zeile existiert, gibt es keine Instanz, die man fragen könnte. Eine UUID löst das, indem sie so groß und so zufällig ist, dass eine Kollision keinen Gedanken wert ist.

Version 4 und die zwei Ziffern, die sie verraten

Es gibt mehrere UUID-Versionen. Version 4 ist die zufällige, und sie ist das, was fast jeder mit „einer UUID" meint.

Sie können die Version direkt aus der Zeichenkette ablesen. In f47ac10b-58cc-4372-a567-0e02b2c3d479:

  • Die erste Ziffer der dritten Gruppe ist die Version — hier eine 4
  • Die erste Ziffer der vierten Gruppe ist die Variante — immer 8, 9, a oder b

Diese beiden Positionen sind festgelegt, wodurch 122 Bit tatsächlicher Zufälligkeit übrig bleiben statt 128.

Die anderen Versionen, denen Sie begegnen können: v1 kodiert den Zeitstempel und die MAC-Adresse des Rechners, was sie sortierbar macht, aber verrät, wo und wann sie erzeugt wurde. v7, 2024 standardisiert, ist die moderne Antwort — ein Zeitstempel am Anfang und Zufälligkeit danach, sodass IDs nach Erstellungszeit sortieren, ohne Hardware-Details preiszugeben. Wenn Sie heute wählen und die Datenbanksortierung eine Rolle spielt, lohnt es sich, v7 zu kennen.

Sind sie wirklich eindeutig?

Nicht garantiert, aber die Zahlen sind so absurd groß, dass es keine Rolle spielt.

122 zufällige Bit ergeben etwa 5,3 × 10³⁶ mögliche Werte. Um eine 50-prozentige Wahrscheinlichkeit für eine einzige Kollision zu erreichen, müssten Sie rund 2,7 × 10¹⁸ UUIDs erzeugen — 2,7 Trillionen.

Konkret: Wenn Sie jede Sekunde eine Milliarde UUIDs erzeugen, würde es etwa 85 Jahre dauern, bis eine 50-prozentige Chance auf ein einziges Duplikat im gesamten Bestand besteht. Für jede reale Anwendung ist das Risiko kleiner als das Risiko, dass Ihr Speicher den Wert stillschweigend beschädigt.

Der einzige wirkliche Vorbehalt betrifft die Qualität der Zufälligkeit. Eine UUID aus einer schwachen Zufallsquelle ist nicht in der Weise eindeutig, wie es die Mathematik verspricht — es gab reale Fehler, bei denen ein vorhersagbarer Generator Wiederholungen erzeugte. Dieses Tool verwendet den kryptografischen Generator des Browsers, nicht Math.random().

Eine UUID ist kein Geheimnis

Das sollte man deutlich sagen, denn es wird in beide Richtungen falsch verstanden.

Eine v4-UUID ist unvorhersehbar, daher eignet sie sich als nicht erratbare URL — ein Freigabelink oder ein Token zum Zurücksetzen des Passworts. Sie ist aber nicht als Sicherheitsbaustein gedacht, sie hat kein Ablaufdatum, und sie wird häufig protokolliert, zwischengespeichert, in Analysewerkzeuge übernommen und in Chats eingefügt. Behandeln Sie sie als Bezeichner, der zufällig schwer zu erraten ist, nicht als Zugangsdaten.

Und umgekehrt: Nehmen Sie nicht an, dass eine UUID etwas verbirgt. Eine v1-UUID enthält einen Zeitstempel und eine MAC-Adresse offen sichtbar. Wenn Sie IDs von irgendwoher übernommen haben und diese mit einer Version 1 beginnen, verraten sie jedem, der sie liest, wann und wo sie erzeugt wurden.

Wo Sie sie einsetzen werden

  • Datenbank-Primärschlüssel — besonders wenn Zeilen gleichzeitig auf mehreren Maschinen angelegt werden
  • Offline-First-Apps — ein Telefon kann ohne Verbindung Datensätze anlegen und später synchronisieren, ohne neu zu nummerieren
  • API-Request-IDs — eine einzelne Anfrage in den Logs durch viele Dienste hindurch verfolgen
  • Datei- und Upload-Namen — Kollisionen vermeiden, ohne dem Dateinamen des Nutzers zu vertrauen
  • Nachrichten-Deduplizierung — ein Idempotenz-Schlüssel, damit eine wiederholte Anfrage nicht zweimal verarbeitet wird
  • Freigabelinks — eine nicht erratbare URL für ein Dokument oder eine Einladung
  • Test-Fixtures — eindeutige Werte, die niemals mit echten Daten kollidieren

So verwenden Sie es

  • Wählen Sie die Anzahl, die Sie benötigen
  • Generieren — frische UUIDs erscheinen
  • Kopieren — kopieren Sie eine einzelne UUID oder die ganze Liste

Gut zu wissen

  • Groß- und Kleinschreibung spielt keine Rolle, aber Kleinschreibung ist die Konvention und das, was dieses Tool erzeugt. Manche Systeme vergleichen UUIDs als einfache Zeichenketten, wo A und a verschieden sind — bleiben Sie also konsistent.
  • Die Bindestriche sind reine Formatierung. Viele Systeme speichern die 32 Ziffern ohne Bindestriche oder als 16 rohe Bytes. Derselbe Wert, andere Darstellung.
  • Als Datenbankschlüssel kosten sie etwas. Eine UUID belegt 16 Byte gegenüber 4 oder 8 für eine Ganzzahl, und zufällige Werte verstreuen Schreibvorgänge über einen B-Baum-Index, statt am Ende anzuhängen. Bei einer großen, schreibintensiven Tabelle ist das messbar — genau das Problem, für das v7 entworfen wurde.
  • Verwenden Sie sie nicht als Passwörter. Sie sind unvorhersehbar, aber sie sind Bezeichner und landen in Logs und im Browserverlauf.
  • „GUID" ist Microsofts Name für dasselbe. In .NET und SQL Server sehen Sie GUID; es ist derselbe 128-Bit-Wert.
  • Die Nil-UUID besteht nur aus Nullen — 00000000-0000-0000-0000-000000000000. Sie bedeutet meist „keine" oder „nicht gesetzt", daher lohnt es sich, sie zu erkennen.

Häufige Fragen

Was ist eine UUID und wofür ist sie da?

Eine UUID ist ein 128-Bit-Bezeichner, geschrieben als 36 Zeichen, etwa f47ac10b-58cc-4372-a567-0e02b2c3d479. Ihr Zweck ist es, jedem Beteiligten zu erlauben, eigenständig eine eindeutige ID zu erzeugen, ohne einen zentralen Zähler befragen zu müssen. Das ist wichtig, wenn Datensätze gleichzeitig auf mehreren Servern entstehen, auf einem Telefon ohne Verbindung, oder bevor die Zeile überhaupt in der Datenbank existiert.

Sind UUIDs garantiert eindeutig?

Nein, aber die Wahrscheinlichkeit einer Kollision ist vernachlässigbar. Eine Version-4-UUID hat 122 zufällige Bit, was etwa 5,3 × 10³⁶ Möglichkeiten ergibt. Sie müssten rund 2,7 Trillionen davon erzeugen, bevor eine 50-prozentige Chance auf ein einziges Duplikat besteht. Bei einer Milliarde pro Sekunde sind das etwa 85 Jahre.

Was ist der Unterschied zwischen UUID und GUID?

In der Praxis keiner. GUID ist Microsofts Name für denselben 128-Bit-Bezeichner, und Sie begegnen ihm überall in .NET und SQL Server. Die einzige Feinheit ist, dass manche Microsoft-Werkzeuge eine GUID in geschweiften Klammern anzeigen, etwa {f47ac10b-...}, und einige ältere APIs beim Umwandeln in rohes Binärformat manche Bytes anders anordnen.

Welche UUID-Version soll ich verwenden?

Version 4 für den allgemeinen Gebrauch — sie ist vollständig zufällig und verrät nichts darüber, wo oder wann sie erzeugt wurde. Ziehen Sie Version 7 in Betracht, wenn diese IDs Datenbank-Primärschlüssel werden sollen, da sie einen Zeitstempel voranstellt, sodass die Werte nach Erstellungszeit sortieren und weit effizienter indiziert werden. Vermeiden Sie Version 1 für alles Öffentliche, denn sie bettet eine MAC-Adresse und einen Zeitstempel ein.

Kann ich eine UUID als Sicherheitstoken verwenden?

Für einen nicht erratbaren Link ist das vertretbar, da eine v4-UUID realistisch nicht vorhergesagt werden kann. Aber sie ist ein Bezeichner und keine Zugangsberechtigung: Sie läuft nie ab, kann nicht für sich allein widerrufen werden, und sie landet gern in Server-Logs, Analysewerkzeugen und im Browserverlauf. Für echte Authentifizierung verwenden Sie ein eigens dafür gebautes Token mit Ablaufdatum.

Werden diese UUIDs auf Ihrem Server erzeugt?

Nein. Sie werden in Ihrem Browser von crypto.getRandomValues erzeugt, dem kryptografisch sicheren Generator, der in jedem modernen Browser eingebaut ist. Es wird keine Anfrage gestellt und nichts aufgezeichnet, sodass Sie sie auch mit ausgeschalteter Verbindung erzeugen können.

Verwandte Tools

Video-Tutorial

Wir veröffentlichen regelmäßig neue Tools — abonniere uns auf YouTube, um bei jedem neuen Tool benachrichtigt zu werden.

Weitere Tools

Alle anzeigen

Empfohlene Apps

Alle anzeigen