UUID Generator
Generieren Sie sofort eine zufällige UUID v4 oder eine zeitsortierte UUID v7, oder bis zu 10.000 auf einmal. Zugleich ist dies ein Online-GUID-Generator: Eine neue GUID ist ein 128-Bit-Wert derselben Art. Fügen Sie eine beliebige UUID ein, um Version, Erstellungszeit und jedes Feld zu dekodieren.
Die farbige Ziffer ist die Version: die erste Ziffer der dritten Gruppe jeder UUID.
In Ihrem Browser mit crypto.getRandomValues erzeugt und gelesen; nichts wird gesendet.
Was ist eine UUID? Und wofür steht die Abkürzung?
UUID ist die Abkürzung für Universally Unique Identifier, auf Deutsch etwa „universell eindeutige Kennung“: eine 128-Bit-Kennung, die jeder Computer selbst erzeugen kann, in der Erwartung, dass kein anderer Computer dieselbe erzeugt. Geschrieben wird sie als 32 Hexadezimalziffern in fünf Gruppen, etwa 919108f7-52d1-4320-9bac-f847db4148a8.
Das Format legt RFC 9562 (Mai 2024) fest, der RFC 4122 ablöste und die Versionen 6, 7 und 8 hinzufügte. Keine zentrale Stelle vergibt UUIDs: Die Eindeutigkeit entsteht je nach Version aus Zufall, aus einem Zeitstempel oder aus dem Hash eines Namens.
Datenbanken nutzen sie als Primärschlüssel, APIs als Request- und Objekt-IDs, Betriebssysteme für Datenträger, Partitionen und Softwarekomponenten. GUID (Globally Unique Identifier) ist Microsofts Name für dasselbe.
UniversallyUniqueIDentifier
- 128 Bit
- 16 Bytes
- 32 Hex-Ziffern
- 36 Zeichen mit den Bindestrichen
919108f7-52d1-4320-9bac-f847db4148a8
GUIDMicrosofts Name für denselben Wert

