Guía de herramienta
Cómo generar UUIDs
Qué es un UUID, diferencias entre versiones, cuándo usar v4 y cómo generarlos en JavaScript, Node.js y Python.
¿Qué es un UUID?
Un UUID (Universally Unique Identifier) es un identificador de 128 bits diseñado para ser único globalmente sin necesitar un servidor central que lo coordine. Definido en el RFC 4122, se representa como 32 dígitos hexadecimales separados por guiones en 5 grupos:
Versiones: v1, v3, v4, v5
Basado en tiempo + MAC address del host
Basado en MD5 hash de un namespace + nombre
Completamente aleatorio
Basado en SHA-1 hash de un namespace + nombre
¿Por qué UUID v4 es el más usado? Porque es completamente aleatorio, no necesita información del sistema, no expone datos del host, y la probabilidad de colisión es astronómicamente baja (1 en 5.3×10³⁶ para dos UUIDs iguales).
Cómo generar UUIDs
JavaScript (navegador moderno)
"color:rgba(255,255,255,0.35)">// Disponible en Chrome 92+, Firefox 95+, Safari 15.4+
const uuid = crypto.randomUUID();
console.log(uuid); "color:rgba(255,255,255,0.35)">// "550e8400-e29b-41d4-a716-446655440000"
"color:rgba(255,255,255,0.35)">// Generar múltiples UUIDs
const ids = Array.from({ length: 5 }, () => crypto.randomUUID());
console.log(ids);Node.js
import { randomUUID } from "crypto";
const uuid = randomUUID();
console.log(uuid);
"color:rgba(255,255,255,0.35)">// CommonJS
const { randomUUID } = require("crypto");
const id = randomUUID();"color:rgba(255,255,255,0.35)">// npm install uuid
import { v4 as uuidv4, v1 as uuidv1 } from "uuid";
const idV4 = uuidv4(); "color:rgba(255,255,255,0.35)">// Aleatorio
const idV1 = uuidv1(); "color:rgba(255,255,255,0.35)">// Basado en tiempo
console.log(idV4);
console.log(idV1);Python
import uuid
"color:rgba(255,255,255,0.35)"># UUID v4 (aleatorio)
id_v4 = uuid.uuid4()
print(str(id_v4)) "color:rgba(255,255,255,0.35)"># "550e8400-e29b-41d4-a716-446655440000"
"color:rgba(255,255,255,0.35)"># UUID v1 (basado en tiempo)
id_v1 = uuid.uuid1()
print(str(id_v1))Casos de uso comunes
"color:rgba(255,255,255,0.35)">-- PostgreSQL
CREATE TABLE usuarios (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
nombre VARCHAR(100) NOT NULL,
email VARCHAR(255) UNIQUE NOT NULL
);
"color:rgba(255,255,255,0.35)">-- MySQL 8+
CREATE TABLE usuarios (
id CHAR(36) PRIMARY KEY DEFAULT (UUID()),
nombre VARCHAR(100) NOT NULL
);Herramienta relacionada
Generador de UUID
Genera UUIDs v4 al instante con historial de sesión. Copia uno o todos con un clic.
Abrir generador de UUID →