Saltar al contenido

Generador de UUID

UUID Generator

Genera UUID v1, v4, v5 y v7 en lote, y extrae la marca de tiempo de un valor v1 o v7.

Genera UUID en el navegador: v4 para aleatoriedad pura, v7 cuando quieres que el id se ordene por hora de creación, v5 y v3 cuando la misma entrada tiene que dar siempre el mismo id. También decodifica uno: pega un UUID y lee la versión, los bits de variante y la marca de tiempo enterrada dentro de un v1, v6 o v7.

🔒 Se ejecuta por completo en tu navegadoruuidgeneratorid
Versión

122 bits aleatorios. El valor por defecto, y la respuesta correcta salvo que necesites orden.

Cuántos

0 UUID

    Generados con `crypto.getRandomValues` en esta pestaña. No se le pide nada a ningún servidor, así que nadie más ha visto nunca estos valores.

    Decodificar un UUID

    Pega cualquier UUID para leer la versión, los bits de variante y, en la v1, la v6 y la v7, la marca de tiempo que lleva dentro.

    Los bits de versión y de variante siguen la RFC 9562, contrastados con los ejemplos resueltos de su apéndice A. El id de nodo de una v1 o una v6 es aleatorio con el bit de multidifusión puesto: un navegador no tiene dirección MAC que filtrar.

    Cómo se usa

    1. Elige la versión

      v4 salvo que tengas una razón. La razón suele ser el orden: un v7 lleva milisegundos Unix en sus primeros bits, así que una tabla con clave en él se mantiene en orden de inserción y su índice no se fragmenta.

    2. Ajusta el formato

      Mayúsculas, guiones y las llaves `{…}` que usan Windows y .NET. Esto cambia solo el texto, nunca los 128 bits de debajo.

    3. Para v3 y v5, da un espacio de nombres y un nombre

      Estas versiones hacen un hash del par, así que el mismo espacio de nombres DNS con `www.example.com` produce siempre el mismo UUID, en cualquier sitio, para siempre. Ese es su sentido, y la razón por la que no son aleatorios.

    4. Copia el lote, o inspecciona uno

      Copiar todo se lleva la lista entera; Inspeccionar junto a una fila la carga en el panel de decodificación, que también imprime los dieciséis bytes en bruto.

    Preguntas frecuentes

    ¿Son lo bastante aleatorios para usarlos como token?

    Un v4 tiene 122 bits aleatorios de `crypto.getRandomValues`, que es un CSPRNG de verdad: tan imposible de adivinar como cualquier secreto de 122 bits. Pero un v1, v6 o v7 es sobre todo una marca de tiempo, y un v3 o v5 es un hash de entradas que alguien puede ser capaz de adivinar. Solo v4 es impredecible.

    ¿Un v1 filtra mi dirección MAC?

    Desde aquí no. El v1 original usaba la dirección de la tarjeta de red, que es lo que dio a la versión su reputación. Un navegador no tiene acceso a ninguna, así que el campo de nodo es aleatorio con el bit de multidifusión activado: la vía de escape de la propia especificación para exactamente este caso.

    ¿Por qué un lote de UUID v5 no sale todo idéntico?

    Porque se añade un índice al nombre en cada fila; de lo contrario un lote de diez sería el mismo valor impreso diez veces, lo cual es correcto e inútil. Genera de uno en uno si necesitas el hash exacto de tu nombre exacto.

    ¿Un UUID es una buena clave primaria?

    Un v7 normalmente sí; un v4 normalmente no. Las claves aleatorias dispersan las inserciones por un árbol B y fragmentan el índice, algo medible en una tabla grande. Si ya estás en v4 y duele, v7 es la migración que hace la gente.

    Puede recibir de

    Después

    Estas aceptan lo que produce esta herramienta, así que el resultado puede pasar directamente.