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 secreto: trátalo 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 aquí
v3 / v5 Nombre + namespace (hash) No se genera aquí
v4 Aleatorio Sí — 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, claves client-side y demos sin round-trip 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 hábito trates como confidencial.
  • IDs ordenables por tiempo — mira ULID / UUIDv7 en tu stack; v4 no es ordenable por diseño.
  • Integración garantizada con tu plataforma — en producción, prefiere la biblioteca estándar del lenguaje; la tool del navegador es para generar en local y aprender.

Generar en el cliente sigue siendo lo sensato para demos con foco en privacidad: sin logs de servidor de los IDs que acabas de crear.