English

UUID v4 en el navegador: IDs aleatorios sin servidor

Qué significa UUID versión 4 (RFC 4122), por qué importa crypto.getRandomValues, y cómo QSTools genera lotes en local.

Un UUID v4 es un identificador de 128 bits con bits de versión y variante fijos según RFC 4122; el resto es aleatorio. El riesgo de colisión es estadísticamente despreciable bajo volúmenes normales de uso. No debe considerarse un secreto: trátalo como un identificador público, nunca como una API key.

Versiones de un vistazo

Versión Fuente de unicidad QSTools hoy
v1 Tiempo + nodo No se genera acá
v3 / v5 Nombre + namespace (hash) No se genera acá
v4 Aleatorio crypto.getRandomValues local

Qué hace QSTools

El Generador de UUID crea uno o un lote (hasta 100) en tu navegador. Los valores no salen del dispositivo. Sirve para fixtures de test, keys client-side y demos sin requerir una conexión al backend.

La forma canónica se ve así:

xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx

donde el 4 marca versión 4 y y es el nibble de variante (8, 9, a o b).

Cuándo no alcanza solo v4

  • Tokens de sesión / secretos — usa una cadena CSPRNG dedicada (o el Generador de contraseñas), no un ID que por costumbre trates como confidencial.
  • IDs ordenables por tiempo — revisa ULID / UUIDv7 en tu stack; v4 no es ordenable por diseño.
  • Integración garantizada con tu plataforma — en servicios de producción, prefiere la biblioteca estándar (stdlib) del lenguaje; la herramienta del navegador es ideal para generar en local y aprender.

Generar en el cliente sigue siendo el valor por defecto más sensato para demos enfocadas en privacidad: sin logs de servidor de los IDs que acabas de crear.