Cómo usarlo
Elige una versión y una cantidad (de 1 a 1000) y pulsa «Generar» para crear los UUID directamente en tu navegador. Al activar mayúsculas, quitar los guiones o añadir llaves, el resultado cambia, y puedes copiarlo todo de una vez o descargarlo como archivo .txt. Pega un único UUID en el analizador de abajo para ver su versión, su variante y, en el caso de v7, la marca de tiempo que contiene.
La diferencia entre v4 y v7
La versión 4 rellena los 122 bits no fijos con aleatoriedad criptográficamente segura, así que no se puede deducir nada a partir del valor. Su inconveniente es que no tiene ningún orden: usada como clave primaria en una base de datos, las filas nuevas caen en posiciones aleatorias del índice (poca localidad), lo que provoca divisiones frecuentes de las páginas del árbol B y reduce el acierto de la caché. La versión 7 guarda una marca de tiempo con precisión de milisegundos en sus primeros 48 bits, de modo que los propios valores quedan ordenados por orden de creación. Usada como clave primaria, las filas nuevas siempre se añaden al final del índice, lo que significa menos divisiones de página y mejor localidad de caché. Ambas versiones siguen el estándar RFC 9562, y esta herramienta genera la parte aleatoria con la función criptográfica del navegador (crypto.getRandomValues).
Por qué se mantiene el orden dentro del mismo milisegundo
La versión 7 tiene 12 bits libres justo después de la marca de tiempo (rand_a), y esta herramienta incrementa ese valor por cada UUID creado dentro del mismo milisegundo. Como resultado, al generar varios a la vez, el simple orden alfabético de las cadenas coincide con el orden real de generación.
Qué tan probable es una colisión
La versión 4 usa un espacio aleatorio de 122 bits, así que incluso generando mil millones por segundo, la probabilidad de una coincidencia accidental es prácticamente cero (un cálculo con el problema del cumpleaños muestra que harían falta más de 10^18 UUID para alcanzar una probabilidad de colisión del 50 %). La versión 7 tiene una parte aleatoria más pequeña, de 74 bits, pero como esta herramienta cuenta hacia arriba dentro del mismo milisegundo, ningún valor se repite dentro de un mismo lote.
Privacidad
Los UUID se generan por completo dentro de tu navegador y nunca se envían a un servidor. Ten en cuenta que un UUID v7 lleva su momento exacto de creación, así que usa v4 para cualquier valor que no deba revelar cuándo se creó, como un identificador que deba seguir siendo anónimo.