🆔 UUID-Tools

Komplettes UUID/GUID-Generierungs- und Validierungs-Toolkit mit Unterstützung für alle RFC 4122-Versionen plus moderne Alternativen wie ULID für verteilte Systeme.

Was sind UUIDs?

UUID (Universally Unique Identifier) ist ein standardisiertes Identifikationsformat, das weltweit eindeutig über Raum und Zeit sein soll. UUIDs sind 128-Bit-Werte, die typischerweise als 32 hexadezimale Ziffern dargestellt werden, angezeigt in fünf Gruppen, getrennt durch Bindestriche: 123e4567-e89b-12d3-a456-426614174000.

UUIDs sind durch den RFC 9562 Standard definiert (der den vorherigen RFC 4122 ersetzt) und werden plattformübergreifend verwendet, um Informationen ohne zentrale Registrierung oder Koordination zu identifizieren.

UUID-Format

Alle UUIDs teilen ein gemeinsames Format, das aus 36 Zeichen besteht (32 hexadezimale Ziffern plus 4 Bindestriche), angeordnet im Muster:

xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx

Dabei gilt:

  • x ist eine beliebige hexadezimale Ziffer (0-9, a-f)
  • M zeigt die UUID-Version an (1-7)
  • N zeigt die UUID-Variante an (typischerweise 8, 9, A oder B für moderne UUIDs)

Datenschutz & Verarbeitung

Alle UUID-Erzeugung und -Validierung erfolgt lokal in Ihrem Browser unter Verwendung kryptographisch sicherer Zufallszahlengenerierung. Die Tools senden Ihre Kennungen niemals irgendwohin – alles wird auf Ihrem Gerät verarbeitet, was diese Werkzeuge sicher für die Handhabung sensibler Systemkennungen macht.

UUID v4 Generator

Kryptographisch zufällige UUID v4-Identifikatoren generieren, perfekt für Datenbank-Primärschlüssel und Session-Token ohne Preisgabe von Systeminformationen.

UUID v1 Generator

Zeitstempel-basierte UUID v1-Identifikatoren erstellen, die Erstellungszeit und MAC-Adresse für verteilte Systeme mit Nachverfolgungsanforderungen einbetten.

UUID v3 Generator

Deterministische UUID v3-Identifikatoren mit MD5-Hashing von Namespace und Name für konsistente IDs aus derselben Eingabe generieren.

UUID v5 Generator

Sichere namensbasierte UUID v5-Identifikatoren mit SHA-1-Hashing für bessere Kollisionsresistenz als v3 aus DNS-Namen oder URLs erstellen.

UUID v6 Generator

Moderne UUID v6-Identifikatoren generieren, die Zeitstempel-Sortierung mit verbesserter Datenbank-Indexierungsleistung kombinieren.

UUID v7 Generator

Hochmoderne UUID v7-Identifikatoren mit Unix-Epochen-Zeitstempel und Millisekunden-Präzision für moderne verteilte Systeme erstellen.

ULID Generator

Universell Einzigartige Lexikographisch Sortierbare Identifikatoren mit 26-Zeichen-Kodierung für URL-sichere, sortierbare Alternativen zu UUIDs generieren.

Kurzer UUID Generator

Kompakte kurze UUID-Identifikatoren mit Base62-Kodierung erstellen, um Länge von 36 auf 22 Zeichen für QR-Codes und URLs zu reduzieren.

Nil UUID Generator

RFC 4122 Nil UUID (alle Nullen) generieren, die leere oder null UUID-Werte für Datenbank-Initialisierung und Standardzustände repräsentiert.

UUID Decoder & Validator

UUIDs beliebiger Version analysieren und validieren, eingebettete Informationen wie Zeitstempel, Versionsnummern und Variantendetails für Debugging extrahieren.

Massen-UUID Generator

Tausende von UUIDs gleichzeitig für Datenbank-Seeding, Lasttests und Massen-Datenoperationen mit Export-Funktionen generieren.

UUID-Versionen und Anwendungsfälle

Diese Werkzeuge unterstützen alle RFC-Standard-UUID-Versionen sowie moderne Alternativen wie ULID, die spezifische Anforderungen in verteilten Systemen, Datenbanken und URL-freundlichen Anwendungen adressieren. Ob Sie zufällige IDs, zeitstempelbasierte Kennungen oder kompakte Alternativen benötigen, das richtige UUID-Format sorgt dafür, dass Ihr System zuverlässig skaliert.

Standard-UUIDs: Erstellen Sie RFC-konforme Kennungen in den Versionen 1, 3, 4, 5, 6 und 7 für verschiedene Anwendungsfälle.

Moderne Alternativen: Generieren Sie ULIDs für lexikographisch sortierbare IDs und Short UUIDs für kompakte Anwendungen.

Massenproduktion: Erstellen Sie tausende UUIDs gleichzeitig für Datenbankbefüllung und Lasttests.

Analysetools: Dekodieren Sie bestehende UUIDs, um eingebettete Informationen zu extrahieren und die Formatkonformität zu validieren.

Vergleich der UUID-Versionen

