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 | 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, 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.