🧰 ToolPicoAlle Tools →
🆔 Entwickler-Tool · UUID/GUID-Generator

UUID-Generator

Erzeuge v4-Zufalls-UUIDs, v1-ähnliche zeitbasierte UUIDs, v3/v5 namensbasierte UUIDs und v7 zeitlich sortierte UUIDs/GUIDs. Generiere bis zu 1.000 auf einmal, mit Formatoptionen und einem Validator — alles im Browser, es werden niemals Daten an einen Server gesendet.

🔒 100% im Browser 6 UUID-Modi + ULID Bulk bis zu 1.000 Stand: 19. Juli 2026
122 Bit kryptografische Zufälligkeit (crypto.getRandomValues) plus feste Versions-/Varianten-Bits.
Es wird keine echte MAC-Adresse verwendet. Bei jedem Durchlauf wird zufällig ein „Node“-Wert generiert, bei dem das Multicast-Bit gesetzt ist (wie von RFC 4122 empfohlen), um zu kennzeichnen, dass es sich nicht um eine echte Hardware-Adresse handelt.
Derselbe Namespace + derselbe Name erzeugen immer dieselbe UUID (deterministisch) — nicht zufällig.
Die ersten 48 Bit sind ein Zeitstempel in Millisekunden — nacheinander generierte v7-UUIDs sortieren sich auch alphabetisch/numerisch in zeitlicher Reihenfolge. Empfohlen für Primärschlüssel in Datenbanken.
UUID v2 (DCE Security, RFC 4122 §4.1.3) gilt heute als weitgehend obsolet und wird nur noch sehr selten verwendet. Sie ersetzt die ersten 32 Bit einer v1-UUID durch eine „lokale ID“ (z. B. eine POSIX-UID/GID) und speichert die Domain (Person/Gruppe/Organisation) im clock-seq-Byte — dadurch gehen Bit der Zeitauflösung verloren, was Kollisionen wahrscheinlicher macht. Kaum eine moderne Bibliothek unterstützt v2 nativ; für neue Projekte wird stattdessen v4, v5 oder v7 empfohlen. Auch hier wird keine echte MAC-Adresse verwendet.
Gib eine Standard-UUID, eine UUID ohne Bindestriche, mit geschweiften Klammern ({}) oder mit urn:uuid:-Präfix ein, oder eine 26-stellige ULID — bei v1, v7 und ULID wird zusätzlich die eingebettete Erstellungszeit in UTC/lokal dekodiert.
Kurzantwort Der UUID-Generator erzeugt RFC-4122/9562-konforme v4- (zufällig), v1-ähnliche (zeitbasierte), v3/v5- (namensbasierte) und v7- (zeitlich sortierte) UUID-/GUID-Werte in deinem Browser, mit dem kryptografisch sicheren crypto.getRandomValues. Er unterstützt Bulk-Generierung von bis zu 1.000 auf einmal, Formatoptionen und einen Validator — es werden niemals Daten an einen Server gesendet.
128 BitUUID-Länge (16 Byte)
6Versionen (v1, v2, v3, v4, v5, v7)
100%Clientseitig, privat
1.000Bulk-Generierungslimit
🔒 Datenschutz: Die gesamte Generierung und Validierung erfolgt in deinem Browser; keine Eingabe und keine generierte UUID wird jemals an einen Server gesendet, dort gespeichert oder protokolliert. Die Zufälligkeit stammt aus der im Browser eingebauten Web-Crypto-API (crypto.getRandomValues); die MD5/SHA-1-Hashberechnung für den v3/v5-Modus erfolgt ebenfalls mit eigenem, reinem JavaScript- bzw. Web-Crypto-Code — es wird keine externe Bibliothek oder CDN verwendet. Nur wenn du auf „Link kopieren“ klickst, werden deine Einstellungen (und im v3/v5-Modus das Namensfeld) in eine teilbare Adresse kodiert.

Was ist eine UUID, und welche Versionen gibt es?

Eine vollständige Erklärung der UUID-Versionen nach RFC 4122/9562, wann welche Version verwendet werden sollte, und wie sich eine GUID unterscheidet.

