UUID-Generator
Generieren Sie zufällige UUIDs (v1, v4, v7). Erstellen Sie eindeutige Bezeichner.
// Native crypto API (UUID v4)const uuid = crypto.randomUUID();// Using uuid library// npm install uuidimport { v4 as uuidv4, v1 as uuidv1 } from 'uuid';const id = uuidv4(); // Randomconst id1 = uuidv1(); // Time-based
Ähnliche Rechner
Was ist eine UUID?
Eine UUID (Universally Unique Identifier) ist wie ein digitaler Fingerabdruck - eine 128-Bit-Zahl, die praktisch garantiert einzigartig ist über alle Computer, alle Zeiten, überall im Universum.
Sie sieht so aus: 550e8400-e29b-41d4-a716-446655440000
Warum brauchen wir sie?
- Erstellen Sie eindeutige IDs ohne zentrale Autorität
- Datenbanken ohne ID-Konflikte zusammenführen
- IDs offline generieren, die beim Synchronisieren eindeutig bleiben
- Objekte über verteilte Systeme verfolgen
Stellen Sie sich UUIDs als Nummernschilder für Daten vor - jedes ist einzigartig, und Sie brauchen niemandes Erlaubnis, um eines zu erstellen.
UUID-Versionen erklärt
| Version | Basiert auf | Am besten für |
|---|---|---|
| v1 | Zeitstempel + MAC-Adresse | Zeitgeordnete Datensätze |
| v4 | Zufallszahlen | Am häufigsten, allgemeine Verwendung |
| v5 | Namespace + Name (SHA-1) | Reproduzierbare IDs aus Namen |
| v7 | Zeitstempel + Zufall (neu!) | Datenbankfreundlich, sortierbar |
Version 4 (Zufällig) - Am beliebtesten
f47ac10b-58cc-4372-a567-0e02b2c3d479
↑
"4" zeigt Version 4 an
Verwendet kryptographisch sichere Zufallszahlen. Die Kollisionswahrscheinlichkeit ist astronomisch gering.
Wie einzigartig sind UUIDs wirklich?
🎲 Die Mathematik hinter der Einzigartigkeit
UUID v4 hat 122 zufällige Bits, was uns 2^122 mögliche Kombinationen gibt: 5.316.911.983.139.663.491.615.228.241.121.400.000 einzigartige UUIDs
Um eine 50% Kollisionswahrscheinlichkeit zu haben:
- Generieren Sie 2,71 × 10^18 UUIDs
- Bei 1 Milliarde UUIDs pro Sekunde dauert das 86 Jahre!
Für alle praktischen Zwecke können Sie UUID v4 als einzigartig behandeln. Keine Koordination erforderlich, keine Datenbankabfragen - einfach generieren und verwenden!
Anatomie einer UUID
Das 8-4-4-4-12 Format
- 32 Hex-Zeichen
- 5 Gruppen, getrennt durch Bindestriche
- Insgesamt 128 Bits
Versionsanzeige Das 13. Zeichen zeigt die Version an:
1= Zeitbasiert (v1)4= Zufällig (v4)7= Unix-Zeitstempel (v7)
Wann UUIDs verwenden
✅ Perfekt für:
- Datenbank-Primärschlüssel (besonders verteilte Systeme)
- API-Ressourcenbezeichner
- Sitzungstoken
- Dateinamen für Uploads
- Tracking-IDs über Microservices
⚠️ Alternativen in Betracht ziehen, wenn:
- Sie menschenlesbare IDs benötigen
- Speicherplatz kritisch ist (UUIDs sind 16 Bytes)
- Sie streng sequentielle IDs benötigen
- URL-Ästhetik wichtig ist
Sicherheitshinweis: Verwenden Sie UUIDs nicht als geheime Token! Sie sind einzigartig, aber nicht unbedingt unvorhersehbar (besonders v1). Für Auth-Token verwenden Sie kryptographisch sichere Zufallsstrings.