UUID-Generator/ v4 · v7
UUID v4 (zufällig) und UUID v7 (zeitgeordnet) in großen Mengen generieren. Großbuchstaben, Format ohne Bindestriche und Ein-Klick-Kopieren.
Hat dieses Tool Ihr Problem gelöst?
Was ist eine UUID
Eine UUID (Universally Unique Identifier) ist ein 128-Bit-Bezeichner,通常 dargestellt als 32 Hexadezimalzeichen, z. B. `550e8400-e29b-41d4-a716-446655440000`. UUID v4 wird随机生成iert mit einer astronomisch niedrigen Kollisionswahrscheinlichkeit — man müsste 103 Billionen UUIDs生成ieren, um eine 50%-Chance auf ein Duplikat zu haben. Perfekt als eindeutiger Primärschlüssel in verteilten Systemen.
UUID-Versionsunterschiede
v1基于 Zeitstempel und MAC-Adresse (rückverfolgbar), v3/v5基于 Namespace und Hash (deterministisch), v4 ist rein随机 (am常见sten), v7 ist zeitlich sortiert +随机 (neuer Standard,平衡 Sortierung mit Zufälligkeit). v4 ist der Standard für die日常e Entwicklung; v7 ist ideal für Datenbank-Primärschlüssel, die chronologische Sortierung benötigen.
Codebeispiele
// UUID v4 (browser & Node 19+)
const id = crypto.randomUUID();
// "110e8400-e29b-41d4-a716-446655440000"
// Node.js (< 19)
import { randomUUID } from "crypto";
const id = randomUUID();
// npm: uuid package
import { v4 as uuidv4, v7 as uuidv7 } from "uuid";
console.log(uuidv4());
console.log(uuidv7());import uuid # UUID v4 print(uuid.uuid4()) # "a8098c1a-f86e-11da-bd1a-00112444be1e" # UUID v5 (name-based, deterministic) print(uuid.uuid5(uuid.NAMESPACE_DNS, "example.com")) # As hex (no dashes) print(uuid.uuid4().hex)
// go get github.com/google/uuid import "github.com/google/uuid" // UUID v4 id := uuid.New() fmt.Println(id.String()) // UUID v7 (google/uuid v1.6+) id7, _ := uuid.NewV7() fmt.Println(id7.String())
-- PostgreSQL
SELECT gen_random_uuid(); -- v4
INSERT INTO users (id, name)
VALUES (gen_random_uuid(), 'Alice');
-- MySQL 8+
SELECT UUID(); -- v1 format
-- For v4: use application layer
-- SQLite (with extension or app)
SELECT lower(hex(randomblob(4))) || '-' ||
lower(hex(randomblob(2))) || '-4' ||
substr(lower(hex(randomblob(2))),2) || '-' ||
substr('89ab', abs(random()) % 4 + 1, 1) ||
substr(lower(hex(randomblob(2))),2) || '-' ||
lower(hex(randomblob(6)));