Eine UUID (Universally Unique Identifier) ist ein 128-Bit- (16-Byte-) Identifikator, der auch ohne zentrale Vergabestelle für praktische Zwecke als eindeutig gilt. In der Standard-Textform wird sie als 32 Hexadezimalzeichen und 4 Bindestriche geschrieben, gruppiert als 8-4-4-4-12 (z. B. 550e8400-e29b-41d4-a716-446655440000). Dieses Tool kann jede durch RFC 4122 und den aktuellen RFC 9562 definierte Version erzeugen — v1, v3, v4, v5 und v7.

Wie wird eine v4-UUID generiert?

KurzantwortEine v4-UUID füllt 122 ihrer 128 Bit mit der Ausgabe eines kryptografisch sicheren Zufallszahlengenerators (im Browser crypto.getRandomValues); die restlichen 6 Bit tragen die festen Werte für Version (0100) und Variante (10). Die Wahrscheinlichkeit, dass zwei unterschiedliche v4-UUIDs kollidieren, ist statistisch vernachlässigbar.

Was ist der Unterschied zwischen UUID v1 und v4?

Kurzantwortv1 enthält den Zeitstempel ihrer Erstellung und eine Node-ID (klassisch eine MAC-Adresse); sie kann theoretisch bis zu einem Erstellungszeitpunkt und einer Maschine zurückverfolgt werden. v4 ist vollständig zufällig und enthält keine Zeit- oder Maschineninformationen. Der Modus „v1-ähnlich“ in diesem Tool verwendet anstelle einer echten MAC-Adresse eine zufällig generierte Node-ID — es wird niemals echte Hardware-Information ausgelesen.

Wie funktionieren namensbasierte v3- und v5-UUIDs?

Kurzantwortv3 (MD5) und v5 (SHA-1) werden erzeugt, indem eine Namespace-UUID mit einem Namen (z. B. einem Domainnamen) kombiniert und das Ergebnis gehasht wird. Derselbe Namespace + derselbe Name erzeugen immer dieselbe UUID — die Generierung ist also deterministisch, nicht zufällig. Das wird genutzt, wenn verschiedene Systeme aus denselben Daten denselben Identifikator ableiten müssen (z. B. um aus einer gegebenen URL stets denselben Datensatz zu finden).

Was ist UUID v7, und warum wird sie für Datenbanken empfohlen?

Kurzantwortv7 ist eine neuere UUID-Version (RFC 9562), deren erste 48 Bit einen Zeitstempel mit Millisekundengenauigkeit tragen, während die restlichen Bit zufällig sind. Dadurch sortieren sich nacheinander generierte v7-UUIDs auch lexikografisch in zeitlicher Reihenfolge — etwas, das eine v4-UUID nicht kann —, was Datenbankindizes einen Leistungsvorteil verschafft, indem es die B-Baum-Fragmentierung verringert.

Was ist der Unterschied zwischen einer GUID und einer UUID?

KurzantwortGUID ist Microsofts Bezeichnung für dieselbe 128-Bit-Struktur; sie basiert auf demselben RFC-4122-Standard. Der einzige praktische Unterschied liegt meist in der Formatierung: In .NET werden GUIDs oft in geschweiften Klammern dargestellt ({550e8400-e29b-41d4-a716-446655440000}). Dieses Tool kann dieses Format mit der Formatoption „{ } .NET“ erzeugen.

Was ist UUID v2 (DCE Security), und wird sie noch verwendet?

Kurzantwortv2 (definiert in RFC 4122 §4.1.3 als „DCE Security“-Version) ersetzt die ersten 32 Bit einer v1-UUID durch eine lokale ID — meist eine POSIX-Benutzer- (UID), Gruppen- (GID) oder Organisations-ID — und speichert diese „Domain“ im clock-seq-Byte. Dadurch gehen Bit der Zeitauflösung verloren, was Kollisionen wahrscheinlicher macht als bei v1. v2 gilt heute als weitgehend obsolet: Sie stammt aus dem Distributed Computing Environment (DCE) der 1990er-Jahre, wird von kaum einer modernen Standardbibliothek unterstützt und in der Praxis so gut wie nie eingesetzt. Dieses Tool bietet sie nur der Vollständigkeit halber im Reiter „v2 DCE“ an — für neue Projekte wird stattdessen v4, v5 oder v7 empfohlen.

