Comprende los UUID y por qué importan
Un Identificador Único Universal (UUID) es un código de 128 bits diseñado para que las probabilidades de que dos personas generen el mismo valor sean astronómicamente pequeñas.
¿Qué es exactamente un UUID?
Los UUID siguen la especificación RFC 4122 y se escriben como cinco grupos hexadecimales separados por guiones.
Esta herramienta soporta múltiples versiones: v1 (temporal), v4 (aleatorio), v5 (basado en nombre con SHA-1), y v7 (época Unix de RFC 9562).
Versiones de UUID explicadas
La versión 1 usa la marca de tiempo actual y dirección MAC, útil cuando necesitas identificadores ordenables por tiempo.
La versión 4 es completamente aleatoria con 122 bits de entropía. Es la versión más utilizada.
La versión 5 genera UUIDs determinísticos a partir de un espacio de nombres y un nombre usando SHA-1.
La versión 7 es un estándar más nuevo (RFC 9562) que combina marca de tiempo Unix con bits aleatorios.
Por qué los desarrolladores confían en los UUID
Como pueden generarse sin una autoridad central, los UUID simplifican el diseño de APIs y código del lado del cliente.
También son opacos: un UUID no revela nada sobre los datos que etiqueta.
¿Qué versión elegir?
- Usa v4 para la mayoría de casos - es simple, aleatorio y ampliamente soportado
- Usa v1 o v7 cuando necesites identificadores ordenables por tiempo
- Usa v5 cuando necesites IDs determinísticos de entradas conocidas
- Usa v7 para proyectos nuevos que necesiten IDs ordenados por tiempo con mejor aleatoriedad
Buenas prácticas después de generarlos
- Normaliza el valor en minúsculas antes de almacenarlo
- Guarda los UUID en forma binaria cuando tu base de datos lo permita
- Evita exponer secuencias predecibles
- Registra el contexto junto con el UUID para auditoría