#523 · Herramienta para desarrolladores

Generador de UUID v5

Genera UUID v5 deterministas a partir de un namespace UUID y un nombre. La misma pareja de entradas produce siempre el mismo identificador, lo que resulta práctico para claves reproducibles, migraciones y sincronización entre sistemas cuando necesitas evitar asignaciones aleatorias.

Datos de entrada

JSON con namespace y nombre
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Introduce un JSON con las claves namespace y name.
  2. Usa un namespace UUID canónico; DNS y URL tienen namespaces estándar conocidos.
  3. Ejecuta la generación.
  4. Guarda el UUID si necesitas reproducir la misma relación en otro sistema.

Qué hace esta herramienta para desarrolladores

Concatena los 16 bytes del namespace con el nombre codificado en UTF-8, calcula SHA-1 y usa los primeros 16 bytes ajustando bits de versión 5 y variante RFC.

UUID v5 es determinista, no aleatorio. Cambiar un solo byte del namespace o del nombre cambia el resultado.

SHA-1 aquí forma parte de la construcción UUID v5 estandarizada; no debe confundirse con recomendar SHA-1 para firmas o almacenamiento de contraseñas.

Ejemplo

Entrada

{"namespace":"6ba7b810-9dad-11d1-80b4-00c04fd430c8","name":"example.com"}

Salida esperada

cfbff0d1-9375-5685-968c-48ce8b15ae17

Casos de uso

  • Crear IDs reproducibles a partir de nombres de dominio.
  • Mapear claves externas a UUID sin tabla de asignación.
  • Generar identificadores estables durante migraciones.
  • Comparar implementaciones v5 entre lenguajes.

Consejos para obtener resultados fiables

  • Usa siempre el mismo esquema de normalización del nombre entre servicios.
  • No cambies el namespace una vez publicado si necesitas estabilidad.
  • Conserva UTF-8 como codificación del nombre.
  • No utilices UUID v5 como secreto o token de autenticación.

Detalles del procesamiento

El namespace se convierte de hexadecimal a sus 16 bytes canónicos. El nombre se concatena en UTF-8 y Web Crypto calcula SHA-1. Después se fijan los bits 0101 de versión y 10 de variante antes del formateo 8-4-4-4-12.

Requiere un navegador con Web Crypto. Un UUID v5 puede revelar que dos sistemas usan exactamente la misma entrada si comparten namespace, por lo que no es adecuado para información que deba permanecer secreta.

Preguntas frecuentes

¿Cómo generar UUID v5 a partir de un dominio de forma determinista?

Usa el namespace DNS estándar como namespace y el dominio como name. La misma combinación produce siempre el mismo UUID v5.

¿UUID v5 usa SHA-1 y sigue siendo válido?

Sí. SHA-1 es parte del algoritmo UUID v5. Eso no convierte SHA-1 en una opción recomendable para firmas, contraseñas u otros usos criptográficos distintos.

¿Qué diferencia hay entre UUID v4 y UUID v5?

UUID v4 se basa en aleatoriedad; UUID v5 deriva de un namespace y un nombre, por lo que es reproducible.

¿El nombre de UUID v5 distingue mayúsculas y minúsculas?

Sí. La entrada se procesa como bytes UTF-8; cambiar mayúsculas, espacios o normalización Unicode puede cambiar el UUID.

¿Puedo usar un UUID v5 como API key?

No es recomendable. Es determinista y no se diseñó como secreto de autenticación; utiliza tokens aleatorios con suficiente entropía para ese fin.

Módulos de procesamiento

MóduloFunción
Parser de namespaceConvierte el UUID canónico a 16 bytes.
Web Crypto SHA-1Calcula el digest requerido por UUID v5.
Formateador RFCFija bits de versión/variante y genera 8-4-4-4-12.

Explorar la categoría

Más utilidades de identificadores, hashes y seguridad en Hash, ID y seguridad.