Zusätzliche Mini-Tools: NIL-UUID, ULID & Base64-Konverter

Drei zusätzliche Mini-Tools, inspiriert von UUID-Tools der Konkurrenz: eine feste leere UUID, ein sortierbarer ULID-Identifikator und ein UUID-zu-Base64/Hex-Konverter.

NIL-UUID
Eine spezielle, feste UUID, bei der jedes Bit auf null gesetzt ist — steht für „leer“ oder „kein Wert“.
🕒ULID generieren
128 Bit, 26-stelliges Crockford Base32 — sortierbar, da die ersten 48 Bit ein Zeitstempel sind.
🔁UUID → Base64/Hex
Zeige die 16 Byte einer UUID als Base64 und reinen Hex-Wert — für eine kürzere Darstellung in Tokens oder URLs.

Referenztabellen zu UUID-Versionen & Formaten

Zitierfähige Versionsvergleiche, Formatbeispiele und ein Vergleich von UUID/GUID/ULID.

UUID-Versionen — RFC 4122 / RFC 9562
VersionQuelldatenSortierbar?Typische Verwendung
v1Zeitstempel + Node-IDTeilweiseLegacysysteme, Abwärtskompatibilität
v2DCE-Domain + lokale ID (POSIX UID/GID)NeinWeitgehend obsolet, sehr selten genutzt
v3Namespace + Name (MD5)NeinDeterministische ID (Legacy)
v4Vollständig zufälligNeinAllzweck, am gebräuchlichsten
v5Namespace + Name (SHA-1)NeinDeterministische ID (empfohlen)
v7Zeitstempel + ZufallJaPrimärschlüssel in Datenbanken
ULID (extra)Zeitstempel + Zufall (Base32)JaSortierbare, kurze String-ID
Formatvarianten derselben v4-UUID
FormatBeispiel
Standard (Kleinbuchstaben)550e8400-e29b-41d4-a716-446655440000
Großbuchstaben550E8400-E29B-41D4-A716-446655440000
Ohne Bindestriche550e8400e29b41d4a716446655440000
Geschweifte Klammern (.NET-GUID){550e8400-e29b-41d4-a716-446655440000}
URN-Präfixurn:uuid:550e8400-e29b-41d4-a716-446655440000
Base64 (16 Byte)VQ6EAOKbQdSnFkRmVUQAAA==
UUID vs. GUID vs. ULID
EigenschaftUUIDGUIDULID
Bitlänge128128 (gleicher Standard)128
Textlänge36 Zeichen36 (oder 38 mit Klammern)26 Zeichen
AlphabetHex (0–9, a–f) + BindestricheHex + BindestricheCrockford Base32
Sortiert nach Zeit?Nur v1/v7Nur v1/v7Ja (standardmäßig)
Übliche VerwendungAllzweck.NET-/Windows-ÖkosystemDatenbankschlüssel, Log-IDs

Sprachspezifische Codebeispiele: So generierst du eine UUID

Fertige, kopierbare UUID/GUID-Generierungscodes für Python, JavaScript/Node, Java, C#, Go, PHP, PostgreSQL und MySQL. Jedes Beispiel zeigt den Standardansatz dieser Sprache.

Python 3 — das eingebaute uuid-Modul, keine Installation nötig.
# Standardbibliothek, keine Installation nötig
import uuid

# v4 (zufällig) — häufigste Verwendung
print(uuid.uuid4())          # 550e8400-e29b-41d4-a716-446655440000

# v5 (namensbasiert, SHA-1) — deterministisch
print(uuid.uuid5(uuid.NAMESPACE_DNS, "example.com"))

# v1 (Zeit + Node)
print(uuid.uuid1())

# Textformate
u = uuid.uuid4()
print(u.hex)                 # ohne Bindestriche
print(str(u).upper())        # Großbuchstaben
JavaScript / Node.js — eingebautes crypto.randomUUID() in modernen Browsern und Node 19+.
// Browser + Node 19+ (eingebaut, v4)
const id = crypto.randomUUID();
console.log(id);             // 550e8400-e29b-41d4-a716-446655440000

