Generador UUID/ v4 · v7
Genera UUID v4 (aleatorio) y UUID v7 (ordenado por tiempo) en lote. Mayúsculas, formato sin guiones y copia con un clic.
¿Esta herramienta resolvió tu problema?
¿Qué es un UUID
Un UUID (Identificador Único Universal) es un identificador de 128 bits,通常 representado como 32 caracteres hexadecimales, como `550e8400-e29b-41d4-a716-446655440000`. El UUID v4 se genera随机mente con una probabilidad de colisión astronómicamente baja — necesitarías生成 103 billones de UUIDs para tener un 50% de probabilidad de un duplicado. Perfecto como clave primaria唯一a en sistemas distribuidos.
Diferencias entre版本es de UUID
v1基于marca de tiempo y dirección MAC (rastreable), v3/v5基于 espacio de nombres y hash (determinista), v4 es puramente随机 (el más común), v7 es ordenado por tiempo +随机 (nuevo标准,平衡 ordenación y随机idad). v4 es el estándar para el desarrollo日常; v7 es ideal para claves primarias de bases de datos que necesitan ordenación cronológica.
Ejemplos de código
// 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)));