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 testing 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 generar? 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.