Saltar al contenido

Generador de UUID v3 (MD5)

Convierta nombres en UUID v3 estables: el mismo espacio de nombres y nombre siempre producen el mismo identificador.

Procesado localmente en tu navegador

Opciones

Se usa cuando el espacio de nombres es «personalizado».

El mismo espacio de nombres y nombre dan siempre el mismo UUID. Se omiten las líneas vacías.0 caracteres · 0 líneas
El resultado aparecerá aquí.

¿Qué es Generador de UUID v3 (MD5)?

Un UUID de versión 3 no es aleatorio. Es el hash MD5 del UUID del espacio de nombres (16 bytes) seguido del nombre (UTF-8), con el dígito de versión fijado en 3 y los bits de variante en 10. La RFC 9562 define cuatro espacios de nombres estándar, DNS, URL, OID y X.500, y usted puede aportar el suyo.

Escriba un nombre por línea y cada línea se convierte en un UUID. La herramienta muestra además el resumen MD5 en bruto y cómo lo modifican los bits de versión y variante para el primer nombre, de modo que pueda reproducir el valor en cualquier lenguaje. MD5 se conserva solo por compatibilidad; la versión 5 usa SHA-1 y es la opción recomendada para diseños nuevos.

¿Cómo funciona?

  1. Escriba o pegue un nombre por línea, por ejemplo nombres de dominio o códigos de producto.
  2. Elija el espacio de nombres (DNS, URL, OID, X.500) o pegue su propio UUID de espacio de nombres.
  3. Seleccione la salida: solo UUID, UUID y nombre, CSV u objeto JSON, con opciones de mayúsculas o guiones.
  4. Copie el resultado y consulte el panel de desglose para ver el resumen MD5 detrás del primer UUID.

Casos de uso habituales

  • Igualar identificadores ya generados por un sistema que usaba v3, como bibliotecas al estilo UUID.nameUUIDFromBytes.
  • Derivar un ID estable para un registro existente a partir de su clave natural, para que las importaciones sean idempotentes.
  • Explicar a un equipo por qué la misma entrada siempre da el mismo UUID.
  • Contrastar su propio código de UUID basado en MD5 con una implementación de referencia.

Ejemplos

Prueba esta entrada en la herramienta de arriba:

Entrada
python.org
example.com
Salida
6fa459ea-ee8a-3ca4-894e-db77e160355e
9073926b-929f-31c2-abc9-fad77ae3e8eb

Privacidad

Generador de UUID v3 (MD5) se ejecuta por completo en tu navegador. El texto o los archivos que proporcionas se procesan en tu dispositivo y no se suben, registran ni almacenan en nuestros servidores.

Limitaciones

Un UUID v3 se deriva de un nombre: quien adivine el nombre y el espacio de nombres puede recalcularlo, no es un secreto. MD5 es débil ante colisiones, así que use v5 salvo que necesite v3 por compatibilidad.

Preguntas frecuentes

¿Qué diferencia hay entre v3 y v5?

Ambas aplican un hash a un espacio de nombres y un nombre. La versión 3 usa MD5 y la versión 5 SHA-1, así que la misma entrada da UUID distintos. Solo la versión 3 sirve para ser compatible con datos existentes basados en MD5.

¿Qué espacio de nombres debo usar?

DNS para nombres de dominio, URL para URL completas y OID o X.500 para esos tipos de identificador. Para cualquier otro caso, genere un UUID una vez y reutilícelo como espacio de nombres propio.

¿Coincide con nameUUIDFromBytes de Java?

El método de Java aplica el hash solo a los bytes que se le pasan, sin prefijo de espacio de nombres. Para igualarlo habría que hacer el hash del nombre solo; esta herramienta sigue la RFC y antepone el espacio de nombres.

Más herramientas en Herramientas para desarrolladores →