Version wählenZufällige v4, zeitsortierte v7, namensbasierte v5 und die übrigen, jede in ihrer eigenen Farbe.Ein KlickKopieren oder eine neue erzeugen; eine Serie von bis zu 10.000 exportieren Sie als Text, CSV, JSON oder SQL.Jedes FeldDie Bits, die RFC 9562 für diese Version definiert, samt der ausgelesenen Zeit einer v7.Jedes FormatKlammern, ohne Bindestriche, Großbuchstaben, Base64url, eine Ganzzahl oder die .NET-Byte-Reihenfolge.UUID-Format und UUID-Länge: 36 Zeichen
Eine UUID hat 128 Bit und wird als 32 Hex-Ziffern und 4 Bindestriche in Gruppen zu 8, 4, 4, 4 und 12 geschrieben: 36 Zeichen. Die erste Ziffer der dritten Gruppe ist die Version, und die erste Ziffer der vierten Gruppe zeigt die Variante: 8, 9, a oder b bei UUIDs nach RFC 9562.
017f22e2-79b0-7cc3-98c4-dc0c0c07398f ist also Version 7 mit RFC-Variante. Groß-, Klein- und gemischte Schreibung sind alle gültig; die meisten Tools geben Kleinbuchstaben aus, uuidgen unter macOS Großbuchstaben. Ohne Bindestriche sind es 32 Zeichen, in Klammern 38 (das Format B von .NET), als urn:uuid: 45 und in Base64url 22.
Ein regulärer Ausdruck, der die RFC-Form prüft: ^[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$, ohne Beachtung der Groß- und Kleinschreibung. Er lehnt die Nil- und die Max-UUID ab, die gültig, aber besondere Werte sind; der Decoder oben benennt sie.
32 Hex-Ziffern + 4 Bindestriche = 36 Zeichen
xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxxM Version: 1–8N Variante: 8, 9, a oder b^[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$- Standard36
- Ohne Bindestriche32
- Klammern {…}38
- urn:uuid:45
- Base64url22
- Base6424
- Base5821
- Base3226
- Ganzzahlbis zu 39
- Binär16 Bytes
UUID-Versionen erklärt: v1 bis v8
Die Version sagt, wie eine UUID entstanden ist: v4 aus Zufallsbits, v7 aus der Zeit plus Zufallsbits, v1 und v6 aus einem Zeitstempel und einer Knoten-ID, v3 und v5 durch das Hashen eines Namens und v8 in einem eigenen Layout ihres Generators.
Die Versionen 2 und 0 werden hier nicht erzeugt: v2 (DCE Security) ist reserviert, und RFC 9562 definiert ihr Layout nicht; 0 ist keine Version. Die beiden Sonderwerte haben keine Version: Die Nil-UUID besteht nur aus Nullen, die Max-UUID nur aus Einsen (ffffffff-ffff-ffff-ffff-ffffffffffff, neu in RFC 9562).
Für neue Systeme empfiehlt RFC 9562 v7 statt v1 und v6 sowie v5 statt v3. v4 bleibt die einfache Wahl, wenn der Wert nichts darüber verraten soll, wann er erstellt wurde.
- Zeit
- Zufall
- Hash
- Clock-Sequenz
- Knoten
- Version
- Variante
UUID v4 vs. v7: Welche sollten Sie verwenden?
Verwenden Sie v7 für Datenbankschlüssel und alles, was Sie sortieren oder indexieren: Eine v7 beginnt mit der Erstellungszeit, neue Zeilen landen also am Ende des Index. Verwenden Sie v4, wenn die ID nicht verraten darf, wann sie erstellt wurde: Alle 122 freien Bits sind zufällig.
Zufällige v4-Schlüssel verteilen jeden Insert über den ganzen B-tree-Index; das führt zu Seitenteilungen und hält einen größeren Teil des Index im Arbeitsspeicher. v7-Schlüssel kommen geordnet an wie eine Auto-Increment-Zahl, und doch kann jeder Server sie erzeugen, ohne eine Datenbank zu fragen. Eine v7 hat 74 Zufallsbits pro Millisekunde, sodass zwei Server, die im selben Moment eine erzeugen, trotzdem nicht kollidieren.
Der Haken: Wer eine v7 sieht, kann die Millisekunde ihrer Erstellung ablesen (fügen Sie eine in den Decoder oben ein). Wenn das wichtig ist, verwenden Sie v4, oder nutzen Sie v7 nur intern und zeigen Sie öffentlich eine andere ID.
c100eb4b-4f3f-4b29-ad77-da7cd9d1eda592c97333-2db8-4fc2-b5b6-cedd8c7abede01a16d3e-e1c0-70f6-99ec-6d454991b2fa01a16d3e-e1c0-70f6-99ec-6d45c2f6b35b- bereits im Index
- frei
- neue v4
- neue v7
- Seitenteilung: Die Hälfte der Schlüssel zieht auf eine neue Seite
GUID vs. UUID: Gibt es einen Unterschied?
Eine GUID und eine UUID sind derselbe 128-Bit-Wert in derselben Textform; GUID ist Microsofts Name dafür. Guid.NewGuid() in .NET erzeugt eine zufällige UUID der Version 4, Guid.CreateVersion7() in .NET 9 eine der Version 7.
Der Unterschied liegt im Speicher. Microsofts GUID-Struktur speichert ihre ersten drei Gruppen als Little-Endian-Ganzzahlen, daher liefert ToByteArray() in .NET die ersten 8 Bytes in anderer Reihenfolge als die Netzwerk-Byte-Reihenfolge von RFC 9562: Aus 919108f7-52d1-… werden die Bytes f7 08 91 91 d1 52 …. Der Text ist derselbe; rohe Bytes, die zwischen Systemen wandern, müssen umgewandelt werden. Der Decoder zeigt beide Reihenfolgen.
Der Typ uniqueidentifier von SQL Server sortiert außerdem zuerst nach seinen letzten sechs Bytes, sodass v7-Werte dort nicht in zeitlicher Reihenfolge bleiben; NEWSEQUENTIALID() erzeugt Werte, die das tun, die aber nach einem Neustart wieder niedriger beginnen können und leicht zu erraten sind. Alte COM-GUIDs können statt der Variantenbits von RFC 9562 Microsofts eigene tragen; der Decoder benennt diese Variante.
919108f7-52d1-4320-9bac-f847db4148a8- Data1 · 4 Bytes, umgekehrt
- Data2 · umgekehrt
- Data3 · umgekehrt
- Data4 · unverändert
So erzeugen Sie eine UUID im Code
Die meisten Sprachen erzeugen eine v4-UUID in einer Zeile, und viele inzwischen auch v7: uuid.uuid7() in Python 3.14, Guid.CreateVersion7() in .NET 9, UUID.ofEpochMillis() in Java 26, uuid.NewV7() in Go 1.27, crypto.randomUUIDv7() in Node.js 26.1 und uuidv7() in PostgreSQL 18. Browser haben weiterhin nur crypto.randomUUID(), eine v4.
Wählen Sie Ihre Sprache für den Einzeiler. Nicht jede v7-Implementierung hält UUIDs aus derselben Millisekunde in Reihenfolge: Die von Python und Go tun es, die von .NET und Node versprechen es nicht. Und UUID() in MySQL liefert eine UUID der Version 1, die unter Linux und Windows die echte MAC-Adresse des Servers enthält.
Integrierte UUID-Funktionen je Sprache
import uuid
uuid.uuid4() # v4
uuid.uuid7() # v7, Python 3.14+
uuid.uuid5(uuid.NAMESPACE_DNS, "www.example.com") # v5
uuid7() führt einen 42-Bit-Zähler, sodass UUIDs aus einer Millisekunde in Reihenfolge bleiben.
Können zwei UUIDs gleich sein?
Theoretisch ja, praktisch nein: Eine v4-UUID hat 122 Zufallsbits, etwa 5,3 × 10³⁶ Werte. Sie müssten etwa 103 Billionen davon erzeugen, damit die Wahrscheinlichkeit, dass zwei übereinstimmen, eins zu einer Milliarde beträgt, und etwa 2,7 Trillionen für eine Wahrscheinlichkeit von 50 %.
Das ist die Geburtstagsschranke: Bei n Zufallswerten aus N beträgt die Wahrscheinlichkeit einer Wiederholung etwa 1 − e^(−n(n−1)/2N). Bei einer Milliarde UUIDs pro Sekunde würde es etwa 86 Jahre bis zu einer Wahrscheinlichkeit von 50 % dauern. Echte Duplikate entstehen durch fehlerhafte Generatoren: einen nicht zufälligen Seed, eine virtuelle Maschine, die samt Zufallszustand geklont wurde, oder von Hand kopierte IDs.
Bei v7 können nur UUIDs aus derselben Millisekunde übereinstimmen, und 74 Zufallsbits unterscheiden diese voneinander. Der Generator hier hält außerdem eine Serie innerhalb einer Millisekunde in Reihenfolge (RFC 9562 §6.2), sodass 10.000 auf einmal eindeutig und sortiert sind.
Bei einer Milliarde pro Sekunde dauert es 1 Sekunde, so viele zu erzeugen.
UUID-Decoder: So lesen Sie den Zeitstempel einer UUID aus
Fügen Sie eine UUID unter „Dekodieren & prüfen“ ein, dem UUID-Decoder und Validator oben: Er liest Version und Variante an zwei festen Stellen, dann die Felder, die diese Version definiert. Eine v7 nennt die Millisekunde ihrer Erstellung, eine v1 oder v6 die Zeit auf 100 Nanosekunden genau, dazu eine Clock-Sequenz und eine Knoten-ID.
Ein Knoten einer v1 oder v6 mit nicht gesetztem Multicast-Bit kann die echte MAC-Adresse der Netzwerkkarte sein; ihren Hersteller finden Sie über die MAC-Adressen-Abfrage. Generatoren, die auf Datenschutz achten, setzen dieses Bit und nutzen einen zufälligen Knoten, so wie dieser hier.
Die Zeit ist das, was der Generator hineingeschrieben hat, kein Beweis dafür, wann die UUID erstellt wurde. v4 enthält keine Zeit, nur Zufallsbits, und v3, v5 und v8 enthalten Hashes: Da gibt es nichts auszulesen, und ein Hash lässt sich nicht in den Namen zurückrechnen. Fügen Sie eine Liste ein, um bis zu 1.000 auf einmal zu prüfen: ungültige Zeilen, Duplikate und ob zeitbasierte UUIDs in Reihenfolge sind.
017f22e2-79b0-7cc3-98c4-dc0c0c07398f- unix_ts_ms
0x017f22e279b0 - ms seit 1970
1 645 557 742 000 - UTC
2022-02-22T19:22:22.000Z
c232ab00-9414-11ec-b3c8-9f6bdeced846- time_high · time_mid · time_low
1ec 9414 c232ab00 - 100-ns-Schritte seit 1582-10-15
138 648 505 420 000 000 - UTC
2022-02-22T19:22:22.0000000Z
Derselbe Moment: Die Beispiele von RFC 9562 wurden zusammen erzeugt.
Namensbasierte UUIDs: v5 und v3
Eine v5-UUID ist der SHA-1-Hash einer Namensraum-UUID plus eines Namens, gekürzt auf 128 Bit, mit gesetzter Version und Variante; v3 macht dasselbe mit MD5. Derselbe Namensraum und derselbe Name ergeben immer dieselbe UUID, auf jedem Computer: Wählen Sie oben v5, um diese Seite als UUID-v5-Generator zu nutzen.
RFC 9562 definiert vier Namensräume: DNS für Domainnamen, URL, OID und X.500. www.example.com im DNS-Namensraum ergibt als v5 also immer 2ed6657d-e927-568b-95e1-2665a8aea6a2. Nutzen Sie namensbasierte UUIDs, um etwas, das schon einen eindeutigen Namen hat, eine stabile ID zu geben, ohne eine Zuordnung zu speichern.
Wählen Sie v5 statt v3: MD5 ist schwächer, und RFC 9562 empfiehlt v5. Keine von beiden verbirgt den Namen: Wer ihn erraten kann, kann dieselbe UUID berechnen. Die Option v8 nutzt hier SHA-256 auf dieselbe Weise, wie im eigenen v8-Beispiel des RFC.
- Namensraum
6ba7b810-9dad-11d1-80b4-00c04fd430c8DNS · 16 Bytes - Name
"www.example.com"UTF-8 · 15 Bytes - SHA-1-Digest, 160 Bit
2ed6657de927468b55e12665a8aea6a22dee3e35die ersten 128 Bits bleiben - Die UUID
2ed6657d-e927-568b-95e1-2665a8aea6a2Versionsziffer 4 → 5 · Variantenziffer 5 → 9
- DNS
6ba7b810… - URL
6ba7b811… - OID
6ba7b812… - X.500
6ba7b814…
ULID vs. UUID v7 (und andere IDs)
Eine ULID und eine UUID v7 beginnen beide mit einem 48-Bit-Zeitstempel in Millisekunden und sortieren nach Zeit. Der Unterschied: Eine ULID nutzt alle übrigen 80 Bits für Zufall und wird als 26 Base32-Zeichen geschrieben, während eine v7 6 Bits für Version und Variante aufwendet und in jede UUID-Spalte und jede Bibliothek passt.
Wenn Ihre Datenbank, Ihr ORM oder Ihre API bereits UUIDs verwendet, bekommen Sie mit v7 eine zeitliche Ordnung ohne neuen Typ. NanoID und ähnliche kurze IDs sind zufällige Zeichenketten gewählter Länge, ohne Zeit und ohne Standardlayout. Jede UUID lässt sich außerdem kürzer schreiben: 22 Zeichen in Base64url, höchstens 22 in Base58.
- Millisekunden seit 1970
- Zufall
- Version und Variante
Sind UUIDs als Token sicher?
Nein. RFC 9562 sagt, man solle nicht annehmen, dass UUIDs schwer zu erraten sind, und sie nie als Sicherheitsmerkmal (Security Capability) verwenden: eine ID, deren Besitz Zugriff gewährt, etwa ein Link zum Zurücksetzen eines Passworts oder ein API-Schlüssel.
Eine v4 aus einem guten Generator ist zufällig, aber eine v1, v6 oder v7 verrät ihre Erstellungszeit, und eine v3 oder v5 lässt sich aus ihrem Namen neu berechnen. Verwenden Sie für Geheimnisse ein eigens dafür gemachtes Token, etwa 256 Zufallsbits aus einem kryptografischen Generator, und prüfen Sie die Berechtigung bei jeder Anfrage. Als öffentliche IDs sind UUIDs in Ordnung, wenn der Zugriff separat geprüft wird.
UUID-Generator: Fragen und Antworten
Wie kann ich eine UUID generieren?
crypto.randomUUID() in JavaScript, uuid.uuid4() in Python und Guid.NewGuid() in C# jeweils eine v4 in einer Zeile.Wofür steht die Abkürzung UUID?
Ist eine GUID dasselbe wie eine UUID?
Welche UUID-Version sollte ich verwenden?
Können zwei UUIDs jemals gleich sein?
Kann man eine UUID dekodieren?
Wie lang ist eine UUID?
Was ist eine leere GUID oder Nil-UUID?
Ist UUID v7 sortierbar?
Ist es sicher, eine UUID als Passwort oder Zugriffstoken zu verwenden?
Werden die hier erzeugten UUIDs irgendwohin gesendet?
Fehlt Ihnen etwas?Funktion oder neues Tool vorschlagen
Verwandte Tools
Passwort-Generator
Starke zufällige Passwörter, Passphrasen und PINs im Browser erzeugen, mit exakten Bits und Knackzeit
MAC-Adresse-Suche
Gerätehersteller anhand der MAC-Adresse über die IEEE-Datenbank identifizieren
Subnetzrechner
Netzwerk, Broadcast, nutzbare Hosts und Masken für jeden IPv4- oder IPv6-Block, mit VLSM, Aufteilung und Cloud-Subnetzen
Unsichtbares Zeichen
Unsichtbares Zeichen oder Leerzeichen kopieren und einfügen sowie versteckte Zeichen in Text finden oder entfernen