Hashes/Cripto
UUID Generator
Generación de UUID versiones 1, 3, 4, 5, 6 y 7 — aleatorios, basados en tiempo y derivados de un nombre (name-based).
A UUID (Universally Unique Identifier) is a 128-bit identifier that's unique in practice without a central registry: two independent servers can generate one at the same moment and almost never collide. The versions differ in how they're generated.
Which version to pick
- v4 — fully random, the most common choice for database record IDs, session keys, and similar cases.
- v1 and v6 — based on creation time; v6 carries the same content as v1 but with the fields reordered so it sorts naturally — handy as a primary key.
- v3 and v5 — deterministic, derived from a namespace and a name (v3 uses MD5, v5 uses SHA-1) — the same input always produces the same UUID.
- v7 — the newest standard: a millisecond Unix timestamp plus a random part, sortable by time like v1/v6, but without a MAC address.
Common uses
- Primary keys in databases where auto-increment doesn't fit (distributed systems, offline-first apps).
- Session IDs, request IDs for tracing, temporary file names.
- Deterministic IDs (v5) for objects that need the same identifier across different systems given the same name.
Things to keep in mind
UUID v1 and v6 embed the generating device's MAC address — avoid them if that's an unwanted disclosure.
The format is 32 hexadecimal characters grouped with hyphens as 8-4-4-4-12 (e.g. 550e8400-e29b-41d4-a716-446655440000).
Artículo sobre esta herramienta: UUID: cómo se generan identificadores que casi nunca se repiten
Preguntas frecuentes
¿Cuál es la diferencia entre UUID v4 y otras versiones?
UUID v4 se genera a partir de números aleatorios o pseudoaleatorios, lo que lo convierte en la opción más simple sin depender de la hora o identificadores de hardware. Otras versiones, como v1, codifican una marca de tiempo y una dirección MAC, o v5 derivan un UUID de forma determinista a partir de un espacio de nombres y un nombre.
¿Qué probabilidad hay de que dos UUID generados coincidan?
Extremadamente baja. Un UUID v4 tiene 122 bits aleatorios, así que habría que generar miles de millones de UUID por segundo durante siglos antes de que una colisión fuera estadísticamente probable.
¿Los UUID generados aquí se envían a algún sitio?
No. La generación ocurre enteramente en tu navegador usando una fuente aleatoria criptográficamente segura — nada se envía a un servidor.
¿Qué es UUID v7 y en qué es mejor que v4 para bases de datos?
UUID v7 incrusta una marca de tiempo en los primeros bits, por lo que los valores se ordenan naturalmente por fecha de creación — a diferencia de v4, totalmente aleatorio, que afecta negativamente el rendimiento de los índices de la base de datos por el orden caótico de inserción de nuevos registros.
¿Se puede usar un UUID como token secreto?
Para UUID v4, sí, ya que se genera con un generador de aleatoriedad criptográficamente seguro. Pero UUID v1 revela parcialmente la hora de creación y la dirección MAC del dispositivo, por lo que no es adecuado donde se necesita impredecibilidad.