¿Qué es UUID?
Respuesta corta: Un UUID (Universally Unique Identifier) es un identificador de 128 bits expresado como 32 caracteres hexadecimales en 5 grupos separados por guiones (8-4-4-4-12).
Explicación detallada
Los UUIDs garantizan unicidad sin coordinación central: cualquier sistema puede generar uno y la probabilidad de colisión con otro UUID generado en cualquier parte del mundo es prácticamente cero (1 entre 5.3 × 10^36 para UUID v4). Existen 5 versiones: v1 basado en MAC + timestamp, v3 hash MD5 de namespace+nombre, v4 random (el más usado), v5 hash SHA-1, v7 ordenable por tiempo (nuevo).
Ejemplo
550e8400-e29b-41d4-a716-446655440000 (UUID v4)
Casos de uso comunes
- ▸Primary keys en bases de datos distribuidas
- ▸IDs de transacciones en APIs
- ▸IDs de archivos subidos
- ▸Identificadores de sesión
- ▸Tracking IDs en analytics
Preguntas frecuentes
¿Cuál UUID debo usar?
Para la mayoría de casos: v4 (random). Si necesitás ordenable por tiempo: v7. Si querés determinístico de nombres: v5.
¿UUIDs son seguros para urls públicas?
Sí. v4 son aleatorios y no revelan información. v1 sí revela MAC y timestamp.
¿Cuántos UUIDs puedo generar?
Para que haya 50% chance de colisión necesitarías 2^61 UUIDs (~2.3 mil millones de millones).