Was ist ein UUID?
Der UUID- & ULID-Generator erstellt universell eindeutige Kennungen für Entwickler, Datenbankadministratoren und QA-Ingenieure. UUIDs sind 128-Bit-Werte, die als Primärschlüssel, Korrelations-IDs und Idempotenz-Token dienen, da sie unabhängig und ohne Koordination erzeugt werden können und in der Praxis nie kollidieren. Dieses Werkzeug unterstützt drei Formate: UUID v4 (vollständig zufällig), UUID v7 (zeitlich geordnet, ideal für Datenbankindizes, da chronologisch sortierbar) und ULID (eine kompakte, URL-freundliche, lexikografisch sortierbare Kennung). Alles wird lokal in Ihrem Browser mit der sicheren Web Crypto API erzeugt, sodass die Werte sicher sind und niemals Ihr Gerät verlassen.
Eine UUID (Universally Unique Identifier) ist eine 128-Bit-Zahl, formatiert als 32 Hexadezimalziffern mit Bindestrichen. Version-4-UUIDs werden mit zufälligen Bits aus einer kryptografisch sicheren Quelle gefüllt, sodass die Kollisionswahrscheinlichkeit astronomisch gering ist.
UUIDs Generieren
- Wählen Sie den Kennungstyp — UUID v4, UUID v7 oder ULID — über die Schaltflächen oben.
- Legen Sie fest, wie viele Sie benötigen (1 bis 1000), und aktivieren Sie Formatoptionen wie Bindestriche und Großbuchstaben.
- Klicken Sie auf Erzeugen und kopieren Sie einen einzelnen Wert oder nutzen Sie Alle kopieren für den ganzen Satz für Ihre Seeds oder Tests.
Anwendungsfälle
- Einen Datenbankdatensatz, ein Benutzerkonto oder eine Sitzung eindeutig kennzeichnen, ohne einen zentralen Zähler zu brauchen.
- Transaktions-IDs, Request-Trace-IDs oder Korrelations-IDs in verteilten Systemen erzeugen.
- Idempotency-Keys für API-Aufrufe erstellen, die nicht doppelt verarbeitet werden dürfen.
- Dateien, Cache-Schlüssel oder temporäre Ressourcen ohne Kollisionsrisiko benennen.
Wie UUIDs generiert werden
Version-4-UUIDs werden mit window.crypto.getRandomValues() — dem CSPRNG des Browsers — generiert. Die 128 Bits werden zufällig gefüllt, dann werden zwei spezifische Bitfelder gesetzt, um Version (4) und Variante (RFC 4122) zu kennzeichnen.
Die Wahrscheinlichkeit, dieselbe UUID zweimal zu generieren, liegt bei etwa 1 zu 5,3 × 10³⁶ — für praktische Zwecke unmöglich.
Vorteile
- Perfekt zum Befüllen von Datenbanken, Erstellen von Testdaten und Erzeugen von Korrelations-IDs für verteilte Systeme und Logs.
- UUID v7 und ULID sind zeitlich geordnet und verringern die Indexfragmentierung gegenüber zufälligen v4-Schlüsseln in schreibintensiven Datenbanken.
- Läuft vollständig clientseitig mit einer sicheren Zufallsquelle, sodass Kennungen niemals übertragen oder gespeichert werden.
UUIDs Lokal Generiert
Jede UUID oder ULID wird mithilfe von Zufallszahlenalgorithmen generiert, die in deinem Browser als JavaScript ausgeführt werden. Der Generierungsprozess ist vollständig lokal; keine Anfrage oder kein Ergebnis wird an unsere Server gesendet.