// generators
UUID Generator.
Generate UUIDs locally using crypto.getRandomValues and crypto.randomUUID. Bulk modes, hyphenation, and uppercase.
UUIDs
Häufig gestellte Fragen
Wann UUID v7 verwenden?
Für Datenbank-Primärschlüssel (zeitgeordnet, bessere B-tree-Leistung).
Sind sie eindeutig?
Ja, die Kollisionswahrscheinlichkeit ist praktisch null.
Kann ich ohne Bindestriche generieren?
Ja, du kannst UUIDs ohne Bindestriche kopieren.
Was sind UUIDs?
UUIDs (Universally Unique Identifiers) sind 128-Bit-Zahlen, die zur eindeutigen Identifizierung von Datenobjekten verwendet werden. Sie bestehen aus 32 Hexadezimalziffern, die in fünf Gruppen getrennt durch Bindestriche angeordnet sind.
Die Wahrscheinlichkeit, dass zwei zufällig generierte UUIDs übereinstimmen, ist verschwindend gering. Selbst bei Milliarden von UUIDs ist eine Kollision praktisch ausgeschlossen.
UUIDs werden in Datenbanken, APIs, verteilten Systemen und nachrichtenbasierten Architekturen verwendet, um eine global eindeutige Identifikation zu gewährleisten.
UUID v4 vs. v7
UUID v4 ist komplett zufällig und die älteste häufig verwendete Version. Jedes Bit wird zufällig gesetzt, was maximale Entropie, aber keine Sortierbarkeit bietet.
UUID v7 (seit 2024 RFC-Standard) basiert auf Zeitstempeln und ist zeitlich sortierbar. Dies verbessert die Performance in Datenbanken, da aufsteigende IDs natürliche Index-Strukturen erzeugen.
Für neue Anwendungen wird UUID v7 empfohlen, da es die Vorteile von v4 mit besserer Performance kombiniert. Für bestehende Systeme ist v4 weiterhin kompatibel und sicher.
Anwendungsfälle
In relationalen Datenbanken dienen UUIDs als Primärschlüssel, die ohne Zentralinstanz generiert werden können. Das vereinfacht die verteilte Datenhaltung.
In Microservices-Architekturen verwenden verschiedene Services UUIDs, um Datenobjekte über Systemgrenzen hinweg eindeutig zu identifizieren.
Für REST-APIs sind UUIDs ideale Ressourcen-Identifikatoren, da sie keine Sequentialität erfordern und keine Informationen über die Datenmenge preisgeben.