Alle Tools

UUID-Generator

Kryptografisch zufällige UUID v4 in Massen erzeugen

So funktioniert es

UUID-GeneratorKryptografisch zufällige UUID v4 in Massen erzeugen. Alle Verarbeitung erfolgt in deinem Browser — kein Upload, keine Anmeldung, keine E-Mail. Für immer kostenlos.

Zuletzt aktualisiert:

Über UUID-Generator

Brauchst du zehntausend eindeutige IDs für einen Datenbank-Seed, eine einzelne ID für ein neues Feature-Flag oder eine frische Request-ID für einen Log-Korrelation-Header? Dieser UUID v4 Generator erzeugt kryptographisch zufällige Identifier über die im Browser eingebaute crypto.randomUUID() — dieselbe Primitive, die Node.js, OpenSSL und moderne Betriebssysteme zum Erzeugen von Sicherheits-Tokens verwenden.

UUID Version 4 bedeutet "vollständig zufällig, kein Namespace, keine MAC-Adresse, kein Zeitstempel". Jede ID hat 122 Bit Entropie, sodass die Wahrscheinlichkeit zweier kollidierender Werte praktisch null bleibt — selbst wenn du Milliarden pro Sekunde über alle deine Services erzeugst. Genau das macht UUIDs zur Standardwahl für Primärschlüssel, wenn du dich nicht auf einen zentralen Auto-Increment-Counter verlassen kannst — sharded Datenbanken, Offline-First-Apps und Event-Sourcing-Systeme bauen darauf.

Die gesamte Generierung läuft lokal in deinem Browser. Die UUIDs werden nicht über das Netzwerk gesendet, nicht geloggt, nirgends gespeichert — Seite neu laden und sie sind weg. Das ist relevant, wenn du IDs für sensible Datensätze vorab vergibst, die in keinem Drittanbieter-Analytics oder Server-Log auftauchen sollen.

So verwenden Sie UUID-Generator

  1. Setze "Wie viele?" auf die Anzahl der UUIDs, die du brauchst (eine für einen schnellen Test, Tausende für eine Seed-Datei).
  2. Schalte "Bindestriche einfügen" aus, wenn deine Datenbank die kompakte 32-Zeichen-Hex-Form erwartet.
  3. Schalte "Großbuchstaben" ein, falls dein Style-Guide die A–F-Zeichen großgeschrieben verlangt.
  4. Klicke auf Generieren, um den Batch zu erzeugen, und auf "Alle kopieren", um sie in Editor oder Migrations-Skript zu übernehmen.
  5. Klicke jederzeit erneut auf Generieren, um den Batch durch ein gleichermaßen zufälliges neues Set zu ersetzen.

Häufige Anwendungsfälle

  • Primärschlüssel vor einem Bulk-Insert vorab vergeben, damit Client und Server sich ohne Round-Trip auf IDs einigen.
  • Idempotenz-Schlüssel für Zahlungen, Webhook-Zustellung oder Message-Queue-Producer erzeugen.
  • Test-Fixtures füllen, bei denen du stabil geformte, aber eindeutige Werte über Hunderte Datensätze brauchst.
  • Korrelations-/Request-IDs erzeugen, die du in Log-Queries einfügen kannst, um einen Bug nachzustellen.
  • Feature-Flag-, Experiment- oder Tenant-IDs vergeben, die regionsübergreifend nie kollidieren dürfen.

Tipps und häufige Fehler

  • Verwende UUID v4 nicht als sortierbaren Schlüssel. Zwei IDs, die Millisekunden auseinander erzeugt wurden, sortieren praktisch zufällig — wenn du zeitliche Reihenfolge brauchst, nimm ULID oder UUID v7.
  • Speichern als binary(16) statt als 36-Zeichen-Text-Form halbiert die Indexgröße in MySQL und PostgreSQL ungefähr.
  • Wenn du dieselbe UUID zweimal in den Logs siehst, vermute einen fehlerhaften Retry, der den Wert wiederverwendet hat — nicht die Zufallsquelle. Die Kollisionswahrscheinlichkeit von v4 ist astronomisch kleiner als deine Bug-Rate.
  • Generieren im Browser ist für Client-Side-Bedürfnisse okay, aber regeneriere sicherheitskritische IDs (Session-Tokens, Passwort-Reset-Links) immer auf dem Server, damit der Nutzer den Wert nicht selbst wählen kann.

Häufig gestellte Fragen

Sind diese UUIDs kryptographisch zufällig?

Ja. Wir verwenden crypto.randomUUID() des Browsers (oder crypto.getRandomValues als Fallback), dieselben Primitive wie für Sicherheitstokens.

Welche UUID-Version?

UUID v4 — vollständig zufällig, 122 Bit Entropie. Die Kollisionswahrscheinlichkeit ist selbst bei Milliarden pro Sekunde vernachlässigbar.

Kann ich UUIDs ohne Bindestriche oder in Großbuchstaben bekommen?

Ja. Schalte 'Bindestriche einschließen' aus für eine 32-Zeichen-Hex-Zeichenkette, oder 'Großbuchstaben' an für ABC…-Format. Beides gilt für alle erzeugten Werte.

Kann ich mit diesem Tool UUID v1, v5 oder v7 erzeugen?

Aktuell nur v4 (zufällig). v1 leakt MAC-Adresse und Zeit, v5 braucht Namespace und Name, und v7 sortiert nach Zeit — alle in engeren Szenarien nützlich. Für die meisten anwendungslevel-IDs ist v4 die sichere Standardwahl und das, was Frameworks per Default nehmen.

Sind die Werte sicher genug für Security-Tokens?

Sie sind zufällig genug, um nicht erratbar zu sein, aber eine UUID v4 hat 122 Bit Entropie gegenüber 256 Bit eines typischen Session-Tokens. Für langlebige Geheimnisse empfehlen wir dedizierte Token-APIs (crypto.getRandomValues mit mindestens 32 Bytes); für kurzlebige IDs sind UUIDs vollkommen in Ordnung.

Warum gibt es nur 122 zufällige Bit in einer 128-Bit-UUID?

Sechs Bit sind für Version ("4") und Variante ("10") reserviert, damit jedes Tool die Form erkennen kann. Die übrigen 122 Bit sind zufällig — das ergibt rund 5×10^36 mögliche Werte.

Ähnliche Tools