SuperDevTools

Generador de UUID en línea (v4 y v7)

Versión

Truco: la barra espaciadora genera una nueva tanda.

Validar o decodificar un UUID

Pega un UUID para ver su versión, su variante y, si es v7, su fecha de creación.

Los UUID se crean en tu navegador con su generador criptográfico. No se envía ni se guarda nada.

Generar UUID v4 o v7 en tu navegador

Un UUID (identificador único universal) es un número de 128 bits escrito con 32 dígitos hexadecimales repartidos en cinco grupos de 8, 4, 4, 4 y 12 caracteres: 550e8400-e29b-41d4-a716-446655440000. Sirve para identificar una fila, un archivo o un pedido sin pedir el siguiente número a un servidor central. Un GUID (identificador global único), el nombre que se usa en C# y en algunos sistemas de escritorio, es exactamente lo mismo: la herramienta los genera y los lee igual.

Los identificadores salen del generador criptográfico de tu navegador. No se envía nada al servidor y no se guarda nada.

Cómo se usa

  1. Elige la versión: «UUID v4 (aleatorio)» o «UUID v7 (con marca de tiempo)».
  2. Indica la «Cantidad de UUID (1 a 1000)» y pulsa «Generar». La barra espaciadora genera una tanda nueva.
  3. Ajusta el formato con «Mayúsculas», «Sin guiones», «Entre llaves { }», «Entre comillas» y «Coma al final de línea». Con las dos últimas marcadas, la lista se pega tal cual en un array de JavaScript o en una consulta SQL IN (...).
  4. Recupera el resultado con «Copiar todo» o «Descargar (.txt)», un UUID por línea.

El bloque «Validar o decodificar un UUID» acepta un identificador con o sin guiones, en mayúsculas, entre llaves o precedido de urn:uuid:. Muestra la versión, la variante y, si es un v7, la fecha codificada. Una cadena sin exactamente 32 dígitos hexadecimales se rechaza.

¿Versión 4 o versión 7?

En un UUID v4, 122 de los 128 bits son aleatorios. Los 6 restantes marcan la versión (el 4 en la posición 13) y la variante (8, 9, a o b en la posición 17). No revela nada, ni la hora ni la máquina, así que es la opción adecuada para tokens, nombres de archivo e identificadores que aparecen en una URL.

Un UUID v7, definido en 2024 por la RFC 9562, empieza por la hora Unix en milisegundos en 48 bits, seguida de 74 bits aleatorios. Por eso los v7 quedan ordenados por fecha de creación, incluso si se ordenan como texto. Como clave primaria de una base de datos es una ventaja: las filas nuevas van al final del índice en lugar de repartirse al azar, con menos fragmentación. Cuando la herramienta crea varios v7 en el mismo milisegundo, suma un paso aleatorio a la parte aleatoria, de modo que la lista siempre es estrictamente creciente. La contrapartida: un v7 deja ver cuándo se creó.

La herramienta no ofrece la versión 1, porque incluye la dirección de red de la máquina además de la hora y la RFC 9562 recomienda ahora la versión 7 en su lugar.

Ejemplo de decodificación: pega 017f22e2-79b0-7cc3-98c4-dc0c0c07398f. Los doce primeros dígitos, 017f22e279b0, equivalen a 1.645.557.742.000 milisegundos, es decir, el 22 de febrero de 2022 a las 19:22:22.000 en UTC, las 20:22:22 en Madrid.

¿Puede repetirse un UUID?

En teoría sí; en la práctica, no. Un v4 tiene 2 elevado a 122 combinaciones posibles, unos 5,3 sextillones (un número de 37 cifras). Según el cálculo del cumpleaños, habría que generar unos 103 billones de UUID v4 para tener una probabilidad entre mil millones de que dos coincidan. Con mil millones de UUID, la probabilidad baja a unas 9 entre cien trillones. En un v7, solo pueden coincidir los creados en el mismo milisegundo, y aun así tendrían que coincidir sus 74 bits de azar.

Preguntas frecuentes

¿Qué diferencia hay entre UUID y GUID?

Ninguna en el fondo: GUID es otro nombre para el mismo formato de 128 bits. Los GUID suelen aparecer en mayúsculas y entre llaves, como {3F2504E0-4F89-41D3-9A0C-0305E82C3301}; para eso están las opciones «Mayúsculas» y «Entre llaves { }».

¿Guardo el UUID como texto o en binario?

En binario, 16 bytes, si la base de datos lo permite (tipo uuid o BINARY(16)): ocupa menos de la mitad que los 36 caracteres del texto. Usa la forma con guiones para mostrarlo y para las API.

¿Sirve un UUID como enlace secreto?

Un v4 creado con un generador criptográfico, como aquí, es lo bastante imprevisible para un enlace para compartir. Un v7 no: sus primeros 48 bits dan la hora exacta de creación, lo que reduce mucho lo que hay que adivinar.