Zum Hauptinhalt springen

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-446655440000
대문자:
550E8400-E29B-41D4-A716-446655440000
하이픈 없음:
550e8400e29b41d4a716446655440000

Was 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

  1. Wählen Sie die Anzahl der zu generierenden UUIDs (1, 5, 10, 20)
  2. Wählen Sie Optionen:
    • Großbuchstaben: Aktiviert für Großbuchstaben
    • Mit Bindestrichen: Aktiviert für Format mit Bindestrichen
  3. Klicken Sie auf die Schaltfläche "Generieren"
  4. 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

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.