Generador de UUID
Genera UUID de versión 4 o de versión 7 en tu navegador, de uno en uno o cien de golpe.
Se ejecuta enteramente en tu navegador. No se sube, registra ni guarda nada.
Un UUID es un identificador de 128 bits que puedes generar en cualquier parte, sin pedírselo a una autoridad central, y esperar aun así que sea único. Aquí se ofrecen dos versiones porque resuelven problemas distintos.
Cómo funciona
La versión 4 son 122 bits aleatorios, con seis bits fijos que marcan la versión y la variante. No lleva ninguna información, que es justo lo que quieres en un identificador público y justo lo que la convierte en una mala clave primaria agrupada: las inserciones consecutivas caen en puntos sin relación dentro del índice.
La versión 7, normalizada en el RFC 9562, pone una marca de tiempo de 48 bits en milisegundos delante de 74 bits aleatorios. Los valores generados después se ordenan detrás de los generados antes, así que las inserciones se quedan al final del índice y las consultas por rango de tiempo funcionan. A cambio, el identificador revela cuándo se creó.
Los bits aleatorios vienen del generador criptográfico de números aleatorios de tu navegador, la misma fuente que se usa para las claves, y no de Math.random.
Preguntas frecuentes
¿Debo usar v4 o v7?
v7 para una clave primaria de base de datos, donde el orden mantiene sano el índice. v4 cuando el identificador queda expuesto y no debe filtrar una fecha de creación, o cuando el orden permitiría deducir cuántos registros creas por hora.
¿Pueden chocar dos UUID?
En principio sí, en la práctica no con v4: con 122 bits aleatorios habría que generar miles de millones por segundo durante un siglo para que una colisión fuera probable. El riesgo real es una fuente aleatoria débil, y por eso aquí se usa la criptográfica.
¿Y la v1?
La versión 1 incrusta la dirección MAC de la máquina que la generó, lo que filtra la identidad del hardware. La v7 te da el mismo orden temporal sin eso, y es su sustituta moderna.
Conviene saber
- Los valores se generan en tu navegador y no se envían nunca a ninguna parte.
- Esta herramienta no es determinista: recargar la página da identificadores nuevos, que es de lo que se trata.
Fuentes
Todas las herramientas de Código