Générateur UUID/ v4 · v7
Générez des UUID v4 (aléatoires) et UUID v7 (ordonnés dans le temps) en masse. Majuscules, format sans tirets et copie en un clic.
Cet outil a-t-il résolu votre problème ?
Qu'est-ce qu'un UUID
Un UUID (Universally Unique Identifier) est un identifiant de 128 bits,通常表示为 32 caractères hexadécimaux, comme `550e8400-e29b-41d4-a716-446655440000`. L'UUID v4 est généré随机ément avec une probabilité de collision astronomiquement basse — il faudrait生成 103 billions d'UUIDs pour avoir 50% de chance d'un doublon. Parfait comme clé primaire唯一e dans les systèmes distribués.
Différences entre versions d'UUID
v1基于 horodatage et adresse MAC (traçable), v3/v5基于 espace de noms et hash (déterministe), v4 est纯ément随机 (le plus courant), v7 est trié par temps +随机 (nouveau standard,平衡 tri et随机ité). v4 est le standard pour le développement日常; v7 est idéal pour les clés primaires de base de données nécessitant un tri chronologique.
Exemples de code
// 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)));