UUID-Generator

Format Optionen

Anzahl generiert

Anzahl

Kostenloser Online-UUID/GUID/ULID/NanoID-Generator, unterstützt 5 eindeutige ID-Formate, Massengenerierung bis 100, anpassbare Formatierung und UUID-Validierung. Sofort einsatzbereit – perfekt für Datenbank-Primärschlüssel und Testdatenerstellung.

Ähnliche Tools

Was ist eine UUID?

UUID (Universally Unique Identifier) ist ein 128-Bit-Kennzeichnungsstandard, der von der Open Software Foundation (OSF) standardisiert und in RFC 4122 definiert wurde. Ihr Zweck ist es, verteilten Systemen die eindeutige Identifizierung von Informationen ohne eine zentrale Autorität für die ID-Zuweisung zu ermöglichen.

Eine Standard-UUID sieht wie `550e8400-e29b-41d4-a716-446655440000` aus, bestehend aus 32 hexadezimalen Ziffern, die durch Bindestriche in 5 Gruppen (8-4-4-4-12) unterteilt sind. Theoretisch beträgt die Kollisionswahrscheinlichkeit von UUID v4 etwa 1/10^36 – wenn Sie 1 Milliarde UUIDs pro Sekunde für etwa 800 Jahre generieren würden, würde die Wahrscheinlichkeit einer einzigen Kollision etwa 50 % betragen, was in der Praxis vernachlässigbar ist.

UUIDs werden häufig für Datenbank-Primärschlüssel, verteilte Trace-IDs, Anfrage-IDs, Protokoll-Trace-IDs, eindeutige Dateibenennung, Testdaten-IDs und Sitzungskennungen verwendet. Nahezu alle gängigen Programmiersprachen enthalten integrierte UUID-Generierungsbibliotheken.

Anwendungsfälle

  • Generieren Sie UUID v4 als Primärschlüssel für Tabellendatensätze während des Datenbankdesigns, um Datenmengenlecks durch automatisch inkrementierende IDs zu vermeiden
  • Verwenden Sie ULID als sortierbare globale Anfrage-/Trace-IDs in verteilten Systemen oder Mikroservice-Architekturen
  • Generieren Sie UUIDs massenhaft als Testdaten und simulierte Bestell-/Benutzer-IDs während der API-Entwicklung und Integrationstests
  • Verwenden Sie NanoID anstelle von UUID in Frontend-Kurzlinks oder Freigabe-URLs – kürzer, sauberer, keine URL-Kodierung erforderlich
  • Verwenden Sie UUID v5, um deterministische IDs aus festen Namespaces zu generieren und sicherzustellen, dass dieselbe Eingabe immer dieselbe Ausgabe erzeugt
  • Verwenden Sie die Validierungsfunktion, um ID-Typ und -Version zu identifizieren, wenn Sie auf IDs mit unbekanntem Format in Debug-Protokollen oder Drittanbieterdokumentation stoßen

Anleitung

  1. Wählen Sie den gewünschten ID-Typ aus den obigen Karten: UUID v4 (empfohlen), v1, v5, ULID oder NanoID
  2. Wenn Sie UUID v5 wählen, geben Sie eine Namespace-Zeichenkette ein; bei anderen IDs können Sie direkt Formatoptionen festlegen
  3. Schalten Sie nach Bedarf Großbuchstaben- und Bindestrichoptionen um, legen Sie die Massengenerierungsanzahl (1-100) über Schnellschaltflächen oder Schieberegler fest
  4. Klicken Sie auf die Generierungsschaltfläche, um Ergebnisse anzuzeigen – einzeln kopieren, alle auf einmal kopieren oder als TXT/JSON exportieren
  5. Um eine vorhandene ID zu validieren, wechseln Sie zur Registerkarte „Validieren“ und fügen Sie die ID-Zeichenkette ein, um Typ- und Versionsinformationen zu erhalten

