RFC 9562 · SHA-1 · DETERMINISTIC

Generador de UUID v5

Genera UUID v5 deterministas con un namespace y un nombre usando SHA-1. Comprueba resultados reproducibles desde tu navegador.

Browser-only: Namespace and name values are processed locally.

1. Choose Namespace

Namespace scopes your names
Selected Namespace DNS
Namespace UUID 6ba7b810-9dad-11d1-80b4-00c04fd430c8

2. Enter Name

Exact bytes are hashed
Names: 0 Characters: 0 UTF-8 Bytes: 0
RFC v5 Test Vector DNS + www.example.com 2ed6657d-e927-568b-95e1-2665a8aea6a2

¿Qué es UUID v5?

UUID v5 es un formato de UUID determinista y basado en un nombre. En lugar de generar un identificador aleatorio, combina un namespace UUID con un nombre y aplica SHA-1 a la secuencia de bytes resultante.

Los primeros 128 bits del hash SHA-1 se adaptan al formato UUID estableciendo los bits de versión en 5 y los bits de variante RFC. Como el proceso es determinista, el mismo namespace y exactamente el mismo nombre siempre producen el mismo UUID.

Namespaces de UUID v5

  • DNS: Nombres de dominio como example.com
  • URL: URLs y otros identificadores similares
  • OID: Object Identifiers
  • X.500: Distinguished Names
  • Custom: Namespaces UUID definidos por la propia aplicación

¿Cuándo es útil UUID v5?

  • IDs estables para URLs y dominios
  • Importaciones de datos deterministas
  • Operaciones ETL idempotentes
  • Relacionar registros entre diferentes sistemas
  • Fixtures de pruebas estables
  • IDs con namespace para cachés o recursos

UUID v5 vs UUID v4

UUID v4 es principalmente aleatorio y resulta útil cuando necesitas un identificador nuevo e impredecible. UUID v5 es determinista y resulta útil cuando necesitas poder volver a generar el mismo identificador a partir de unos datos conocidos.

UUID v5 vs UUID v3

UUID v3 y UUID v5 utilizan un namespace y un nombre. UUID v3 utiliza MD5, mientras que UUID v5 utiliza SHA-1. Para nuevas implementaciones de UUID deterministas, UUID v5 suele ser la opción preferida cuando necesitas interoperabilidad con el estándar UUID v5.

Frequently Asked Questions

UUID v5 es un formato de UUID determinista basado en un nombre. Combina un namespace UUID con un nombre, aplica SHA-1 y convierte el resultado en un UUID de versión 5 con la variante RFC.

Sí. Cuando el namespace UUID y los bytes del nombre son exactamente los mismos, una implementación compatible con UUID v5 genera el mismo UUID.

Un namespace es un UUID que define el contexto del nombre que se va a procesar. Los namespaces estándar incluyen DNS, URL, OID y X.500. También puedes utilizar tu propio namespace UUID personalizado.

No. UUID v5 utiliza los bytes del nombre proporcionado. Diferencias como mayúsculas, espacios, barras finales en una URL o distintas representaciones Unicode pueden producir UUID diferentes.

No. UUID v5 es determinista, no aleatorio. El mismo namespace y nombre producen siempre el mismo UUID.

No. UUID v5 está diseñado para identificadores deterministas, no para contraseñas, authentication tokens, secretos ni firmas digitales.

Sí. Introduce un nombre por línea y la herramienta genera un UUID v5 determinista para cada nombre utilizando el namespace seleccionado.

Ambos son UUID deterministas basados en un namespace, pero UUID v3 utiliza MD5, mientras que UUID v5 utiliza SHA-1 para generar el UUID.

No. La generación con SHA-1 y el formateo del UUID se realizan directamente en tu navegador.