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