UUID-Generator
Generieren Sie eine oder mehrere zufällige Version-4-UUIDs. Optionen für Großbuchstaben und Bindestrich-Entfernung.
So funktioniert es
Der UUID-Generator erzeugt RFC 4122-konforme universell eindeutige Bezeichner in deinem Browser. Wähle UUID Version 4 (zufällig, der moderne Standard — 122 Bit Zufälligkeit, mit vernachlässigbarer Kollisionswahrscheinlichkeit auch nach der Generierung von Milliarden von Bezeichnern) oder Version 1 (zeit- und MAC-basiert — erhält chronologische Reihenfolge, weniger verbreitet heute, weil es die Host-MAC-Adresse leakt), wähle, wie viele auf einmal zu generieren sind (von 1 bis zu mehreren Tausend), und klicke Generieren.
Das Tool verwendet crypto.getRandomValues für die Zufallsbits, stellt statistische Eindeutigkeit sicher, und formatiert die Ausgabe in der kanonischen 8-4-4-4-12 hexadezimalen Kleinbuchstaben-Form mit Bindestrichen (xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx), die Datenbanken, APIs und Konfigurationsdateien universell akzeptieren. UUID v4 ist die richtige Standardwahl für fast jeden Anwendungsfall: Ereignis-IDs für verteilte Systeme, Datenbankprimärschlüssel, Anfragen-Korrelations-IDs für das Tracing und eindeutige Bezeichner für Test-Fixtures. Die Generierung ist sofortig und läuft vollständig auf der Client-Seite.
Praxisbeispiel
Erzeugen Sie eine v4-UUID: 122 ihrer 128 Bits sind zufällig, was 2¹²² mögliche Werte ergibt — rund 5,3 Undezillionen, weshalb Kollisionen praktisch keine Rolle spielen. Der Anatomie-Balken zeigt farbcodiert, welche Bits Version und Variante kodieren und welche reine Zufälligkeit sind. Wechseln Sie zu v7, und die ersten 48 Bits sind ein Zeitstempel — Datenbankzeilen mit v7-UUIDs als Schlüssel sortieren sich in Erstellungsreihenfolge. Fügen Sie eine in den Validator ein, und das Tool extrahiert diesen Zeitstempel wieder und sagt Ihnen exakt, wann der Bezeichner geprägt wurde.
Anwendungsfälle
- Primärschlüssel für Datenbankeinträge generieren
- Eindeutige Bezeichner für Ereignisse in verteilten Systemen erstellen
- Test-GUIDs für Unit-Tests erzeugen
- Korrelations-IDs für die Request-Verfolgung generieren
Häufig gestellte Fragen
- Soll ich v4 oder v1 verwenden?
- v4 für fast alles. v1 ist meist historisch — es bettet einen Zeitstempel und (ursprünglich) die Host-MAC-Adresse ein, was Informationen leakt, die du normalerweise nicht teilen möchtest.
- Wie eindeutig ist eine v4-UUID?
- Die Kollisionswahrscheinlichkeit ist bei jeder praktischen Skala vernachlässigbar. Du kannst eine Milliarde UUIDs generieren und die Wahrscheinlichkeit eines Duplikats beträgt etwa 10^−18.
- Sind diese kryptographisch zufällig?
- Ja — die 122 Zufallsbits kommen von crypto.getRandomValues, derselben Quelle wie für TLS-Schlüssel. Sie sind von einem Angreifer nicht zu erraten.
- Warum haben alle meine v4-UUIDs eine 4 in der dritten Gruppe?
- Das ist das Versionsfeld — die 13. Hex-Ziffer ist auf 4 festgelegt, um diese als zufällige UUIDs der Version 4 zu markieren, gemäß RFC 4122.
- Werden die generierten UUIDs irgendwohin gesendet?
- Nein. Sie werden in deinem Browser erzeugt und existieren nur auf der aktuellen Seite.