Cómo usar: Generador de UUID
- Elige Versión 4 para IDs totalmente aleatorios o Versión 7 para IDs que se ordenan por fecha de creación.
- Indica cuántos necesitas (hasta 10 000) y haz clic en Generar — o pulsa Ctrl/⌘ + Enter.
- Ajusta el formato: mayúsculas, sin guiones, entre llaves, o como array JSON o lista SQL.
- Haz clic en Copiar todo o Descargar. Pega cualquier UUID en Validar y analizar para ver su versión, variante y marca de tiempo incrustada.
¿Qué es un UUID?
Un UUID (Identificador Único Universal), llamado GUID en el mundo de Microsoft, es un identificador de 128 bits escrito como 32 dígitos hexadecimales en cinco grupos: 8-4-4-4-12, por ejemplo 550e8400-e29b-41d4-a716-446655440000. Los UUID se pueden generar de forma independiente en cualquier equipo sin un coordinador central, con una probabilidad de colisión despreciable. Son ideales para claves primarias de bases de datos, sistemas distribuidos, nombres de archivo, claves de idempotencia e IDs de correlación. El formato está definido en RFC 9562 (2024), que reemplazó a RFC 4122 e introdujo las versiones 6, 7 y 8.
UUID v4 frente a v7
| Versión 4 | Versión 7 | |
|---|---|---|
| Contenido | 122 bits aleatorios | Marca de tiempo Unix de 48 bits (ms) + 74 bits aleatorios |
| Ordenable por fecha de creación | No | Sí |
| Rendimiento de índices en base de datos | Las inserciones aleatorias fragmentan los índices B-tree | Inserciones secuenciales, similares a auto-incremento |
| Revela la fecha de creación | No | Sí (hasta el milisegundo) |
| Ejemplo | 3b241101-e2bb-4255-8caf-4136c566a962 | 0199f2a4-7c3e-7b21-9d4f-3a6c8e1b2d40 |
Elige v7 para claves primarias en tablas de PostgreSQL, MySQL o SQL Server: como los IDs nuevos siempre son mayores que los anteriores, las inserciones se añaden al final del índice en lugar de dividir páginas aleatorias. Elige v4 cuando el ID no deba filtrar ninguna información, como los tokens públicos. Dentro de una misma tanda, este generador mantiene los IDs v7 estrictamente crecientes incluso si se crean varios en el mismo milisegundo, usando un contador en el campo rand_a, tal como sugiere RFC 9562.
Cómo leer un UUID
Dos posiciones contienen metadatos. El primer dígito del tercer grupo es la versión (4 o 7 en los ejemplos anteriores). El primer dígito del cuarto grupo codifica la variante: 8, 9, a o b indica un UUID estándar de RFC 9562. En un UUID v7, los primeros 12 dígitos hexadecimales son la fecha de creación en milisegundos desde 1970. El analizador la decodifica por ti y también extrae marcas de tiempo de UUID v1 y v6. El UUID nil está formado solo por ceros; el UUID max está formado solo por f.
¿De verdad los UUID son únicos?
En el caso de v4, necesitarías generar unos 2,7 × 1018 UUID para alcanzar un 50 % de probabilidad de una sola colisión. Esto supone una buena fuente de aleatoriedad: esta herramienta usa crypto.getRandomValues(), el generador criptográficamente seguro del navegador, nunca Math.random(). Aun así, los UUID son identificadores, no secretos: no los uses como contraseñas ni como tokens de sesión. Para eso usa el Generador de contraseñas.
Generar UUID en código
JavaScript: crypto.randomUUID() (v4). Python: uuid.uuid4(), y uuid.uuid7() desde Python 3.14. PostgreSQL: gen_random_uuid() (v4) y uuidv7() en PostgreSQL 18. Otros valores únicos que quizá necesites: hashes para huellas de contenido y marcas de tiempo Unix para fechas.
También se busca como: generador guid, uuid v4, uuid v7, generar uuid online, validar uuid, generador de id único, generar guid online.
Herramientas que combinan con: Generador de UUID
- Generador de ULID y Nano ID — Genera ULIDs, IDs de 26 caracteres que se ordenan por fecha de creación, o Nano IDs, IDs cortos y aptos para URL con el alfabeto y la longitud que elijas.
- Generador de Nano ID — Crea IDs cortos, aleatorios y seguros para URLs como V1StGXR8_Z5jdHi6B-myT, con el mismo formato que la popular librería nanoid.
- Codificación y descodificación Base64 — Convierte texto a Base64 y viceversa con compatibilidad total con UTF-8 (acentos, emojis), cambia a Base64 compatible con URL o arrastra un archivo para obtener su cadena Base64 o su URI de datos.
- Traductor de código Morse — Escribe texto para obtener el código Morse, o pega puntos y rayas para descifrarlos; después, escúchalo, mira cómo parpadea y descárgate el audio.
Preguntas frecuentes
¿Cuál es la diferencia entre un UUID y un GUID?
¿Debo usar UUID v4 o v7 para las claves de una base de datos?
¿Pueden dos UUID generados ser iguales alguna vez?
¿Estos UUID se generan de forma segura?
¿Cómo obtengo la marca de tiempo de un UUID v7?
parseInt(uuid.slice(0, 8) + uuid.slice(9, 13), 16).