Zum Inhalt springen

UUID-Generator

Erzeuge v4 (zufällige) und v7 (zeitsortierte) UUIDs in Mengen.

Läuft in deinem Browser

Wähle Version und Anzahl. UUIDs werden lokal mit crypto.getRandomValues erzeugt - praktisch keine Kollisionen möglich.

So funktioniert's

  1. Version wählen

    v4 für allgemeine Zufalls-IDs; v7, wenn sie als Datenbank-Primärschlüssel mit zeitsortierten Inserts dienen.

  2. Anzahl festlegen

    Einer oder bis zu 500 auf einmal. Jeder unabhängig und kryptografisch zufällig.

  3. Kopieren und verwenden

    Liste kopieren und in Code, Seed-Daten oder Terminal-Session einfügen.

Was ist das?

Ein UUID ist ein 128-Bit-Wert, der so entworfen ist, dass zwei Systeme unabhängig IDs erzeugen können, ohne sich abzusprechen, mit praktisch null Kollisionswahrscheinlichkeit. v4 sind 122 Zufallsbits mit fixem Header - perfekt, wenn Reihenfolge egal ist. v7, 2024 standardisiert, stellt einen 48-Bit-Unix-ms-Zeitstempel voran, damit IDs chronologisch sortieren.

Wann verwenden

v4 für öffentlich sichtbare, opake IDs (Benutzer, Datei-Uploads, Idempotenzschlüssel), wenn Reihenfolge egal ist. v7 für Primärschlüssel auf einer schreibstarken Tabelle: chronologisches Einfügen hält den heissen Bereich des Index klein und verbessert die Schreibrate drastisch.

Häufige Fehler

UUIDs nicht als Text speichern, wenn natives uuid oder binary(16) verfügbar ist - Text ist 2-3× grösser und langsamer indizierbar. Auf einer PostgreSQL-Tabelle mit vielen Schreibvorgängen kein v4 als Primärschlüssel; v7 oder ULID ist besser. Und keinen eigenen Zufallsgenerator schreiben: crypto.getRandomValues verwenden.

FAQ

UUID v4 oder v7?
v4 vollkommen zufällig, perfekt als Schlüssel, wenn Reihenfolge egal ist. v7 stellt einen ms-Zeitstempel voran, sodass IDs chronologisch sortierbar sind - ideal für B-tree-Primärschlüssel.

Mehr in dieser Kategorie