// Node.js (über das crypto-Modul)
import { randomUUID } from "node:crypto";
console.log(randomUUID());

// Großbuchstaben / ohne Bindestriche
console.log(id.toUpperCase());
console.log(id.replace(/-/g, ""));
Java — die eingebaute Klasse java.util.UUID (v4 zufällig und v3 namensbasiert).
import java.util.UUID;

// v4 (zufällig)
UUID id = UUID.randomUUID();
System.out.println(id);      // 550e8400-e29b-41d4-a716-446655440000

// v3 (namensbasiert, MD5)
UUID named = UUID.nameUUIDFromBytes("example.com".getBytes());
System.out.println(named);

// Aus Text parsen
UUID parsed = UUID.fromString("550e8400-e29b-41d4-a716-446655440000");
C# / .NET — die Guid-Struktur. .NET 9 fügt außerdem das zeitlich sortierte Guid.CreateVersion7() hinzu.
using System;

// v4-ähnliche GUID (zufällig)
Guid id = Guid.NewGuid();
Console.WriteLine(id);              // 550e8400-e29b-41d4-a716-446655440000
Console.WriteLine(id.ToString("B")); // {550e8400-...} .NET-GUID-Format
Console.WriteLine(id.ToString("N")); // ohne Bindestriche
Console.WriteLine(id.ToString("D").ToUpper()); // Großbuchstaben

// .NET 9+: v7 (zeitlich sortiert, datenbankfreundlich)
Guid v7 = Guid.CreateVersion7();
Go — das beliebte Paket github.com/google/uuid (go get github.com/google/uuid).
package main

import (
    "fmt"

    "github.com/google/uuid"
)

func main() {
    fmt.Println(uuid.New())     // v4 (zufällig)

    // v5 (namensbasiert, SHA-1)
    fmt.Println(uuid.NewSHA1(uuid.NameSpaceDNS, []byte("example.com")))

    // v7 (zeitlich sortiert) — google/uuid v1.6+
    v7, _ := uuid.NewV7()
    fmt.Println(v7)
}
PHP — das Paket ramsey/uuid (composer require ramsey/uuid).
use Ramsey\Uuid\Uuid;

// v4 (zufällig)
echo Uuid::uuid4()->toString();   // 550e8400-e29b-41d4-a716-446655440000

// v7 (zeitlich sortiert, datenbankfreundlich)
echo Uuid::uuid7()->toString();

// v5 (namensbasiert, SHA-1) — deterministisch
echo Uuid::uuid5(Uuid::NAMESPACE_DNS, "example.com")->toString();
PostgreSQLgen_random_uuid() ist ab Version 13 eingebaut (ältere Versionen benötigen die Erweiterung pgcrypto).
-- Eine v4-UUID (zufällig) generieren
SELECT gen_random_uuid();

-- Automatischer Standardwert für eine Tabellenspalte
CREATE TABLE users (
  id    uuid PRIMARY KEY DEFAULT gen_random_uuid(),
  name  text NOT NULL
);

-- Ältere Versionen (PostgreSQL 12 und früher):
-- CREATE EXTENSION IF NOT EXISTS pgcrypto;
MySQL 8UUID() erzeugt einen v1-basierten Wert; für sortierte Speicherung wird UUID_TO_BIN(..., 1) empfohlen.
-- Text-UUID generieren (v1-basiert)
SELECT UUID();

-- Als sortiertes 16-Byte-BINARY speichern (indexfreundlich)
SELECT UUID_TO_BIN(UUID(), 1);

CREATE TABLE users (
  id    BINARY(16) PRIMARY KEY,
  name  VARCHAR(120) NOT NULL
);

-- Beim Lesen zurück in Text umwandeln:
-- SELECT BIN_TO_UUID(id, 1) FROM users;

UUID-Begriffsglossar

Kurze Definitionen der wichtigsten Konzepte rund um UUIDs/GUIDs.

