UUID-Generator
Erzeuge v4 (zufällige) und v7 (zeitsortierte) UUIDs in Mengen.
Wähle Version und Anzahl. UUIDs werden lokal mit crypto.getRandomValues erzeugt - praktisch keine Kollisionen möglich.
So funktioniert's
Version wählen
v4 für allgemeine Zufalls-IDs; v7, wenn sie als Datenbank-Primärschlüssel mit zeitsortierten Inserts dienen.
Anzahl festlegen
Einer oder bis zu 500 auf einmal. Jeder unabhängig und kryptografisch zufällig.
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.