Generador de UUID
Funciona por completo en tu navegador. Tus archivos y datos nunca salen de tu dispositivo.
Acerca de esta herramienta
Un UUID es un identificador de 128 bits escrito como 32 dígitos hexadecimales separados por guiones, como f47ac10b-58cc-4372-a567-0e02b2c3d479. Está pensado para ser lo bastante único como para que dos sistemas distintos generen IDs por su cuenta, sin ningún coordinador central, y nunca choquen en la práctica. Esta herramienta genera UUIDs versión 4 y versión 7, uno a la vez o cientos de golpe.
¿Cuál es la diferencia entre v4 y v7?
La versión 4 es totalmente aleatoria: 122 bits salen directo de crypto.randomUUID() en el navegador, y los 6 bits restantes quedan fijos para marcar la versión y la variante según exige la RFC 9562. Esa misma aleatoriedad es la razón por la que un ID v4 no da ninguna pista de cuándo se creó ni en qué orden, algo que suele ser justo lo que quieres para algo como una clave de API.
La versión 7 cambia parte de esa aleatoriedad por orden: sus primeros 48 bits son el timestamp Unix actual en milisegundos, y el resto es aleatorio. Eso significa que los IDs generados después quedan ordenados detrás de los generados antes con solo comparar las cadenas, lo que encaja mucho mejor con los índices de bases de datos que los valores dispersos de v4. Esta herramienta construye los IDs v7 llenando el buffer con bytes criptográficamente aleatorios de la Web Crypto API y luego sobrescribiendo los primeros seis bytes con el timestamp actual, así que la parte aleatoria sigue viniendo de la misma fuente segura que usa v4.
¿Cuál debería usar?
Elige v7 cuando los IDs sean claves primarias o cualquier cosa que se inserte en un índice de base de datos, porque los valores casi secuenciales evitan que el índice se fragmente. Elige v4 cuando específicamente no quieras que el momento de creación se pueda adivinar a partir del ID, como en un token de restablecimiento de contraseña o un identificador de sesión.
¿Esto envía algo a un servidor?
No. Cada UUID se genera por completo en tu navegador mediante la Web Crypto API, la misma que usa el propio navegador para cosas como las claves TLS, así que nada sale de tu equipo y puedes generar tantos IDs como necesites para una migración de base de datos o un lote de fixtures de prueba sin tocar ningún servidor.
Otros usos habituales además de claves de base de datos: IDs de solicitud para registro y trazabilidad, o datos de relleno para pruebas y mocks. Consulta la referencia de crypto.randomUUID() en MDN para saber cómo genera el navegador la aleatoriedad, y la RFC 9562 para el formato completo, incluidos los bits de versión y variante que fija esta herramienta.