Generador de UUID v5
Sobre esta herramienta
Genera un UUID versión 5, un identificador determinístico calculado a partir de un espacio de nombres (namespace) y un texto (nombre) usando un hash SHA-1, de forma que el mismo namespace y el mismo nombre siempre producen exactamente el mismo UUID — a diferencia de los UUID v4 (aleatorios) que ya ofrece "Generador de UUID". Esto es útil cuando necesitas generar un identificador único y estable para algo que ya tiene un nombre natural (como una URL, un correo electrónico o un nombre de dominio), de modo que puedas volver a calcular el mismo UUID después sin tener que guardarlo en una base de datos. Incluye los namespaces estándar predefinidos por el RFC 4122 (DNS, URL, OID, nombre distinguido X.500) o uno personalizado. La implementación se verificó contra los vectores de prueba de referencia del estándar. Todo el cálculo ocurre en tu navegador con la Web Crypto API.
Preguntas frecuentes
¿Qué diferencia hay entre UUID v4 y v5?
El v4 es aleatorio: cada vez obtienes uno distinto. El v5 es determinista: el mismo namespace y el mismo nombre dan siempre el mismo UUID, calculado con SHA-1. Por eso el v5 sirve para identificadores estables derivados de un nombre, sin guardarlos en ningún sitio.
¿Cómo compruebo que el resultado es correcto?
Con un vector de referencia: el namespace DNS (6ba7b810-9dad-11d1-80b4-00c04fd430c8) con el nombre "www.example.com" debe dar 2ed6657d-e927-568b-95e1-2665a8aea6a2. Así es como la herramienta se verificó contra el estándar.
¿Qué namespace debo elegir?
DNS si el nombre es un dominio, URL si es una dirección web completa, OID para identificadores de objeto y X.500 para nombres distinguidos. Si tu caso no encaja, genera tu propio namespace (un UUID cualquiera) y úsalo siempre igual dentro de tu sistema.
¿Por qué cambia el UUID si añado un espacio o una mayúscula al nombre?
Porque el nombre se procesa tal cual, byte a byte: "Mytools.lat", "mytools.lat" y "mytools.lat " dan UUID distintos. Normaliza siempre el nombre (minúsculas, sin espacios sobrantes) antes de generarlo si quieres resultados consistentes.
¿Es seguro usar v5 para datos sensibles?
No como secreto: se basa en SHA-1 y es reproducible por cualquiera que conozca el namespace y el nombre. Sirve como identificador, no como protección. Para identificadores impredecibles, usa un UUID v4.
¿Cuándo uso v5 y cuándo v1 o v4?
v5 cuando quieres que el mismo dato siempre tenga el mismo ID (por ejemplo, una URL). v4 cuando solo necesitas un identificador único y aleatorio. v1 incluye la hora y la dirección de red, así que ya casi no se usa.
Herramientas relacionadas
Generador de UUID
Genera UUID v4 aleatorios y seguros en lote
LocalGenerador de UUID v1 (basado en tiempo)
Genera UUID v1 basados en la marca de tiempo actual
LocalGenerador de ULID
Genera identificadores ULID únicos, ordenables y compatibles con UUID
LocalGenerador de Animaciones CSS (@keyframes)
Crea animaciones CSS @keyframes y ve la vista previa en vivo
LocalGenerador de JSON Schema
Genera un JSON Schema automáticamente a partir de un JSON de ejemplo
LocalGenerador y Explicador de Expresiones Cron
Crea una expresión cron visualmente o entiende qué hace una existente