Funktionen

  • Fünf ID-Typen in einem Tool: UUID v1 (Zeitstempel), v4 (zufällig), v5 (Namespace), ULID (sortierbar) und NanoID (URL-sicher) – ein Tool deckt alle Tech-Stack-Anforderungen ab
  • UUID-Validierung & -Erkennung: Wechseln Sie zur Registerkarte Validieren, fügen Sie eine beliebige ID ein, um deren UUID-Version zu identifizieren oder das ULID/NanoID-Format zu erkennen – schnelle Fehlerbehebung beim Debugging
  • Bis zu 100 IDs massengenerieren: Generieren Sie eine beliebige Anzahl von 1 bis 100 IDs auf einmal – kein manuelles Kopieren mehr einzeln für Testdaten
  • Flexible Formatierung: Schalten Sie Großbuchstaben und Bindestriche für UUIDs um, um Datenbank-, URL- und Konfigurationsdatei-Formatanforderungen zu erfüllen
  • Export & lokaler Verlauf: Alle mit einem Klick kopieren, TXT/JSON-Dateien exportieren, Generierungsverlauf lokal für sofortige Wiederherstellung gespeichert – Massenoperationen effizienter
  • Client-seitige sichere Zufallsgenerierung: Verwendet Browser-crypto-API für kryptografisch sichere Zufallszahlen, IDs verlassen niemals Ihr Gerät, funktioniert offline

Codebeispiele

UUID v4 in JavaScript generieren

javascript

Moderne Browser und Node.js 14.17+ haben die Web Crypto API integriert, die die direkte Generierung von UUID v4 ohne Drittanbieterbibliotheken ermöglicht.

// Moderne Browser / Node.js 19+
const id = crypto.randomUUID();
console.log(id); // "550e8400-e29b-41d4-a716-446655440000"

// Node.js 14.17 - 18.x
const crypto = require('crypto');
const id = crypto.randomUUID();

UUIDs in Python massengenerieren

python

Verwenden Sie das Standard-uuid-Modul von Python, um mehrere UUID v4 massenhaft zu generieren, ideal für die Testdatenvorbereitung.

import uuid

# Einzelne UUID generieren
uid = uuid.uuid4()
print(uid)

# 10 UUIDs massengenerieren
for _ in range(10):
    print(uuid.uuid4())

# Großbuchstaben-UUID ohne Bindestriche generieren
print(uuid.uuid4().hex.upper())

UUID über die Shell-Befehlszeile generieren

bash

Schnelles Generieren von UUIDs im Linux/macOS-Terminal, geeignet für die Verwendung in Shell-Skripten.

# Linux
uuidgen

# macOS
uuidgen | tr 'A-Z' 'a-z'

# Direktlesung aus der System-Zufallsdatei (rohste Methode)
cat /proc/sys/kernel/random/uuid

Welches eindeutige ID-Schema sollten Sie wählen?

UUID ist nicht die einzige Option – auch Datenbank-Auto-Increment-IDs und Snowflake sind gängige Primärschlüssellösungen. Entscheiden Sie zuerst nach 'Datenmenge, Bedarf an globaler Eindeutigkeit und zeitbasierter Sortierung', um viele Umwege zu vermeiden.

UUID v1 / v4 / v5 / ULID / NanoID: Welches sollten Sie wählen?

Alle 5 IDs haben Kompromisse bei Datenmenge, Sortierbarkeit und Zeichenzahl. Entscheiden Sie nach 'Einsatzort + Sortierbedarf + direkte URL-Nutzung' – zuverlässiger als die Betrachtung der Zahlen selbst.

SchemaEmpfohlenes SzenarioSortierbarkeitLängeEmpfehlung
UUID v1Interne Systeme, die Zeitordnung benötigen und MAC-Adress- sowie Generierungszeit-Leaks akzeptieren könnenZeitgeordnet36 Zeichen⚠ Im Allgemeinen nicht empfohlen (Datenschutzlecks)
UUID v4Datenbank-Primärschlüssel, allgemeine Kennungen, die meisten GeschäftsszenarienUngeordnet (zufällig)36 Zeichen✓ Universelle erste Wahl
UUID v5Szenarien, die deterministische Ausgabe erfordern (gleiche Eingabe → gleiche UUID)Ungeordnet36 Zeichen✓ Empfohlen bei festem Namespace
ULIDPrimärschlüssel verteilter Systeme, Protokollverfolgung, Indizes mit ZeitordnungsbedarfZeitgeordnet (erste 48 Bits sind Millisekunden-Zeitstempel)26 Zeichen✓ Erste Wahl für verteilte Systeme
NanoIDURL-Kurzlinks, Cookie-Kennungen, Frontend-JS-ReferenzenUngeordnet (zufällig)21 Zeichen (Standard)✓ Erste Wahl für Kurz-ID-Szenarien

