Ein umfassender technischer Überblick über 128-Bit-Identifikatoren, RFC-Standards, Formate, Datenbank-Indizierung und clientseitige Kryptographie.
Was ist eine UUID?
Ein Universally Unique Identifier (UUID) ist eine 128-Bit-Zahlenkennung, die von der Open Software Foundation (OSF) standardisiert und unter den IETF-Standards RFC 4122 und RFC 9562 formalisiert wurde. Mit 3,4 × 10³⁸ einzigartigen Kombinationen können verteilte Systeme, Microservices und mobile Apps Bezeichner autonom ohne zentrale Koordination generieren.
UUID-Versionen und Formatierungsoptionen
Standard-UUIDs bestehen aus 32 Hexadezimalzeichen, die durch vier Bindestriche getrennt sind (Muster 8-4-4-4-12, insgesamt 36 Zeichen). UUID v4 liefert 122 Bit pseudozufällige Entropie. UUID v7 führt einen 48-Bit-Millisekunden-Unix-Zeitstempel für chronologische Sortierung ein. Unser Generator unterstützt auch bindestrichlose Formate (32 Zeichen Hex), Großbuchstaben, {GUID} und JSON-Arrays.
UUID vs. GUID: Standards und Interoperabilität
Ein Globally Unique Identifier (GUID) ist Microsofts historische Bezeichnung für die Standard-UUID. In moderner Software unter .NET, C#, Python, Java, Go, Rust und PostgreSQL bezeichnen GUID und UUID exakt dieselbe 128-Bit-Binärstruktur. Beide entsprechen den Spezifikationen RFC 4122 / RFC 9562 und sind ohne Datenverlust austauschbar.
Typische Anwendungsfälle in Software und Datenbanken
UUIDs sind in der Softwareentwicklung unverzichtbar: Datenbank-Primärschlüssel (PostgreSQL UUID, MySQL BINARY(16), SQLite), verteilte Event-Streams (Kafka, RabbitMQ), Ressourcen-IDs in REST- und GraphQL-APIs, Idempotenz-Tokens für Zahlungs-Gateways (Stripe) und Offline-Synchronisation mobiler Apps.
Sichere clientseitige Generierung und Datenschutz
FastUUIDGenerator generiert alle Identifikatoren zu 100% lokal in Ihrem Browser über die native Web Cryptography API (crypto.getRandomValues). Betriebssystem-Entropiepools (/dev/urandom, BCryptGenRandom) gewährleisten echte kryptographische Unvorhersehbarkeit. Es werden keinerlei Daten über das Netzwerk übertragen.
Validierung, Dekodierung und Massengenerierung
Neben der Einzelgenerierung umfasst unser Toolkit einen UUID-Validator zur Prüfung von RFC-Syntax und Varianten-Bits, einen UUID v7/v1-Decoder zur Extraktion von UTC-Zeitstempeln und Taktsequenzen, einen Microsoft-GUID-Generator und einen Massengenerator für bis zu 10.000 UUIDs mit Downloads in CSV, JSON und TXT.
Häufig gestellte Fragen (FAQ)
Clear, concise answers to the most common questions about UUID generation, formats, and standards.
Eine standardisierte kanonische UUID (RFC 4122/9562) besteht aus 32 Hexadezimalziffern, die durch 4 Bindestriche im 8-4-4-4-12-Schema gegliedert sind (z. B. 550e8400-e29b-41d4-a716-446655440000), insgesamt 36 Zeichen. In binärer Form belegt sie 16 Bytes (128 Bit).
Ein UUID-Generator ist ein Tool, eine Programmbibliothek oder eine kryptographische Funktion, die 128-Bit Universally Unique Identifiers mittels kryptographisch sicherer Pseudozufallsgeneratoren (CSPRNG, für UUID v4) oder zeitbasierter Sequenzen (für UUID v7) erzeugt.
Unter Windows finden Sie Ihre Hardware-UUID mit dem Befehl "wmic csproduct get uuid" in der Eingabeaufforderung oder "Get-CimInstance Win32_ComputerSystemProduct" in PowerShell. Unter Linux prüfen Sie "/sys/class/dmi/id/product_uuid". Auf macOS führen Sie "system_profiler SPHardwareDataType" aus. In Software werden UUIDs Datenbankzeilen, Benutzerkonten und API-Ressourcen zugewiesen.
Sie können UUIDs direkt online mit FastUUIDGenerator erzeugen oder programmatisch im Quellcode: in JavaScript mit crypto.randomUUID(), in Python mit uuid.uuid4(), in Java über UUID.randomUUID(), in C# mit Guid.NewGuid() oder in PostgreSQL mit gen_random_uuid().
Eine kanonische UUID enthält 32 Hexadezimalzeichen (0-9, a-f) und 4 Bindestriche nach dem Schema xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx. Die 13. Stelle (M) zeigt die UUID-Version (z. B. 4 für Zufall, 7 für zeitsortiert), und die 17. Stelle (N) gibt die RFC-Variante an (8, 9, a oder b).
In der Praxis nein. Mit 128 Bit und 3,4 × 10³⁸ Kombinationen bestünde bei 1 Milliarde generierten UUID v4s pro Sekunde über 73 Jahre nur eine 50-prozentige Chance auf ein einziges Duplikat. In verteilten Systemen sind zufällige Kollisionen praktisch ausgeschlossen.
Eine klassische ID ist meist eine fortlaufende Ganzzahl (1, 2, 3...), die zentral von einer einzelnen Datenbank verwaltet wird. Eine UUID ist ein 128-Bit global eindeutiger Bezeichner, der autonom auf verteilten Servern und Offline-Geräten ohne Koordinationsaufwand und Kollisionsrisiko generiert werden kann.
UUID steht für Universally Unique Identifier (Universell eindeutiger Identifikator). Es handelt sich um eine durch IETF RFC 4122 und RFC 9562 standardisierte 128-Bit-Zahl, die eine eindeutige Kennzeichnung über unabhängige Computersysteme hinweg ohne zentrale Registrierungsstelle gewährleistet.
UUIDs sind unverzichtbar in verteilten Architekturen und Microservices, da mehrere Server gleichzeitig IDs erzeugen können, ohne die Datenbank abzufragen. Sie verhindern ID-Kollisionen bei Datenzusammenführungen, schützen vor sequentiellen Enumeration-Angriffen und ermöglichen Offline-Generierung in Apps.
Ja. Mit CSPRNG erzeugte UUID v4 und v7 sind kollisions- und erratesicher. Die veraltete UUID v1 codiert die MAC-Adresse des Netzwerkadapters (Hardware-Offenlegung), weshalb moderne Systeme v4 oder v7 nutzen. UUIDs sollten nicht als geheime Authentifizierungs-Token in öffentlichen URLs dienen.
Nutzen Sie UUIDs als Primärschlüssel in Datenbanken (PostgreSQL UUID, MySQL BINARY(16)), Ressourcen-Identifikatoren in REST/GraphQL-APIs (z. B. /api/orders/550e8400-e29b-41d4-a716-446655440000), Sitzungs-Tokens und Korrelations-IDs in Message-Queues wie Kafka.
Ja. Fügen Sie eine beliebige UUID in unseren kostenlosen UUID-Decoder ein, um Version, RFC-Variante, Roh-Byte-Werte und den genauen Zeitstempel (bei zeitbasierten UUIDs v1, v6 oder v7) sofort zu extrahieren.
Ja, bei FastUUIDGenerator ist es zu 100% sicher. Die Generierung läuft vollständig lokal in Ihrem Browser über die native Web Cryptography API (crypto.getRandomValues). Es werden keinerlei Daten oder Parameter über das Netzwerk übertragen.
Eine 128-Bit-UUID wird in eine vorzeichenlose Ganzzahl konvertiert, indem Bindestriche entfernt und die 32 Hexadezimalzeichen zur Basis 16 geparst werden. In JavaScript: BigInt("0x" + uuid.replace(/-/g, "")). In Python: int(uuid.UUID(str_uuid)). Der Wert reicht von 0 bis 2¹²⁸-1 (bis zu 3,4 × 10³⁸).