Cómo generar y usar UUIDs

Desarrollador

Aprende qué es un UUID, las diferencias entre versiones de UUID, cómo generar uno y cuándo usarlos como identificadores únicos en tus aplicaciones.

Guía paso a paso

1

Comprende qué es un UUID

Un UUID (Universally Unique Identifier) es un identificador de 128 bits con formato 8-4-4-4-12 dígitos hexadecimales: p.ej., 550e8400-e29b-41d4-a716-446655440000. La probabilidad de colisión es astronómicamente baja.

2

Conoce las versiones de UUID

UUID v1: basado en timestamp + dirección MAC. UUID v4: generado aleatoriamente (el más usado en desarrollo). UUID v5: namespace + nombre hasheado con SHA-1. UUID v7 (más nuevo): aleatorio ordenado por tiempo, mejor para índices de base de datos.

3

Genera un UUID con nuestra herramienta

Abre el Generador de UUID, selecciona la versión (v4 para uso general) y haz clic en Generar. Puedes generar UUIDs individuales o en lote y copiarlos al portapapeles.

4

Usa UUIDs en tu código

JavaScript: crypto.randomUUID() (integrado). Python: import uuid; uuid.uuid4(). Go: github.com/google/uuid. La mayoría de bases de datos (PostgreSQL, MySQL) tienen tipos y funciones UUID nativos.

5

Cuándo usar UUID vs ID autoincremental

Usa UUID cuando: fusiones registros de varias bases de datos, expongas IDs en URLs (evita ataques de enumeración) o trabajes en sistemas distribuidos. Usa autoincremento cuando necesites IDs ordenables, menor almacenamiento o números de fila legibles.

Usar nuestra herramienta

Generador de UUID

Preguntas frecuentes

Q: ¿Pueden ser iguales dos UUIDs?

A: Teóricamente sí, pero la probabilidad es tan baja (1 entre 5,3×10³⁶ para v4) que se trata como imposible en la práctica. La especificación UUID fue diseñada específicamente para evitar esto.

Q: ¿Es UUID v4 suficientemente seguro para tokens de sesión?

A: UUID v4 se genera aleatoriamente, pero no es criptográficamente seguro en todos los entornos. Para tokens de sesión, usa generación aleatoria criptográficamente segura (p.ej., crypto.randomBytes en Node.js).

Q: ¿Qué es un GUID? ¿Es lo mismo que un UUID?

A: GUID (Globally Unique Identifier) es el término de Microsoft para UUID. Usan el mismo formato y algoritmo. GUID y UUID son intercambiables en la práctica.