Generador de UUID
Genera identificadores UUID v4 aleatorios usando el generador de números aleatorios criptográfico de tu navegador. Crea uno o cien a la vez, no se envía nada a ningún sitio.
¿Qué es un UUID v4?
128 bits de aleatoriedad, formateados como un identificador estándar.
Un UUID v4 son 122 bits aleatorios (los otros 6 están fijos para marcar la versión y la variante), lo que da aproximadamente 5,3 undecillones de valores posibles. Las colisiones son tan improbables que no son una preocupación práctica para claves primarias de bases de datos, IDs de peticiones o nombres de archivo.
Usos comunes
Claves primarias de bases de datos que no revelan el número de filas, claves de idempotencia para peticiones de API, IDs de correlación para rastrear registros entre servicios, y nombres únicos de archivos o sesiones que no colisionarán aunque se generen en máquinas distintas al mismo tiempo.
Cómo funciona
Cada ID proviene de crypto.randomUUID(), el generador integrado del navegador. Por debajo, extrae 128 bits de la fuente aleatoria criptográficamente segura del sistema operativo (la misma que genera las claves TLS), y luego fija 6 de esos bits con valores concretos: el nibble de versión se convierte en 4 y los bits de variante en 10. Por eso todo UUID aquí tiene un 4 al inicio del tercer grupo y un 8, 9, a o b al inicio del cuarto. Los 122 bits restantes son puramente aleatorios, lo que hace que las colisiones no sean un problema en la práctica.
¿Cuán poco problema? Hay 2^122 UUID v4 posibles, unos 5,3 undecillones. Las matemáticas del problema del cumpleaños dicen que necesitarías generar aproximadamente 103 billones de UUID antes de que la probabilidad de una sola colisión llegue a uno entre un millón. Cada ID que tus sistemas lleguen a generar es un error de redondeo frente a esa cifra, por lo que los UUID v4 son seguros de generar en cualquier máquina sin coordinación.
La generación es una única llamada a la API del navegador, así que no se solicita nada a un servidor ni se envía nada a uno: abre la pestaña Red de las herramientas de desarrollador, haz clic en Generar, y observa que no pasa nada. Los interruptores de mayúsculas y sin guiones solo reformatean los IDs ya generados; los valores subyacentes no cambian.
Una nota práctica: los UUID v4 son deliberadamente desordenados, así que como claves primarias de bases de datos dispersan las inserciones por todo el índice. Si necesitas IDs que se ordenen por tiempo de creación, mira el UUID v7, que coloca una marca de tiempo en los bits altos. Para todo lo demás (IDs de peticiones, nombres de archivo, tokens de correlación), el v4 aleatorio es exactamente lo adecuado.