Generador y validador de UUID

Crea UUID v4 criptográficamente aleatorios o UUID v7 ordenables, de uno en uno o mil a la vez, e inspecciona cualquier UUID o GUID para ver su versión y su timestamp integrado.

Funciona en tu navegadorSin registroNo se sube nada

UUIDs generados

Cómo usar: Generador de UUID

  1. Elige v4 para un ID totalmente aleatorio o v7 para IDs que se ordenan por fecha de creación.
  2. Indica cuántos necesitas (hasta 1.000) y haz clic en Generar.
  3. Si quieres, pásalos a mayúsculas, quita los guiones o enciérralos entre llaves para GUIDs al estilo de Microsoft.
  4. Haz clic en el UUID grande para copiarlo, o usa Copiar todo / Descargar .txt para un lote.
  5. Pega cualquier UUID en el inspector para validarlo y ver su versión, variante y timestamp.

¿Qué es un UUID?

Un UUID (Universally Unique Identifier, identificador único universal), llamado GUID en las plataformas de Microsoft, es un valor de 128 bits escrito como 32 dígitos hexadecimales en cinco grupos: 8-4-4-4-12. El formato se define en RFC 9562, que sustituyó a RFC 4122 en 2024. Un dígito codifica la versión (el 13.º dígito hexadecimal) y los bits altos del 17.º dígito codifican la variante.

UUID v4 frente a UUID v7

v4v7
Contenido122 bits aleatoriosTimestamp Unix de 48 bits en milisegundos + 74 bits aleatorios
OrdenAleatorioCronológico
Índice de base de datosLas inserciones aleatorias fragmentan los índices B-treeSe añade al final, mucho más amigable con los índices
Revela la fecha de creaciónNoSí

Usa v7 para claves primarias de bases de datos e IDs de eventos donde importe el orden de inserción. Usa v4 cuando el ID no deba revelar cuándo se creó algo. Este generador mantiene los IDs v7 estrictamente crecientes incluso cuando se crean muchos en el mismo milisegundo.

¿Hasta qué punto son únicos?

Con 122 bits aleatorios, tendrías que generar unos 2,7 trillones de UUID v4 antes de llegar a un 50 % de probabilidad de una sola colisión. Esta página usa el generador aleatorio criptográficamente seguro del navegador (crypto.getRandomValues), nunca Math.random().

Generar UUIDs en código

// JavaScript (browsers, Node 19+)
crypto.randomUUID()
# Python
import uuid; uuid.uuid4()
-- PostgreSQL 13+
SELECT gen_random_uuid();

Preguntas frecuentes

¿Es seguro usar estos UUID en producción?
Sí. Se generan localmente con el generador aleatorio seguro de la Web Crypto API y siguen RFC 9562. No se envía ni se registra nada en ningún servidor.
¿Qué diferencia hay entre un UUID y un GUID?
Son lo mismo. GUID es el nombre que usa Microsoft y a menudo se escribe en mayúsculas y entre llaves, como {3F2504E0-4F89-11D3-9A0C-0305E82C3301}. Usa las opciones de arriba para obtener ese formato.
¿Puedo obtener la fecha de creación de un UUID?
Solo en las versiones basadas en tiempo. v7 guarda milisegundos Unix en sus primeros 48 bits, y v1 y v6 guardan un timestamp en intervalos de 100 nanosegundos. Pega uno en el inspector para ver la fecha. v4 no contiene información de tiempo.
¿Debo usar UUIDs como claves primarias en la base de datos?
Funcionan bien en sistemas distribuidos y como IDs públicos. Prefiere v7 a v4 para que las filas nuevas se coloquen al final del índice, y guárdalos en una columna nativa uuid o binaria de 16 bytes en lugar de como cadena de 36 caracteres.
¿Qué es el UUID nil?
El valor todo ceros 00000000-0000-0000-0000-000000000000, que se usa como marcador que significa «ningún UUID». RFC 9562 también define el UUID máximo, con todo f.

Herramientas relacionadas