UUID / GUIDEin 128-Bit-Identifikator, der für praktische Zwecke als eindeutig gilt; definiert durch den Standard RFC 4122/9562.
Versions-NibbleDie 13. Hex-Ziffer einer UUID; gibt an, welche Version (1, 3, 4, 5, 7) sie erzeugt hat.
Varianten-BitsDie führenden Bits der 17. Hex-Ziffer; geben an, ob die UUID RFC 4122 entspricht (meist 8, 9, a oder b).
CSPRNGEin kryptografisch sicherer Zufallszahlengenerator; im Browser bereitgestellt durch crypto.getRandomValues.
Namespace-UUIDEine feste Präfix-UUID, die bei der v3/v5-Generierung mit einem Namen kombiniert wird (DNS, URL, OID, X.500 oder eigene).
Nil-UUIDEine besondere UUID, bei der jedes Bit auf null gesetzt ist (00000000-0000-0000-0000-000000000000); bedeutet „kein Wert“.
Node-IDDie 48 Bit, die in einer v1-UUID klassisch von einer MAC-Adresse abgeleitet werden; in diesem Tool aus Sicherheitsgründen zufällig generiert.
DCE Security (v2)Eine UUID-Variante (RFC 4122 §4.1.3), die eine POSIX-UID/GID/Organisations-ID anstelle des Zeitstempel-Anfangs speichert; heute weitgehend obsolet und selten unterstützt.
ULIDEin sortierbarer, 26-stelliger Identifikator, der einen Zeitstempel mit Zufälligkeit kombiniert und mit Crockford Base32 kodiert wird.
Crockford Base32Ein 32-Zeichen-Alphabet, das die Buchstaben I, L, O und U ausschließt, um Lesefehler zu vermeiden.
KollisionZwei unterschiedliche Generierungsvorgänge, die denselben Identifikator erzeugen; bei v4 statistisch vernachlässigbar.
Monotone SortierungNacheinander generierte Identifikatoren, die in der Reihenfolge ihrer Erstellung ansteigen/sortiert sind (gilt für v7 und ULID).
RFC 4122 / RFC 9562Die IETF-Standards, die UUIDs definieren; RFC 9562 aktualisiert RFC 4122 und fügt v6/v7/v8 hinzu.

Ausführliche Anleitungen

Detaillierte Antworten auf die häufigsten Fragen zu UUIDs.

Welche UUID-Version sollte ich verwenden?

Für die meisten Szenarien ist v4 (vollständig zufällig) eine gute Standardwahl: Sie ist einfach, datenschutzfreundlich und gibt keine Informationen preis. Wenn du sie als Primärschlüssel einer Datenbank verwendest und die Indexleistung wichtig ist, bevorzuge v7; da nacheinander generierte v7-Werte zeitlich sortiert sind, verursachen sie weniger B-Baum-Indexfragmentierung.

Wenn du aus derselben Eingabe (z. B. einer URL oder E-Mail-Adresse) immer denselben Identifikator ableiten musst, verwende v5 (SHA-1-basiert); v3 (MD5-basiert) wird nur aus Kompatibilitätsgründen mit Legacysystemen beibehalten. Greife nur dann auf v1 zurück, wenn du mit älteren Systemen arbeitest, die sie zur Abwärtskompatibilität benötigen.

Datenbank-Primärschlüssel: UUID, Auto-Increment oder ULID?

Automatisch hochzählende Ganzzahlen indizieren am schnellsten, können aber in verteilten Systemen kollidieren (wenn mehrere Server gleichzeitig Datensätze einfügen) und geben die Zeilenanzahl öffentlich preis. Eine v4-UUID kollidiert nie, kann aber, da sie vollständig zufällig ist, B-Baum-Indizes fragmentieren und Schreibvorgänge verlangsamen.

v7-UUID oder ULID löst das mit einem Zeitstempel-Präfix: Keine der beiden kollidiert, und da sie in Reihenfolge eingefügt werden, liegt ihre Indexleistung nahe an der von Auto-Increment. ULID ist zudem kürzer (26 Zeichen gegenüber 36 bei UUID); die Wahl hängt meist davon ab, was dein Ökosystem (ORM/Datenbank) unterstützt.

