UUIDs sind das Standard-Identifikationsformat für Datenbanken, APIs und verteilte Systeme. Ob Sie eine Test-Datenbank befüfen, API-Schlüssel generieren oder Primärschlüssel für ein neues Schema erstellen — Sie brauchen einen Weg, sie schnell zu erzeugen. Ein UUID-Generator ist eines dieser Tools, zu denen jeder Entwickler gelegentlich greift.
Die Frage 2026 ist nicht mehr „Welche UUID-Version?” — sondern „v4 oder v7?”
UUID v4 vs. v7: Was verwenden
UUID v4 ist rein zufällig. 122 zufällige Bits, 6 Bits für Version und Variante. Kein Muster, keine Zeitkorrelation, keine Möglichkeit, die nächste ID zu erraten.
Verwenden Sie v4 für:
- Sitzungstoken
- Passwort-Zurücksetzen-Links
- An Dritte verteilte API-Schlüssel
- Alles, wo die ID selbst die Sicherheitsgrenze ist
UUID v7 ist zeitgeordnet. Die ersten 48 Bits sind ein Unix-Zeitstempel mit Millisekundengenauigkeit, gefolgt von zufälligen Bits. UUIDs, die in derselben Millisekunde generiert werden, sortieren in Einfügereihenfolge.
Verwenden Sie v7 für:
- Datenbank-Primärschlüssel (4x schnellere Inserts als v4 in MySQL)
- Ereignisprotokoll-IDs
- Nachrichtenwarteschlangen-IDs
- Verteilte System-Identifikatoren, bei denen Sie eine grobe Sortierung wünschen
Der PlanetScale-Benchmark (2024) zeigte UUID v7-Einfügungen mit 18.000/Sek. gegenüber UUID v4 mit 4.500/Sek. auf MySQL 8. Der 4-fache Unterschied kommt von der B-Tree-Indizierung: v4-zufällige Einfügungen verursachen Seiten-Splits, v7-sequenzielle Einfügungen gehen zur rechten Seite des Baums.
Wie man UUIDs im Browser generiert
Der schnellste Weg:
crypto.randomUUID() // → "550e8400-e29b-41d4-a716-446655440000"
Dies gibt eine UUID v4 zurück. Für v7 benötigen Sie ein kleines Polyfill, das crypto.getRandomValues mit einem Zeitstempel-Präfix kombiniert.
Der UUID-Generator auf DevSpeedTools erzeugt sowohl v4 als auch v7 im Browser direkt mit crypto.getRandomValues. Generieren Sie eine UUID oder erzeugen Sie 100 im Stapel — keine Installation, kein Server, kein Upload.
Stapel-UUID-Generierung
Für Testdaten benötigen Sie oft Hunderte oder Tausende von UUIDs. Der Browser kann v4-UUIDs mit Millionen pro Sekunde generieren, indem er crypto.randomUUID() in einer Schleife aufruft. Bei v7 bedeutet die Zeitstempel-Komponente, dass Sie nicht mehr als eine pro Millisekunde mit garantiert eindeutiger ID generieren können — aber das zufällige Suffix bietet ausreichend Kollisionsresistenz für praktische Zwecke.
UUID-Formatvarianten
Verschiedene Systeme erwarten verschiedene UUID-Formate:
| Format | Beispiel | Anwendungsfall |
|---|---|---|
| Standard | 550e8400-e29b-41d4-a716-446655440000 |
Die meisten Datenbanken, APIs |
| Ohne Bindestriche | 550e8400e29b41d4a716446655440000 |
Einige APIs, URL-Parameter |
| Großbuchstaben | 550E8400-E29B-41D4-A716-446655440000 |
Alte Systeme |
| Geschweifte Klammern | {550e8400-e29b-41d4-a716-446655440000} |
Microsoft GUIDs |
Das Standard-Format mit Bindestrichen ist die sicherste Standardeinstellung. Die meisten Datenbanken und ORMs akzeptieren alle Varianten.
Häufige UUID-Fehler
- Verwenden von v4 für Datenbank-Primärschlüssel. Zufällige UUIDs zerstören die Schreibleistung bei großem Maßstab. Verwenden Sie v7 für neue Schemas.
- Annahme, UUIDs seien sequenziell. v4 ist zufällig. v7 ist zeitgeordnet, aber nicht sequenziell innerhalb einer Millisekunde.
- UUIDs als Zeichenketten speichern. UUIDs sind 16 Bytes binär. Das Speichern als 36-Zeichen-Zeichenkette verschwendet 20 Bytes pro Zeile und verlangsamt Indizes. Verwenden Sie den nativen UUID-Typ in Postgres, MySQL 8+ oder SQLite mit Erweiterungen.
- Vergessen der Variante-Bits. UUIDs haben Variante-Bits, die die erste Hex-Ziffer der dritten Gruppe beeinflussen. Entfernen Sie sie nicht.
Jetzt UUIDs generieren
Wenn Sie jetzt eine UUID benötigen, verwenden Sie einen browserbasierten Generator. Der UUID-Generator auf DevSpeedTools erzeugt sofort v4- und v7-UUIDs mit Kopieren-in-die-Zwischenablage und Stapelerzeugung. Kein Upload, kein Konto, kein Server — Ihre UUIDs werden lokal mit crypto.getRandomValues generiert.