UUID vs Datenbank-Auto-Increment-ID vs Snowflake-ID: Wie wählt man einen Primärschlüssel?

Diese drei sind die häufigsten Backend-Primärschlüssellösungen und bestimmen Skalierbarkeit, Nebenläufigkeitssicherheit und Leistungsmerkmale des Systems. Eine Entscheidung nach 'Datenmenge / Anforderung globaler Eindeutigkeit / Lesbarkeit' vermeidet spätere Architekturänderungen.

DimensionUUIDDB Auto-Increment-IDSnowflake
Globale Eindeutigkeit✓ Ja (theoretisch)✗ Nein (Duplikate nach Datenbank-Sharding)✓ Ja (garantiert durch Rechenzentrum + Worker-ID)
Datenmengen-Leak✓ Kein Leak✗ Direkter Leak (1, 2, 3 aufsteigend offenbart echte Datenmenge)⚠ Zeit-Bits offenbaren Generierungszeit (kein direkter Gesamt-Leak)
Sortierbarkeit✗ Ungeordnet (ULID ist eine Ausnahme)✓ Monoton steigend (B-Tree-freundlich)✓ Trendmäßig steigend (innerhalb derselben Millisekunde geordnet)
Sharding-Unterstützung✓ Native Unterstützung✗ Erfordert ID-Generator oder Refactoring✓ Unterscheidbar über Worker-ID
Speicherkosten⚠ Hoch (BINARY(16) sind 16 Bytes)✓ Niedrig (BIGINT sind 8 Bytes)✓ Niedrig (BIGINT sind 8 Bytes)
Geeignete SzenarienMulti-Service/verteilte Primärschlüssel, externe Kennungen, datenmengenempfindliche GeschäftslogikMonolithische Apps, Admin-Backends, keine globale Eindeutigkeit erforderlichHochkonkurrente IM, Bestellnummern, Nachrichten-IDs (benötigt Eigenimplementierung)

Best Practices

Für Produktions-Datenbank-Primärschlüssel UUID v4 oder ULID bevorzugen, v1 vermeiden

Die letzten 48 Bit von UUID v1 sind die MAC-Adresse und die ersten 48 Bit ein Zeitstempel mit 100-ns-Präzision – **diese beiden Felder können zurück in einen Maschinen-Fingerabdruck und die Generierungszeit rekonstruiert werden**. RFC 4122 stellt klar, dass v1 'nur verwendet werden sollte, wenn Rückwärtskompatibilität erforderlich ist'. In der Produktion sollten Sie v4 (zufällig) oder ULID (sortierbar) bevorzugen; v1 nur gelegentlich beim Debugging oder wenn die Generierungsmaschine zurückverfolgt werden muss verwenden. **Verwenden Sie niemals** v1 als extern exponierte Benutzer-IDs, Geräte-IDs oder Bestellnummern.

Wie wähle ich zwischen UUID v1, v4 und v5?

UUID-Länge 128 Bit ≠ Entropie: v4 hat nur 122 Bit echte Zufälligkeit

Obwohl UUID v4 insgesamt 128 Bit hat, **sind die ersten 4 Bit die Versionsnummer (fest auf 0100) und die letzten 2 Bit die Variante (fest auf 10)** – nur 122 Bit sind tatsächlich zufällig. Dies ist eine Formateinschränkung aus RFC 4122 – **jede UUID-v4-Bibliothek, die '128 Bit vollständig zufällig' behauptet, ist fehlerhaft implementiert**. Zusätzlich sind in den letzten 64 Bit von v4 auch die oberen 2 Bit des 7. Bytes Varianten-Felder, sodass die tatsächliche Entropie noch geringer ist. Berechnen Sie beim Entwerfen von Systemen die Sicherheit basierend auf 122 Bit (nicht 128 Bit), um das Kollisionsrisiko nicht zu unterschätzen.

