Cómo usarla
- Elige v4 para obtener ID aleatorios o v7 para obtener ID ordenados por hora de creación.
- Indica cuántos necesitas (de 1 a 1,000) y elige el formato: mayúsculas, con o sin guiones y con o sin llaves.
- Copia un UUID con su botón, cópialos todos o descárgalos como archivo de texto, con un UUID por línea.
- Para revisar un UUID existente, pégalo en «Comprobar un UUID».
Cómo funciona
Un UUID (también llamado GUID) es un identificador de 128 bits que normalmente se escribe con 32 dígitos hexadecimales en cinco grupos: 8-4-4-4-12. El primer dígito del tercer grupo indica la versión, y el primer dígito del cuarto grupo codifica la variante (8, 9, a o b en los UUID estándar). El formato está definido en RFC 9562, que sustituyó a RFC 4122 en 2024.
Los UUID v4 son aleatorios. Esta herramienta usa crypto.randomUUID cuando está disponible y, si no, crypto.getRandomValues; ambos métodos son criptográficamente seguros. Nunca usa Math.random. Con 122 bits aleatorios, la probabilidad de que dos UUID v4 coincidan es insignificante: habría que generar unos 2.7 × 10^18 para tener un 50 % de probabilidad de obtener un duplicado.
Los UUID v7 empiezan con una marca de tiempo Unix de 48 bits en milisegundos, seguida de la versión, un campo de 12 bits y 62 bits aleatorios. Como la hora aparece al principio, los valores v7 se ordenan según el momento de creación, lo que mantiene compactos los índices de las bases de datos y agiliza las inserciones en comparación con las claves v4 aleatorias. Si se crean varios UUID v7 en el mismo milisegundo, esta herramienta usa el campo de 12 bits como contador (el método descrito en RFC 9562, sección 6.2), por lo que los valores de un lote siempre quedan ordenados de forma estrictamente creciente. Ten en cuenta que un UUID v7 revela cuándo se creó.
El validador acepta UUID con o sin guiones, en mayúsculas o minúsculas, entre llaves o con el prefijo urn:uuid:. Indica la versión y la variante, reconoce los UUID especiales nil y max, y muestra la hora de creación integrada en las versiones 1, 6 y 7.
Ejemplos
Claves primarias para una tabla nueva
Genera 100 UUID v7 para datos de prueba, como 0192b3c4-5d6e-7f80-9a1b-2c3d4e5f6a7b. Se ordenan por hora de creación, así que las filas que se insertan más tarde reciben claves mayores, como ocurre con una columna autoincremental.
Un GUID para un proyecto de Windows o .NET
Activa Mayúsculas y Llaves para obtener el formato de registro {3F2504E0-4F89-41D3-9A0C-0305E82C3301}, que se usa en los archivos de proyecto de Visual Studio, los ID de clase COM y el registro de Windows.
Comprobar un ID de un registro
Pega 018f6e2c-1a2b-7c3d-8e4f-5a6b7c8d9e0f en el validador. Indica que es la versión 7 y que tiene la variante estándar, y descodifica los primeros 12 dígitos como una marca de tiempo de mayo de 2024, que permite saber cuándo se creó el registro.
Preguntas frecuentes
¿Debo usar UUID v4 o v7?
Usa v4 cuando los ID no deban revelar información, por ejemplo, en tokens públicos o nombres de archivo. Usa v7 para claves de bases de datos e ID de eventos, donde ordenarlos por hora mejora el rendimiento de los índices. Ambos tienen suficientes bits aleatorios como para que las colisiones no sean un problema práctico.
¿Estos UUID son realmente únicos?
No se comprueban en ninguna lista, pero se generan con un generador de números aleatorios criptográficamente seguro, por lo que es tan improbable que se repitan que puedes ignorar esa posibilidad en sistemas reales. Los valores v7 también incluyen la hora actual.
¿UUID y GUID son lo mismo?
Sí. GUID (identificador único global) es el nombre que usa Microsoft para el mismo formato de 128 bits. Los GUID suelen mostrarse en mayúsculas y entre llaves; puedes activar esas opciones aquí.
¿Puedo usar un UUID como contraseña o token secreto?
Un UUID v4 tiene 122 bits aleatorios, por lo que es difícil de adivinar. Sin embargo, los UUID están diseñados para ser identificadores, no secretos, y suelen aparecer en registros y URL. Para claves de API o enlaces de restablecimiento, usa un generador específico de tokens aleatorios.
¿La marca de tiempo v7 usa el reloj de mi computadora?
Sí. Se obtiene del reloj de tu dispositivo, en milisegundos UTC. Si el reloj no está bien ajustado, la hora integrada será incorrecta, pero los ID de un mismo lote seguirán ordenados de forma creciente.
Privacidad
Los UUID se generan en tu navegador con su generador criptográfico de números aleatorios. No se envían a un servidor, no se almacenan ni se registran, así que nadie más puede ver los valores que creas o compruebas.