VersionNameErzeugungsmethodeTime-orderedAnwendungsfälle
UUID v1TimestampAktueller Zeitstempel + Knoten-ID (MAC)Ja (teilweise)Protokollierung, verteilte Systeme
UUID v3Namensbasiert (MD5)MD5-Hash von Namespace + NameNoKonsistente IDs für dieselbe Eingabe
UUID v4RandomZufällige oder pseudozufällige ZahlenNoAllgemeiner Zweck, am häufigsten
UUID v5Namensbasiert (SHA-1)SHA-1-Hash von Namespace + NameNoKonsistente IDs mit stärkerem Hash
UUID v6Umgeordneter ZeitstempelZeitstempel (für Sortierung geordnet)YesDatenbankschlüssel, zeitlich sortierbare Datensätze
UUID v7Unix-Epochen-ZeitstempelUnix-Zeitstempel + ZufallsdatenYesModerne sortierbare Kennungen
Nil UUIDNull-UUIDAlle NullenN/ASpezialwert, nicht initialisierter Marker

Vorteile von UUIDs

  • Keine Koordination erforderlich: Erzeugen Sie IDs ohne zentrale Koordination
  • Globale Einzigartigkeit: Extrem geringe Kollisionswahrscheinlichkeit
  • Feste Länge: Konsistente 36-Zeichen-Zeichenketten-Darstellung
  • Cross-Platform: Unterstützt in praktisch allen Programmiersprachen
  • Versatile: Verschiedene Versionen für unterschiedliche Anwendungsfälle

Nicht-standardisierte UUID-Alternativen

ID-TypDescriptionAdvantagesDisadvantages
GUIDMicrosofts Implementierung von UUIDFunktional äquivalent zu UUIDEinige Implementierungsunterschiede in älteren Systemen
ULIDUniversally Unique Lexicographically Sortable IdentifierLexikographisch sortierbar, Zeitstempel zuerst, nicht case-sensitivNeuer, weniger verbreitet
Snowflake IDTwitters verteiltes ID-SystemZeit-sortierbar, kompakt (64-Bit)Erfordert zentrale Koordination
CUID/CUID2Kollisionsresistente IDsKurz, geeignet für clientseitige ErzeugungKein offizieller Standard
Nano IDKleiner, sicherer, URL-freundlicher Generator für eindeutige Zeichenketten-IDsKleiner als UUID, konfigurierbares AlphabetNicht standardisiert
Short UUIDKürzere Kodierung standardmäßiger UUIDsKompaktere DarstellungErfordert Umwandlung zu/von standardmäßiger UUID
Nil UUIDUUID mit allen Bits auf Null gesetztBesondere semantische BedeutungNicht einzigartig (wird als Spezialwert verwendet)
Minecraft UUIDUUIDs mit oder ohne BindestricheKompatibel mit standardmäßigen UUIDsNur Formatierungsunterschiede

Praktische Anwendungen

  • Primärschlüssel der Datenbank: Besonders in verteilten oder replizierten Datenbanken
  • Verteilte Systeme: Identifizieren von Entitäten über mehrere Systeme hinweg
  • Webanwendungen: Sitzungskennungen, Verfolgung anonymer Benutzer
  • Inhaltsverwaltung: Dokument- und Medienkennungen
  • APIs: Anforderungs- und Transaktionskennungen für Tracing und Debugging
  • Internet der Dinge: Geräteidentifikation ohne zentrale Registrierung
  • Daten-Synchronisation: Identifikation von Datensätzen über mehrere Datenspeicher hinweg
  • Softwarelizenzierung: Einzigartige Produkt- oder Lizenzschlüssel

Häufig gestellte Fragen

Werden Daten an Ihren Server gesendet?

Nein. Alle UUID-Erzeugung und -Validierung erfolgt lokal in Ihrem Browser mit JavaScript. Ihre Kennungen und Daten verlassen Ihr Gerät niemals.

Welche UUID-Version sollte ich verwenden?

UUID v4 für allgemeinen Gebrauch (zufällig), v1 für zeitstempelbasierte mit MAC-Adresse, v6/v7 für moderne zeitstempelbasierte Systeme, v3/v5 für deterministische IDs aus Namen und ULID für sortierbare Alternativen.

Sind UUIDs wirklich einzigartig?

Ja. Wenn sie korrekt erzeugt werden, haben UUIDs eine so geringe Kollisionswahrscheinlichkeit, dass sie für praktische Zwecke als einzigartig gelten. Zufällige UUIDs (v4) haben 2^122 mögliche Werte.

Was ist der Unterschied zwischen UUID und ULID?

ULIDs sind 26 Zeichen lang (gegenüber 36 bei UUIDs), lexikographisch sortierbar nach Erstellungszeit, URL-sicher und nicht case-sensitiv, während sie dieselben Einzigartigkeitsgarantien bieten.

Kann ich diese als Primärschlüssel in Datenbanken verwenden?

Ja. UUID v4 ist hervorragend für verteilte Datenbanken geeignet, während v6/v7 eine Zeitstempelreihenfolge bieten, die die Datenbankindexierung verbessert. ULID bietet ähnliche Vorteile bei kürzerer Länge.

Resources