RFC 4122 - UUID-Spezifikation

UUIDs als BINARY(16)-Spalten speichern, nicht als VARCHAR(36)

Die UUID-v4-Zeichenkette `550e8400-e29b-41d4-a716-446655440000` sieht kompakt aus, aber VARCHAR(36) belegt tatsächlich 36 Bytes + 2 Bytes für die Länge = 38 Bytes, **2,4-mal mehr Speicher als BINARY(16)**. MySQL/PostgreSQL/MSSQL haben alle eingebaute UUID-Funktionen, die das direkte Schreiben in BINARY(16) unterstützen, und auch die Indexgröße halbiert sich. Bei Tabellen mit über 100 Millionen Zeilen lassen VARCHAR(36)-Primärschlüsselindizes die B-Tree-Höhe um 1-2 Stufen anwachsen, **was die Abfrageleistung um 30-50 % verschlechtert**. Konvertieren Sie erst für die Frontend-Anzeige in eine Zeichenkette; transportieren Sie auf der Geschäftslogikebene immer als BINARY(16).

UUID / ULID / NanoID Vergleichstabelle

Für URL-Szenarien NanoID oder UUID ohne Bindestriche verwenden, um URL-Kodierung zu vermeiden

Der Zeichensatz von UUID v4 ist `[0-9a-f-]`, **und der Bindestrich - in URL-Pfaden erfordert eine doppelte URL-Kodierung** (zuerst zu %2D escapen, dann zu %252D), was unschön aussieht. Zwei Lösungen: **(1) Für URL-Szenarien direkt NanoID verwenden** (standardmäßig 21 URL-sichere Zeichen); **(2) UUID v4 mit deaktivierten Bindestrichen** gibt 32 reine Hex-Zeichen aus, die als URL-Pfadsegment keine Kodierung benötigen. Für Cookie-Szenarien ebenfalls NanoID (A-Za-z0-9_-) oder UUID ohne Bindestriche bevorzugen und die Zeichen `+` `/` `=` (Base64-Zeichensatz) vermeiden.

Kann ich Bindestriche entfernen oder UUIDs in Großbuchstaben umwandeln?

Nach der Massengenerierung unbedingt deduplizieren – Generator-Bugs können Duplikate verursachen

Die Kollisionswahrscheinlichkeit von UUID v4 liegt bei etwa 1/10^36, theoretisch ist keine Deduplizierung erforderlich – **aber in der Ingenieurspraxis sollten Sie der Theorie nicht vertrauen**. Echte Vorfälle wie Linux-Kernel-RNG-Ausfälle, Bugs in frühen Node.js-Versionen' `crypto.randomUUID`-Implementierung und unzureichende Entropie beim Start von Cloud-VMs haben alle zu Duplikaten in massengenerierten UUIDs geführt. **In der Produktion müssen Sie nach der Massengenerierung von 100k+ UUIDs unbedingt `SELECT id, COUNT(*) FROM t GROUP BY id HAVING COUNT(*) > 1` zur Deduplizierung und Überprüfung ausführen** – bei gefundenen Problemen sofort die Generator-Version zurückrollen. Dies ist eine Best Practice, die durch schmerzhafte Erfahrungen bei Datenmigrationen und Massenimporten erlernt wurde.

Kann ich mehrere UUIDs auf einmal generieren?

Häufig gestellte Fragen

Was ist der Unterschied zwischen UUID und GUID?

