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 despreciable en volúmenes normales de app. No es un secret: tratálo como ID público, no como 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 round-trip a un 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 / secrets — usá un string CSPRNG dedicado (o el Generador de contraseñas), no un ID que por costumbre trates como confidencial.
  • IDs ordenables por tiempo — mirá ULID / UUIDv7 en tu stack; v4 no ordena por diseño.
  • Integración garantizada con tu plataforma — en servicios de producción preferí la stdlib del lenguaje; la tool del browser es para generar en local y aprender.

Generar en el cliente sigue siendo el default sensato para demos privacy-sensitive: sin log de servidor de los IDs que acabás de crear.