Wie gering ist die Kollisionswahrscheinlichkeit einer v4-UUID wirklich?

Eine v4-UUID hat 122 zufällig generierte Bit, was 2122 (≈5,3 × 1036) mögliche Werte ergibt. Nach der Geburtstagsparadoxon-Berechnung müsstest du rund 2,71 Trillionen (2,71 × 1018) UUIDs generieren, um eine 50-prozentige Kollisionswahrscheinlichkeit zu erreichen — eine praktisch unmögliche Größenordnung, vergleichbar damit, dass jeder Mensch auf der Erde Milliarden UUIDs pro Sekunde generieren würde.

Aus diesem Grund gelten v4-UUIDs in realen Anwendungen sicher als „eindeutig“. Allerdings kommt es auf die Qualität des Zufallszahlengenerators an; dieses Tool verwendet das kryptografische crypto.getRandomValues anstelle des unsicheren Math.random().

Dieses Tool auf deiner Website einbinden (Embed-Code)

Binde den UUID-Generator kostenlos auf deiner eigenen Website ein. Kopiere den folgenden Code in dein HTML — das Tool läuft in einer vereinfachten Ansicht und verlinkt als Quelle auf diese Seite zurück.

Das eingebettete Tool hat ein festes Layout; du kannst den Wert von height an deine Website anpassen. Keine Werbung, keine persönlichen Daten, läuft vollständig clientseitig.

Häufig gestellte Fragen

Was ist eine UUID?
UUID (Universally Unique Identifier) ist ein 128-Bit- (16-Byte-) Identifikator, der für praktische Zwecke als eindeutig gilt. In der Standardschreibweise wird sie als 32 Hex-Zeichen und 4 Bindestriche im Muster 8-4-4-4-12 geschrieben. Sie ist durch RFC 4122/9562 definiert und wird überall dort eingesetzt, wo ein eindeutiger Identifikator ohne zentrale Vergabestelle benötigt wird — Datenbankschlüssel, Sitzungs-IDs und mehr.
Wie wird eine v4-UUID generiert?
Eine v4-UUID füllt 122 Bit der insgesamt 128 Bit mit einem kryptografischen Zufallszahlengenerator (crypto.getRandomValues); die restlichen Bit tragen feste Werte für Version (0100) und Variante (10). Dadurch ist die Kollisionswahrscheinlichkeit statistisch vernachlässigbar.
Was ist der Unterschied zwischen einer GUID und einer UUID?
GUID ist Microsofts Bezeichnung für dieselbe 128-Bit-Struktur; sie basiert auf demselben RFC-4122-Standard. Der einzige echte Unterschied liegt meist in der Formatierung: In .NET werden GUIDs oft in geschweiften Klammern dargestellt ({...}). Du kannst dieses Format hier mit der Option „{ } .NET“ erzeugen.
Wie generiere ich UUIDs im Bulk?
Gib eine Zahl von 1 bis 1.000 in das Mengenfeld ein, oder wähle einen Preset-Chip, und klicke dann auf „Generieren“. Die Ergebnisse werden zeilenweise aufgelistet; kopiere sie alle mit einem Klick oder lade sie als .txt/.csv herunter.
Wie viele Zeichen oder Byte lang ist eine UUID?
Als Rohdaten 128 Bit / 16 Byte. In der Standard-Textform: 32 Hex-Zeichen + 4 Bindestriche = 36 Zeichen; ohne Bindestriche 32; in geschweiften Klammern (.NET-GUID-Stil) 38.
Ist ein Online-UUID-Generator sicher in der Anwendung?
Ja. Die gesamte Generierung und Validierung erfolgt in deinem Browser; es wird crypto.getRandomValues verwendet, und keine Eingabe oder generierte UUID wird jemals an einen Server gesendet, dort gespeichert oder protokolliert. Es wird keine externe Bibliothek oder CDN verwendet.
Was ist der Unterschied zwischen UUID v1 und v4?
v1 enthält den Erstellungszeitstempel und eine Node-ID (klassisch eine MAC-Adresse); sie kann theoretisch zurückverfolgt werden. v4 ist vollständig zufällig. Der Modus „v1-ähnlich“ hier verwendet eine zufällig generierte Node-ID anstelle einer echten MAC-Adresse.
Was ist eine ULID, und wie unterscheidet sie sich von einer UUID?
ULID enthält wie eine UUID 128 Bit, wird aber mit 26-stelligem Crockford Base32 kodiert, und ihre ersten 48 Bit sind ein Zeitstempel in Millisekunden. Das bedeutet, sie sortiert sich auch alphabetisch in zeitlicher Reihenfolge, was Datenbankindizes einen Leistungsvorteil verschaffen kann.
Wie finde ich heraus, wann eine v7- oder v1-UUID generiert wurde?
v1- und v7-UUIDs sowie ULIDs enthalten einen eingebetteten Erstellungszeitstempel. Wenn du eine davon in den Reiter Validieren einfügst, wird zusätzlich zu Versions-/Variantenangaben der eingebettete Zeitstempel dekodiert und sowohl in UTC als auch in Lokalzeit angezeigt. Die ersten 48 Bit einer v7-UUID sind ein Unix-Zeitstempel in Millisekunden; eine v1-UUID enthält die Anzahl der 100-ns-Ticks seit 1582; die ersten 10 Base32-Zeichen einer ULID tragen einen Zeitstempel in Millisekunden. v3/v4/v5 enthalten keine Zeitinformationen, daher kann aus ihnen kein Datum dekodiert werden.
Was ist UUID v2 (DCE Security), und wird sie noch verwendet?
v2 ersetzt die ersten 32 Bit einer v1-UUID durch eine lokale ID (z. B. eine POSIX-UID/GID oder Organisations-ID) und speichert diese „Domain“ im clock-seq-Byte. Sie gilt heute als weitgehend obsolet und wird kaum noch verwendet oder von modernen Bibliotheken unterstützt; dieses Tool bietet sie nur der Vollständigkeit halber im Reiter „v2 DCE“ an.
Wie generiert man eine UUID in Python, C#, PostgreSQL und ähnlichen Sprachen?
Der Abschnitt Codebeispiele auf dieser Seite enthält kopierbare Codeblöcke. Kurz gesagt: Python uuid.uuid4(), JavaScript/Node crypto.randomUUID(), Java UUID.randomUUID(), C#/.NET Guid.NewGuid(), Go uuid.New(), PHP Uuid::uuid4(), PostgreSQL gen_random_uuid(), MySQL UUID(). Beispiele für die namensbasierte (v5) und zeitlich sortierte (v7) Variante findest du im selben Abschnitt.