UUID (Universally Unique Identifier) und GUID (Globally Unique Identifier) sind im Wesentlichen dasselbe mit unterschiedlichen Namen: UUID ist die formelle IETF-Standardbezeichnung (RFC 4122), während GUID Microsofts bevorzugter Begriff im Windows-Ökosystem ist. Beide haben das identische 128-Bit-Format wie `550e8400-e29b-41d4-a716-446655440000`. Von diesem Tool generierte Standard-UUIDs funktionieren austauschbar in jedem Szenario, das GUIDs erfordert.

Wie wähle ich zwischen UUID v1, v4 und v5?

UUID v1 basiert auf Zeitstempel und MAC-Adresse – zeitgeordnet und nachverfolgbar, kann aber MAC-Adressinformationen preisgeben. UUID v4 ist vollständig zufällig, die am häufigsten verwendete und sicherste Wahl, geeignet für die meisten Primärschlüssel- und Kennungsszenarien. UUID v5 ist eine SHA-1-Hash-basierte Namespace-Version – gleicher Namespace + gleicher Name erzeugt immer dieselbe UUID, ideal für deterministische Ausgabeszenarien. Für die allgemeine Entwicklung ist UUID v4 die Standardwahl.

Welche Vorteile haben ULID und NanoID gegenüber UUID v4?

ULID (26 Zeichen) ist kürzer als UUID (36 Zeichen mit Bindestrichen) und lexikografisch nach Erstellungszeit sortierbar, ideal für Datenbankindizes und Protokollverfolgung. NanoID (standardmäßig 21 Zeichen) ist noch kürzer und schneller, verwendet URL-sichere Zeichen, sodass keine Escape-Zeichen in URLs und Cookies benötigt werden – es ist etwa 30 % kleiner als UUID. Alle drei haben eine vernachlässigbare Kollisionswahrscheinlichkeit, aber ULIDs Sortierbarkeit glänzt in verteilten Systemen, während NanoID für Frontend-/URL-Szenarien freundlicher ist.

Kann ich mehrere UUIDs auf einmal generieren?

Ja. Dieses Tool unterstützt die Massengenerierung von 1 bis 100 IDs. Legen Sie die Anzahl über Schnellschaltflächen oder den Schieberegler fest und generieren Sie dann mit einem Klick – perfekt für Testdatenerstellung, Massenimporte und das Vorbereiten eindeutiger IDs für Skripte. Nach der Generierung können Sie alle Ergebnisse auf einmal kopieren oder als TXT- oder JSON-Dateien exportieren.

Anleitung zur Massengenerierung

Kann ich validieren, ob eine Zeichenkette eine gültige UUID ist?

Ja. Wechseln Sie zur Registerkarte „Validieren“ und fügen Sie eine beliebige Zeichenkette ein – das Tool identifiziert und validiert automatisch: Standard-UUIDs (v1/v3/v4/v5) melden ihre spezifische Versionsnummer, und es erkennt auch ULID- (26 Zeichen Crockford Base32) und NanoID-Formate (21 Zeichen URL-sicher), was es sehr praktisch für die schnelle Fehlerbehebung bei ID-Formatproblemen während Entwicklung und Debugging macht.

Ist die Online-Generierung von UUIDs sicher? Werden meine IDs an einen Server weitergegeben?

Vollkommen sicher. Alle ID-Generierung und -Validierung läuft lokal in Ihrem Browser über JavaScript unter Verwendung von crypto.getRandomValues() für kryptografisch sichere Zufallszahlen. Keine generierten IDs werden an einen Server gesendet, und kein Generierungsverlauf wird in der Cloud gespeichert. Es funktioniert sogar offline, wodurch es für Unternehmensintranets und sensible Projekte geeignet ist.

Kann ich Bindestriche entfernen oder UUIDs in Großbuchstaben umwandeln?

Ja. Für UUID v1/v4/v5 bietet das Tool zwei Schalter: „Großbuchstaben“ schaltet die Ausgabeschreibweise um, und „Bindestriche“ ermöglicht das Entfernen der Bindestriche (nützlich für URLs, Konfigurationsdateien oder Datenbanken, die ein bindestrichloses Format erfordern). ULID und NanoID haben standardmäßig keine Bindestriche und unterstützen ebenfalls das Umschalten der Schreibweise.

