UUID-Generator & -Dekodierer — v1, v4, v5, v7 Stapelmodus
Kostenloser UUID-Generator — v1-, v4-, v5-, v7-UUIDs sofort erstellen. Beliebige UUID dekodieren & validieren. Bis zu 50 auf einmal. Ohne Anmeldung, 100 % browserbasiert.
Was ist ein UUID-Generator?
Eine UUID (Universally Unique Identifier) ist ein 128-Bit global eindeutiger Bezeichner, der durch RFC 9562 (IETF, Mai 2024) standardisiert ist und dazu dient, kollisionsfreie IDs in verteilten Systemen ohne zentrale Koordination zu erzeugen. UUIDs sind das am weitesten verbreitete Bezeichnerformat in moderner Software — eingesetzt in Datenbank-Primärschlüsseln, API-Request-Tracing, Sitzungsverwaltung und Microservice-Architekturen.
UUIDs werden als 32 Hexadezimalziffern im kanonischen 8-4-4-4-12-Format geschrieben, beispielsweise `550e8400-e29b-41d4-a716-446655440000`. Die Spezifikation wird von der IETF gepflegt; RFC 9562 ersetzt den früheren RFC 4122 (2005) und führt offiziell die UUID-Versionen 6, 7 und 8 ein.
Es gibt fünf weit verbreitete UUID-Versionen. Version 1 (v1) kodiert den aktuellen Zeitstempel und die MAC-Adresse des erzeugenden Geräts, wodurch jede UUID sowohl zeitlich als auch räumlich eindeutig ist. Version 3 (v3) und Version 5 (v5) sind deterministisch — sie hashen einen Namensraum und einen Namen mit MD5 bzw. SHA-1 und erzeugen für dieselben Eingaben immer dieselbe UUID. Version 4 (v4) ist die gebräuchlichste: Sie füllt 122 Bits mit kryptografisch sicheren Zufallsdaten und bietet über 5,3 × 10³⁶ mögliche Werte (RFC 9562, Abschnitt 5.4). Version 7 (v7) ist der neueste Standard: Wie RFC 9562 Abschnitt 5.7 besagt, „UUID version 7 features a time-ordered value field derived from the widely implemented and well-known Unix Epoch timestamp source“ — sie kombiniert einen 48-Bit-Millisekunden-Zeitstempel mit Zufallsdaten, um UUIDs zu erzeugen, die sowohl eindeutig als auch natürlich nach Erstellungszeit sortierbar sind.
UUIDs sind in verteilten Systemen, Datenbanken, APIs und überall dort unverzichtbar, wo eindeutige Bezeichner ohne zentrale Koordination benötigt werden. Sie eliminieren das Risiko von ID-Kollisionen über unabhängige Systeme hinweg und eignen sich daher ideal für Microservices, Event Sourcing und mandantenfähige Architekturen.
Dieses Tool generiert alle UUID-Versionen vollständig in Ihrem Browser mit der Web Crypto API — es werden keine UUIDs an einen Server übermittelt. Im Gegensatz zu serverbasierten Generatoren gibt es keine Uploads, keine Protokollierung und keine Datenspeicherung. Sicher verwendbar für Produktions-Datenbankschlüssel, API-Bezeichner und sicherheitskritische Anwendungen. Sie können auch vorhandene UUIDs dekodieren und validieren, um deren Version, Variante und eingebettete Daten zu prüfen.
UUIDs sind eng mit anderen Entwickler-Grundbausteinen verbunden. UUID v1 und v7 betten Unix-Zeitstempel direkt ein, UUID v3 und v5 verwenden MD5- und SHA-1-Hashes als Grundlage, und UUID-Zeichenketten werden häufig in JSON-Payloads transportiert, die am besten mit einem JSON-Formatierer untersucht werden. Für eine umfassende Einführung in das UUID-Format, die Versionen und Praxisanwendungen lesen Sie unseren vollständigen UUID-Leitfaden. Wenn Sie zwischen UUID v4, v7, ULID und Snowflake-IDs für einen Datenbank-Primärschlüssel wählen, lesen Sie unseren ID-Auswahlvergleich.
// Generate a UUID v4 using the Web Crypto API
const uuid = crypto.randomUUID();
console.log(uuid);
// → '550e8400-e29b-41d4-a716-446655440000'
// Manual v4 generation with crypto.getRandomValues()
function generateUUIDv4() {
const bytes = new Uint8Array(16);
crypto.getRandomValues(bytes);
bytes[6] = (bytes[6] & 0x0f) | 0x40; // version 4
bytes[8] = (bytes[8] & 0x3f) | 0x80; // variant 10
const hex = Array.from(bytes, b => b.toString(16).padStart(2, '0')).join('');
return `${hex.slice(0,8)}-${hex.slice(8,12)}-${hex.slice(12,16)}-${hex.slice(16,20)}-${hex.slice(20)}`;
} Hauptfunktionen
UUID-v7-Unterstützung (RFC 9562)
Generieren Sie das neueste UUID-v7-Format mit eingebetteten Unix-Zeitstempeln für zeitgeordnete, datenbankfreundliche Bezeichner. Eines der wenigen Online-Tools, das den RFC-9562-Standard unterstützt.
UUID-Dekodierer & -Validierer
Analysieren Sie jede UUID, um Version, Variante, Zeitstempel (v1/v7), Taktsequenz und Knoteninformationen offenzulegen. Validieren Sie sofort, ob eine Zeichenkette eine korrekt formatierte UUID ist.
Mehrversionen-Unterstützung
Generieren Sie UUIDs in fünf Versionen — v1 (zeitbasiert), v3 (MD5), v4 (zufällig), v5 (SHA-1) und v7 (zeitgeordnet zufällig) — alle konform zu RFC 9562.
Stapelgenerierung
Generieren Sie bis zu 50 eindeutige UUIDs auf einmal. Jede UUID wird unabhängig mit vollständiger kryptografischer Zufälligkeit oder korrekter versionsspezifischer Kodierung erzeugt.
Mehrere Ausgabeformate
UUIDs in Standard-Kleinschreibung, GROSSBUCHSTABEN, ohne Bindestriche oder im Format mit geschweiften Klammern {GUID} ausgeben — passend zum exakten Format, das Ihr System oder Framework erfordert.
Kryptografisch sicher
Verwendet die Web Crypto API (crypto.getRandomValues()) für echte Zufallszahlengenerierung — derselbe Standard, der von modernen Browsern und Sicherheitstools verwendet wird.
100 % browserbasiert
Alle UUIDs werden lokal in Ihrem Browser generiert. Nichts wird an einen Server gesendet — Ihre generierten Bezeichner bleiben vollständig privat.
UUID-Versionen im Vergleich
Wählen Sie die richtige UUID-Version für Ihren Anwendungsfall.
| Version | Basis | Sortierbar | Datenschutz | Geeignet für |
|---|---|---|---|---|
| v1 | Zeitstempel + MAC-Adresse | Nach Erstellungszeit | Gibt MAC & Zeit preis | Ältere Systeme, die zeitbasierte Sortierung erfordern |
| v4 | 122 Bits kryptografischer Zufall | Nein | Vollständig anonym | Allgemeiner Einsatz — meistverwendete Version |
| v5 | SHA-1-Hash aus Namensraum + Name | Nein | Deterministisch, reproduzierbar | Konsistente IDs aus bekannten Eingaben (URLs, DNS) |
| v7 | Unix-Zeitstempel (ms) + Zufall | Nach Erstellungszeit | Gibt nur Erstellungszeit preis | Moderne Datenbanken — sortierbar, indexfreundlich (RFC 9562) |
Alternativen zu UUID
ULID
26 Zeichen, Crockford Base32Lexikografisch sortierbar wie UUID v7, verwendet aber Crockford-Base32-Kodierung (26 Zeichen vs. 36). UUID v7 ist jetzt die IETF-standardisierte Alternative mit breiterer Tooling-Unterstützung.
nanoid
21 Zeichen, URL-sicheres AlphabetKürzer und URL-sicher, ideal wenn Kompaktheit wichtig ist. Kein formaler Standard — es fehlen native Datenbanktypen und plattformübergreifende Bibliotheken, die UUID bietet.
CUID2
Variable Länge, alphanumerischEntwickelt für horizontale Skalierung mit Kollisionsresistenz. Weniger weit verbreitet als UUID; keine native Datenbankunterstützung. Für standardisierte zeitsortierte IDs empfiehlt sich UUID v7.
Beispiele
UUID v4 (Zufällig)
550e8400-e29b-41d4-a716-446655440000
Die am häufigsten verwendete Version. 122 Bits kryptografischer Zufälligkeit bieten über 5,3 × 10^36 mögliche Werte — geeignet für praktisch jeden Anwendungsfall, bei dem Eindeutigkeit ohne Koordination erforderlich ist.
UUID v7 (Zeitgeordnet)
01906b5e-4a3e-7234-8f56-b8c12d4e5678
Kombiniert einen 48-Bit-Unix-Zeitstempel in Millisekunden mit Zufallsdaten. UUIDs sortieren sich chronologisch, was sie ideal für Datenbank-Primärschlüssel macht, bei denen Index-Lokalität wichtig ist. Für neue Projekte gegenüber v1 und v4 empfohlen.
UUID v1 (Zeitbasiert)
6ba7b810-9dad-11d1-80b4-00c04fd430c8
Kodiert einen 60-Bit-Zeitstempel und die 48-Bit-MAC-Adresse des erzeugenden Geräts. Garantiert Eindeutigkeit in Zeit und Raum, kann aber Hardware-Identitätsinformationen preisgeben. Durch v6/v7 in RFC 9562 abgelöst.
UUID v5 (SHA-1-namensbasiert)
886313e1-3b8a-5372-9b90-0c9aee199e5d
Deterministische UUID, generiert durch Hashing des DNS-Namensraums mit dem Namen 'python.org' unter Verwendung von SHA-1. Derselbe Namensraum und Name erzeugen immer dieselbe UUID, was v5 ideal für reproduzierbare Bezeichner macht.
Anleitung
- 1
UUID-Version auswählen
Wählen Sie zwischen v1 (zeitbasiert), v3 (MD5-namensbasiert), v4 (zufällig), v5 (SHA-1-namensbasiert) oder v7 (zeitgeordnet zufällig). Jede Version dient einem anderen Zweck — v4 ist die gebräuchlichste für den allgemeinen Einsatz.
- 2
Optionen konfigurieren
Für v3 und v5 wählen Sie einen Namensraum (DNS, URL, OID, X.500 oder benutzerdefiniert) und geben einen zu hashenden Namen ein. Legen Sie die Anzahl von 1 bis 50 fest und wählen Sie ein Ausgabeformat: Standard-Kleinschreibung, GROSSBUCHSTABEN, ohne Bindestriche oder geschweifte Klammern {GUID}.
- 3
UUIDs generieren
Klicken Sie auf die Schaltfläche „Generieren“. Jede UUID wird mit der Web Crypto API (crypto.getRandomValues()) für kryptografische Sicherheit erzeugt. Versionsspezifische Felder wie Zeitstempel (v1/v7) und Hashes (v3/v5) werden korrekt kodiert.
- 4
Kopieren und verwenden
Klicken Sie auf die Schaltfläche „Kopieren“ neben einer UUID, um sie in Ihre Zwischenablage zu kopieren, oder verwenden Sie „Alle kopieren“, um alle generierten UUIDs auf einmal zu erfassen. Wechseln Sie zum Tab „Dekodieren“, um Version, Variante, Zeitstempel und weitere eingebettete Informationen einer vorhandenen UUID zu analysieren.
Häufige Anwendungsfälle
- Datenbank-Primärschlüssel
- Verwenden Sie UUID v4 oder v7 als eindeutige Primärschlüssel ohne Koordination zwischen Datenbankknoten. UUID v7 eignet sich besonders gut, da die zeitgeordnete Eigenschaft die B-Baum-Index-Leistung verbessert.
- Verteilte Systeme
- Generieren Sie eindeutige Bezeichner unabhängig über Microservices, Nachrichtenwarteschlangen und Event-Sourcing-Systeme hinweg. UUIDs machen einen zentralen ID-Generierungsdienst überflüssig.
- API-Entwicklung
- Erstellen Sie eindeutige Request-IDs, Korrelations-IDs und Idempotenz-Schlüssel für RESTful- und GraphQL-APIs. UUIDs erleichtern die Nachverfolgung von Anfragen über verteilte Dienstgrenzen hinweg.
- Sitzungs- & Token-Verwaltung
- Generieren Sie eindeutige Sitzungsbezeichner und temporäre Token für Authentifizierungsflows. UUIDs bieten ausreichende Eindeutigkeit, um Sitzungskollisionen bei großen Nutzerbasen zu verhindern.
- Testen & Entwicklung
- Generieren Sie schnell Testdaten, Mock-Bezeichner und eindeutige Fixture-IDs für automatisierte Tests. Die Stapelgenerierung erleichtert das Befüllen von Entwicklungsdatenbanken und Testsuiten.
Technische Details
- UUID-Struktur
- Eine UUID umfasst 128 Bits (16 Bytes), dargestellt als 32 Hexadezimalzeichen im Format 8-4-4-4-12. Die Bits 48-51 (die 13. Hexadezimalziffer) kodieren die Versionsnummer. Die Bits 64-65 kodieren das Variantenfeld, das das UUID-Layout identifiziert. Die übrigen Bits tragen die versionsspezifische Nutzlast: Zeitstempel, Zufallsdaten oder Hash-Ausgabe.
- Versionsbits
- Die Bits 48-51 (das obere Nibble des 7. Bytes) kodieren die UUID-Version: 0001 = v1 (zeitbasiert), 0011 = v3 (MD5-namensbasiert), 0100 = v4 (zufällig), 0101 = v5 (SHA-1-namensbasiert), 0110 = v6 (umsortierte Zeit), 0111 = v7 (Unix-Epoch-Zeit). Diese vier Bits werden bei der Generierung immer explizit gesetzt.
- Variantenfeld
- Die Bits 64-65 (die zwei höchstwertigen Bits des 9. Bytes) definieren die Variante. Das Muster 10x kennzeichnet RFC-4122/9562-UUIDs (die überwiegende Mehrheit). Das Muster 110 kennzeichnet Microsoft-GUIDs mit gemischter Byte-Reihenfolge (Mixed-Endian). Das Muster 0xx kennzeichnet NCS-rückwärtskompatible UUIDs (veraltet). Das Muster 111 ist für zukünftige Verwendung reserviert.
- RFC-9562-Standard
- RFC 9562, veröffentlicht im Mai 2024, ersetzt RFC 4122 als die maßgebliche UUID-Spezifikation. Er führt offiziell die UUID-Versionen 6, 7 und 8 ein. Version 6 ordnet v1-Felder für Sortierbarkeit um. Version 7 verwendet einen 48-Bit-Unix-Zeitstempel in Millisekunden plus Zufallsdaten und ist damit die empfohlene Version für neue zeitbasierte UUIDs. Version 8 bietet ein Format für benutzerdefinierte, implementierungsspezifische UUIDs. RFC 9562 stuft v1 offiziell zugunsten von v6/v7 als veraltet ein.
Best Practices
- Die richtige Version wählen
- Verwenden Sie v4 für allgemeine eindeutige Bezeichner, bei denen weder Sortierung noch Determinismus benötigt werden. Verwenden Sie v7 für Datenbank-Primärschlüssel — die zeitgeordnete Eigenschaft liefert deutlich bessere Index-Leistung. Verwenden Sie v5, wenn Sie deterministische IDs aus Namen ableiten müssen (bevorzugen Sie v5 gegenüber v3 für stärkeres Hashing).
- UUID v7 für Datenbank-Primärschlüssel verwenden
- Die zeitgeordnete Struktur von UUID v7 hält B-Baum-Einfügungen sequenziell und reduziert die Indexfragmentierung um etwa 90 % im Vergleich zu zufälligen v4-UUIDs. Dies bedeutet schnellere Schreibvorgänge, kleinere Indizes und bessere Cache-Nutzung. Die meisten modernen Datenbanken (PostgreSQL 17+, MySQL 8.0+) bieten native UUID-Unterstützung, die für dieses Muster optimiert ist.
- UUIDs niemals als Sicherheitstoken verwenden
- UUIDs sind für Eindeutigkeit konzipiert, nicht für Geheimhaltung. UUID v1 gibt den Generierungszeitstempel und die MAC-Adresse preis. UUID v4 hat nur 122 Bits Entropie mit einer vorhersagbaren Struktur. Für Sicherheitstoken, API-Schlüssel oder Sitzungsgeheimnisse verwenden Sie einen dedizierten CSPRNG, um 128 oder 256 Bits reiner Zufallsdaten ohne den UUID-Struktur-Overhead zu generieren.
- Vor dem Parsen validieren
- Validieren Sie das UUID-Format immer mit einem regulären Ausdruck, bevor Sie es parsen oder speichern. Weisen Sie fehlerhafte Eingaben an Systemgrenzen zurück — API-Endpunkte, Formularübermittlungen und Datenbankeingaben. Dies verhindert Injektionsangriffe, Datenkorruption und schwer zu debuggende Fehler durch ungültige Bezeichner, die sich durch Ihr System ausbreiten.
Häufig gestellte Fragen
Was ist eine UUID?
Was sind die Unterschiede zwischen den UUID-Versionen?
Wann sollte ich UUID v4 statt v7 verwenden?
Wie hoch ist die Wahrscheinlichkeit einer UUID-Kollision?
Was ist der Unterschied zwischen UUID und GUID?
Ist UUID v4 kryptografisch sicher?
Wie validiere ich ein UUID-Format?
Sind UUIDs gute Datenbank-Primärschlüssel? (Leistung, Sicherheit & beste Version)
Was ist eine Namensraum-UUID (v3/v5)?
Was ist der UUID-Nil-Wert?
Was ist UUID v7 und warum sollte ich sie verwenden?
Wie dekodiere ich eine UUID?
UUID vs. ULID vs. nanoid — was sollte ich verwenden?
Ich baue einen Microservice und muss zwischen UUID v4 und v7 für meine PostgreSQL-Primärschlüssel wählen — was sollte ich verwenden und warum?
Mein Team diskutiert, ob UUIDs oder Auto-Increment-Ganzzahlen als Datenbank-IDs verwendet werden sollen — welche Vor- und Nachteile gibt es in der Praxis?
Verwandte Werkzeuge
Alle Werkzeuge anzeigen →MD5-Hash-Generator & Datei-Prüfsummen-Tool
Sicherheitswerkzeuge
MD5-, SHA-256-, SHA-1- & SHA-512-Hashes online kostenlos generieren. Text oder Dateien im Browser hashen, Prüfsummen verifizieren und Ergebnisse kopieren. Ohne Anmeldung.
Zufallspasswort-Generator — Anpassbar, Stark & Sicher
Sicherheitswerkzeuge
Starke Zufallspasswörter sofort generieren — kostenlos, ohne Anmeldung, 100 % im Browser. Länge & Zeichentypen anpassen, bis zu 50 auf einmal. Stärkeanzeige mit Entropie-Analyse.
Zahlensystem-Konverter — Binär, Hex, Dezimal & Oktal
Konvertierungswerkzeuge
Zahlen zwischen Binär, Hexadezimal, Dezimal, Oktal und beliebigen Basen (2–36) sofort konvertieren. Kostenlos, privat, ohne Anmeldung — alles läuft in Ihrem Browser.
Base64-Dekodierer & -Kodierer
Kodierung & Formatierung
Base64 online kostenlos dekodieren und kodieren. Echtzeitkonvertierung mit voller UTF-8- und Emoji-Unterstützung. 100 % privat — läuft in Ihrem Browser. Keine Anmeldung nötig.
Bilder Online Komprimieren — JPEG, PNG & WebP
Konvertierungswerkzeuge
Bildgröße um bis zu 80 % reduzieren — JPEG, PNG & WebP im Browser komprimieren, kein Upload nötig. Stapelverarbeitung für 20 Bilder, Qualität anpassen, Vorher-Nachher vergleichen. Kostenlos & privat.
JSON-Formatierer & Validator
Kodierung & Formatierung
JSON sofort im Browser formatieren, validieren und verschönern. Kostenloses Online-Tool mit Syntaxprüfung, Fehlererkennung, Minifizierung und Ein-Klick-Kopie. 100 % privat.