Methodik & Quellen

ToolPicos UUID-Generator ist ein kostenloses, unabhängiges UUID/GUID-Generierungstool. Die Zufälligkeit für v4 und v7 wird mit der browserinternen Web-Crypto-API (crypto.getRandomValues) erzeugt. Für die namensbasierte v3/v5-Generierung wird MD5 mit einer eigenen, reinen JavaScript-Implementierung (RFC 1321) berechnet, SHA-1 mit der Web-Crypto-API (crypto.subtle.digest) — es wird keine externe Bibliothek oder CDN verwendet. Im Modus „v1-ähnlich“ werden niemals echte Hardware-/MAC-Informationen ausgelesen; die Node-ID wird bei jedem Durchlauf zufällig generiert.

Quellen: RFC 4122 (A Universally Unique IDentifier) · RFC 9562 (der aktuelle UUID-Standard, ergänzt um v6/v7/v8) · W3C Web Cryptography API · die offizielle ULID-Spezifikation (Crockford Base32). Zuletzt aktualisiert: 19. Juli 2026. Die Ergebnisse sind algorithmisch; v3/v5 sind deterministisch, während v1/v4/v7 und ULID auf kryptografischer Zufälligkeit beruhen.
Alle ToolPico-Tools entdecken →

🔗 Dieses Tool auf deiner Website einbinden

Kopiere den folgenden Code auf deine eigene Website. Das Tool ist kostenlos, immer aktuell und läuft vollständig auf deiner Seite. Keine Anmeldung nötig.

Vorschau →
⚡ Erstellt mit ToolPico · toolpico.com