Warum ein Online-Tool anstelle der Befehlszeile zum Generieren von UUIDs verwenden?

Befehlszeilentools (wie Linux' uuidgen, Pythons uuid-Modul) erfordern eine Entwicklungsumgebung. Ein Online-Tool funktioniert sofort in Ihrem Browser ohne Installation. Darüber hinaus integriert dieses Tool UUID-Versionserkennung, Massenexport und lokale Verlaufsfunktionen – bequemer bei der geräteübergreifenden Arbeit (z. B. Generieren von IDs für nicht-technische Kollegen) oder wenn Sie IDs spontan benötigen.

Glossar

UUID
Universally Unique Identifier, 128 Bit lang, RFC 4122-Standard, gängige Versionen umfassen v1 (Zeitstempel+MAC), v4 (zufällig), v5 (SHA-1-Hash).
GUID
Globally Unique Identifier, Microsofts Bezeichnung für UUID – beide sind in Format und Zweck identisch.
ULID
Universally Unique Lexicographically Sortable Identifier, 26 Zeichen unter Verwendung von Crockford Base32-Kodierung, die ersten 48 Bit sind Zeitstempel – nach Erstellungszeit sortierbar.
NanoID
Ein leichtgewichtiger eindeutiger ID-Generator, standardmäßig 21 URL-sichere Zeichen (A-Za-z0-9_-), kürzer und schneller als UUID, ideal für Frontend- und URL-Szenarien.
UUID v1
Auf Zeitstempel und MAC-Adresse basierende UUID-Version, zeitlich sortierbar, kann aber MAC-Adresse und Generierungszeit preisgeben – weniger sicher als v4.
UUID v4
Vollständig auf Zufallszahlen basierende UUID-Version, am weitesten verbreitet, vernachlässigbare Kollisionswahrscheinlichkeit, die Standardwahl in der Entwicklung.
UUID v5
Auf SHA-1-Hash basierende Namespace-UUID-Version – gleicher Namespace + gleiche Namenseingabe erzeugt identische UUID-Ausgabe, geeignet für deterministische Szenarien.
Kollisionswahrscheinlichkeit
Die Wahrscheinlichkeit, dass zwei zufällig generierte IDs identisch sind. Die Kollisionswahrscheinlichkeit von UUID v4 beträgt etwa 1 zu 17 Billionen Billionen, in der praktischen Technik vernachlässigbar.
Crockford Base32
Eine von Douglas Crockford entwickelte Base32-Kodierung, die Großbuchstaben und Ziffern ohne I/L/O/U verwendet, um mehrdeutige Zeichen zu vermeiden – wird von ULID verwendet.

UUID / ULID / NanoID Vergleich

MerkmalUUID v4ULIDNanoID
Länge36 Zeichen (mit Bindestrichen) / 32 Zeichen (ohne Bindestriche)26 Zeichen21 Zeichen (Standard)
ZeichensatzHexadezimal (0-9a-f)Crockford Base32 (32 Zeichen)URL-sicher (64 Zeichen)
SortierbarkeitUngeordnet (zufällig)ZeitgeordnetUngeordnet (zufällig)
URL-sicherBenötigt Escape-Zeichen (Bindestriche + alphanumerisch)Größtenteils sicher (Großbuchstaben + Ziffern)Vollständig URL-sicher
GenerierungsgeschwindigkeitSchnellSchnell~60 % schneller als UUID
Kollisionswahrscheinlichkeit1/10^361/10^361/10^34 (bei 21 Zeichen)
Typische AnwendungsfälleDatenbank-Primärschlüssel, allgemeine IDsVerteilte Systeme, ProtokollverfolgungKurz-URLs, Frontend-IDs, Cookies

UUID-Generierungsmethoden nach Sprache

SpracheCode
JavaScriptcrypto.randomUUID() // Moderne Browser / Node.js 19+
Pythonimport uuid; uuid.uuid4()
JavaUUID.randomUUID()
Gogithub.com/google/uuid; uuid.New()
Bash/Linuxuuidgen oder cat /proc/sys/kernel/random/uuid

Authoritative References