UUID/GUID Generator
Kostenloses Online-Tool zur Generierung von UUID (Universally Unique Identifier) v4.
✨ 생성된 UUID
UUID (Universally Unique Identifier) v4를 생성합니다. 각 UUID는 통계적으로 고유하며, 데이터베이스 키, 세션 ID 등으로 사용됩니다.
💡 예시
550e8400-e29b-41d4-a716-446655440000550E8400-E29B-41D4-A716-446655440000550e8400e29b41d4a716446655440000Was ist UUID?
UUID (Universally Unique Identifier) oder GUID (Globally Unique Identifier) ist eine 128-Bit-Zahl zur eindeutigen Identifizierung von Informationen. UUID v4 wird zufällig generiert und die Wahrscheinlichkeit einer Kollision ist nahezu null.
Hauptfunktionen
- Massengenerierung: Wählbar zwischen 1, 5, 10, 20 UUIDs
- Groß-/Kleinschreibung: Wählen Sie Ihr bevorzugtes Format
- Bindestrich-Option: Mit/ohne Bindestriche wählbar
- Sofortiges Kopieren: Kopieren Sie mit einem Klick in die Zwischenablage
- Browser-basiert: Keine Installation erforderlich, läuft vollständig im Client
Verwendungsanleitung
Grundlegende Verwendung
- Wählen Sie die Anzahl der zu generierenden UUIDs (1, 5, 10, 20)
- Wählen Sie Optionen:
- Großbuchstaben: Aktiviert für Großbuchstaben
- Mit Bindestrichen: Aktiviert für Format mit Bindestrichen
- Klicken Sie auf die Schaltfläche "Generieren"
- Kopieren und verwenden Sie die generierten UUIDs
Format-Auswahl
Standardformat (Kleinbuchstaben, mit Bindestrichen)
550e8400-e29b-41d4-a716-446655440000
Großbuchstaben
550E8400-E29B-41D4-A716-446655440000
Ohne Bindestriche
550e8400e29b41d4a716446655440000
UUID-Struktur
UUID v4 hat folgende Struktur:
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
- x: Zufällige Hexadezimalzahl (0-9, a-f)
- 4: Versionsnummer (zeigt v4 an)
- y: Zufällige Hexadezimalzahl (eines von 8, 9, a, b)
Insgesamt 128 Bit = Darstellung mit 32 Hexadezimalziffern.
Anwendungsfälle
1. Datenbank-Primärschlüssel
CREATE TABLE users (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
name VARCHAR(100),
email VARCHAR(100)
);
2. Verteilte System-ID
Keine Kollision, auch wenn IDs unabhängig auf mehreren Servern generiert werden:
const userId = '550e8400-e29b-41d4-a716-446655440000';
const sessionId = 'a3bb189e-8bf9-3888-9912-ace4e6543002';
3. Dateinamen
const filename = `upload-${uuid}.jpg`;
// upload-550e8400-e29b-41d4-a716-446655440000.jpg
4. API-Token
Authorization: Bearer 550e8400-e29b-41d4-a716-446655440000
5. Sitzungs-ID
const sessionId = generateUUID();
sessionStorage.setItem('sessionId', sessionId);
UUID-Versionen
UUID v1
- Basierend auf Zeitstempel + MAC-Adresse
- Zeitliche Reihenfolge garantiert
- Bedenken bezüglich MAC-Adressen-Offenlegung
UUID v4 (von diesem Tool verwendet) ⭐
- Vollständig zufällig
- Am weitesten verbreitet
- Keine Offenlegung persönlicher Informationen
UUID v5
- Namensbasiert (SHA-1 Hash)
- Gleiche Eingabe → Gleiche UUID
Kollisionswahrscheinlichkeit
Die Kollisionswahrscheinlichkeit von UUID v4 ist extrem niedrig:
- Gesamtzahl möglicher UUIDs: 2^122 ≈ 5,3 × 10^36
- Kollisionswahrscheinlichkeit bei 1 Milliarde: Etwa 10^-18 (nahezu 0)
- Anzahl aller Atome im Universum: 10^80
Praktisch müssen Sie sich keine Sorgen über Kollisionen machen!
Verwendung in Programmiersprachen
JavaScript
// Browser
const uuid = crypto.randomUUID();
// Node.js
const { v4: uuidv4 } = require('uuid');
const uuid = uuidv4();
Python
import uuid
# UUID v4 generieren
my_uuid = uuid.uuid4()
print(my_uuid) # 550e8400-e29b-41d4-a716-446655440000
Java
import java.util.UUID;
UUID uuid = UUID.randomUUID();
String uuidString = uuid.toString();
PHP
<?php
$uuid = sprintf('%04x%04x-%04x-%04x-%04x-%04x%04x%04x',
mt_rand(0, 0xffff), mt_rand(0, 0xffff),
mt_rand(0, 0xffff),
mt_rand(0, 0x0fff) | 0x4000,
mt_rand(0, 0x3fff) | 0x8000,
mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0xffff)
);
?>
C#
using System;
Guid uuid = Guid.NewGuid();
string uuidString = uuid.ToString();
Praktische Tipps
1. Massengenerierung
Wenn Sie viele UUIDs auf einmal benötigen:
- Testdaten generieren
- Migrationsskripte
- Seed-Daten vorbereiten
2. Datenbank-Indizierung
Hinweise bei Verwendung von UUID als Primärschlüssel:
- Vollständig zufällig → B-Tree-Index-Leistung kann abnehmen
- Erwägen Sie UUID v1 oder ULID (sequenzielle Eigenschaften)
- Empfohlen: PostgreSQL
gen_random_uuid()
3. Verwendung in URLs
// Format ohne Bindestriche ist sauberer
const url = `https://example.com/items/${uuid.replace(/-/g, '')}`;
4. Protokollierung und Verfolgung
const requestId = crypto.randomUUID();
console.log(`[${requestId}] Request started`);
// ... Verarbeitung ...
console.log(`[${requestId}] Request completed`);
Sicherheitsüberlegungen
✅ Sichere Verwendung
- Sitzungs-IDs
- API-Schlüssel (mit zusätzlicher Sicherheit)
- Temporäre Dateinamen
- Verfolgungs-IDs
⚠️ Vorsicht erforderlich
- Unvorhersehbar, aber nicht geheim: Authentifizieren Sie nicht nur mit UUID
- Zusätzliche Validierung erforderlich: Berechtigungsprüfung, Signatur usw.
- Offenlegbar: Bei Einschluss in URL wird es in Protokollen aufgezeichnet
Häufig gestellte Fragen
F: Sind UUIDs wirklich eindeutig?
Ja. Die Kollisionswahrscheinlichkeit ist statistisch nahezu null. Die Wahrscheinlichkeit einer Duplikation ist selbst bei Generierung von 1 Milliarde pro Sekunde während des Alters des Universums fast nicht vorhanden.
F: Was ist der Unterschied zwischen UUID v4 und v1?
- v1: Basierend auf Zeitstempel + MAC-Adresse, zeitliche Reihenfolge garantiert, Bedenken bezüglich Datenschutz
- v4: Vollständig zufällig, keine zeitliche Reihenfolge, Datenschutz sicher
F: Sollte ich Groß- oder Kleinbuchstaben verwenden?
Im Allgemeinen ist Kleinschreibung Standard, aber beide sind gültig. Wählen Sie entsprechend den Systemanforderungen.
F: Sind Bindestriche wirklich notwendig?
Bindestriche dienen der Lesbarkeit. Einige Systeme bevorzugen das Format ohne Bindestriche.
F: Kann ich es als Datenbank-Primärschlüssel verwenden?
Ja, möglich. Für die Leistung können Sie jedoch auch sequenzielle IDs (AUTO_INCREMENT) oder ULID in Betracht ziehen.
F: Kann ich UUID als Passwort verwenden?
Nicht empfohlen. UUIDs sind unvorhersehbar, aber es ist sicherer, Passwort-Hash-Funktionen (bcrypt, argon2) zu verwenden.
Verwandte Tools
- Timestamp Converter - Unix-Zeitstempel-Konvertierung
- Hash Generator - MD5, SHA-256 Hash-Generierung
- Base64 Encoder - Base64 Kodierung/Dekodierung
Leistung
- Generierungsgeschwindigkeit: Unter einer Millisekunde
- Browser-Unterstützung: Chrome 92+, Firefox 95+, Safari 15.4+
- Speicherverwendung: Minimal
- Offline-Betrieb: Vollständig unterstützt
Browser-Kompatibilität
Dieses Tool verwendet die Web Crypto API:
- Chrome 92+ ✓
- Firefox 95+ ✓
- Safari 15.4+ ✓
- Edge 92+ ✓
Funktioniert möglicherweise nicht in älteren Browsern.
💬 War dieses Tool hilfreich?
Dieses Tool hilft Ihnen, UUIDs schnell zu generieren - perfekt für Entwicklung, Tests und Datenbankoperationen.
Vorteile:
- Schnell & Einfach: UUIDs in Sekunden generieren
- Massenunterstützung: Bis zu 20 UUIDs gleichzeitig
- Flexibel: Mehrere Formatoptionen verfügbar
- Kostenlos: Keine Registrierung oder Installation erforderlich
Datenschutz
Dieses Tool arbeitet vollständig clientseitig. Generierte UUIDs werden nicht an Server gesendet und nur in Ihrem Browser verarbeitet.