PK Systems PK Systems
Generatoren

UUID-Generator

Erzeugen Sie UUIDs aller gängigen Versionen — v1 (Zeitstempel), v4 (zufällig), v7 (zeitsortiert), Nil und Max — mit Stapel-Erzeugung.

UUID-Generator

Erzeugte UUIDs

    Was ist eine UUID?

    Eine UUID (Universally Unique Identifier, manchmal auch GUID genannt) ist eine 128-Bit-Zahl, geschrieben als 32 Hex-Ziffern in der kanonischen 8-4-4-4-12-Form — zum Beispiel a1b2c3d4-e5f6-4a7b-9c0d-1e2f3a4b5c6d. Der Witz daran ist, dass jedes System eine erzeugen kann, ohne sich abzustimmen, und die Kollisionswahrscheinlichkeit vernachlässigbar ist. v4 ist vollständig zufällig; v7 bettet zu Beginn einen Millisekunden-Zeitstempel ein, weshalb v7s chronologisch sortieren und mit B-Tree-Indizes in Datenbanken viel besser harmonieren als v4s.

    So nutzen Sie dieses Tool

    Wähle eine Version (v4 für undurchsichtige zufällige IDs, v7 wenn du zeitliche Ordnung für Primärschlüssel willst), wähle, wie viele du brauchst (1–100), wähle Klein- oder GROSSBUCHSTABEN und klicke auf Neu generieren. Nutze Kopieren neben einer Zeile, um eine einzelne zu übernehmen, oder Alle kopieren, um sie alle zeilenweise in die Zwischenablage zu legen. v4 nutzt das browser-eigene crypto.randomUUID(); v7 wird lokal aus einem 48-Bit-Zeitstempel plus 74 Zufallsbits gebaut.

    v4 vs. v7 — was solltest du verwenden?

    Verwende v4 für Tokens, Request-IDs, undurchsichtige öffentliche Identifikatoren — überall dort, wo weder Reihenfolge noch Zeitpunkt durchsickern sollen. Verwende v7 für Primärschlüssel in modernen Datenbanken — du erhältst global eindeutige IDs ohne Random-Insert-Index-Thrashing, und Zeilen sortieren sich von selbst nach Erstellungszeit. Vermeide v1 (verrät MAC-Adresse) und v3/v5 (namensbasiert, Nischenanwendung). Kürze UUIDs nicht, um „Platz zu sparen“ — Kollisionen nehmen schnell zu.

    UUID-Versionen auf einen Blick

    Alle UUIDs sind 128 Bit groß und sehen über die Leitung gleich aus; die Versionsnummer (die erste Hex-Ziffer der dritten Gruppe) sagt dir, wie sie erzeugt wurden.

    Version Aufgebaut aus Typische Verwendung
    v1Timestamp + MAC addressLegacy. Leaks host info — avoid.
    v3 / v5Hash of namespace + name (MD5 / SHA-1)Deterministic IDs from a name. Niche.
    v4122 random bitsTokens, opaque IDs, request IDs.
    v6Reordered v1 (sortable)v1 replacement when you can't move to v7.
    v748-bit ms timestamp + 74 random bitsModern default for DB primary keys.
    v8Custom (RFC-defined slot)Bring-your-own scheme.

    Häufig gestellte Fragen

    Sind diese UUIDs wirklich eindeutig?
    Praktisch ja. Eine v4 hat 122 Zufallsbits (~5×10³⁶ Werte); die Wahrscheinlichkeit, dass zwei zufällige UUIDs kollidieren, ist so gering, dass du jahrhundertelang Milliarden pro Sekunde erzeugen müsstest, um eine Kollision zu erwarten. v7s teilen sich den Zeitstempel-Präfix unter UUIDs, die in derselben Millisekunde erzeugt werden, haben aber immer noch 74 Zufallsbits — Kollisionen bleiben astronomisch unwahrscheinlich.
    Ist v7 ein echter, ratifizierter Standard?
    Ja. UUID v7 ist in RFC 9562 (Mai 2024) definiert, der RFC 4122 ablöste und v6/v7/v8 hinzufügte. Postgres, MySQL, SQL Server und die meisten modernen Sprachen liefern dafür inzwischen native Helfer mit.
    Warum v7 statt v4 für Datenbank-Primärschlüssel?
    v4s werden an zufälligen Positionen in einen B-Tree-Index eingefügt, was den Index fragmentiert und den Schreibdurchsatz bei großen Tabellen ausbremst. v7s beginnen mit einem Millisekunden-Zeitstempel, sodass neue Zeilen am Indexende landen — dasselbe Insert-Muster wie bei einem Auto-Increment-Integer, aber global eindeutig. Außerdem bekommst du quasi gratis ein „erstellt am“ mitgeliefert.
    Kann ich v7-UUIDs nach Zeit sortieren?
    Ja. Die ersten 48 Bits sind ein Unix-Millisekunden-Zeitstempel in Big-Endian, sodass eine schlichte String- oder Byte-Sortierung von v7s eine chronologische Reihenfolge ergibt. UUIDs, die in derselben Millisekunde erzeugt werden, brechen den Gleichstand am zufälligen Schwanz, aber Zeilen gruppieren sich weiterhin nach Erstellungszeit.
    Was ist der Unterschied zwischen UUID und GUID?
    Nichts Sinnvolles. „GUID“ ist der von Microsoft historisch bevorzugte Begriff; „UUID“ kommt aus der ursprünglichen DCE/RFC-Tradition. Es handelt sich um denselben 128-Bit-Identifier im selben kanonischen Format. Du kannst sie austauschbar verwenden.
    Werden diese auf einem Server erzeugt?
    Nein. v4 ruft crypto.randomUUID() auf, eine browsereigene Funktion. v7 wird lokal aus Date.now() und crypto.getRandomValues zusammengebaut. Es gibt keinen Netzwerk-Round-Trip, kein Logging — du kannst in DevTools > Network überprüfen, dass beim Klick auf Neu generieren nichts gefeuert wird.