Cómo se usa
- 1En cuanto se carga la página, aparece un UUID nuevo de la versión 4. Haz clic en Copiar para usarlo.
- 2Selecciona Versión 7 si quieres identificadores que se ordenen por fecha de creación, e indica cuántos necesitas (hasta 100).
- 3Activa Mayúsculas, Sin guiones o Entre llaves para que el formato coincida con el que espera tu código.
- 4Pega un UUID existente en «Analizar un UUID» para comprobar que es válido y ver su versión, su variante y, en las versiones basadas en el tiempo, cuándo se creó.
¿Qué es un UUID?
Un UUID (universally unique identifier, «identificador único universal»), llamado GUID en el mundo Microsoft, es un número de 128 bits que se escribe como 32 dígitos hexadecimales en cinco grupos, como f47ac10b-58cc-4372-a567-0e02b2c3d479. Cualquier equipo puede crear uno sin consultar a un servidor central, y es prácticamente seguro que nadie más creará nunca el mismo. Por eso los UUID son muy populares como claves de bases de datos, nombres de archivo e identificadores de solicitudes: en cualquier sitio donde se creen registros en muchos lugares a la vez.
El formato lo define el RFC 9562, que sustituyó al RFC 4122 en 2024. El primer dígito del tercer grupo es la versión (4 en el ejemplo anterior), y el primer dígito del cuarto grupo indica la variante, que es 8, 9, a o b en los UUID estándar.
¿Versión 4 o versión 7?
La versión 4 son 122 bits de puro azar. No revela nada sobre cuándo ni dónde se creó y es la opción adecuada para la mayoría de los usos. Tendrías que generar unos 103 billones para llegar siquiera a una probabilidad de uno entre mil millones de obtener un solo duplicado.
La versión 7 empieza con una marca de tiempo de 48 bits en milisegundos, seguida de bits aleatorios, así que los UUID creados más tarde se ordenan después de los anteriores. Así, las bases de datos añaden las claves nuevas al final de sus índices en lugar de en posiciones aleatorias, lo que mantiene las inserciones rápidas y los índices compactos. La contrapartida: cualquiera puede leer en el UUID cuándo se creó, como muestra el analizador de esta página.
Cómo se generan estos UUID
Todo ocurre en tu navegador. Los UUID de la versión 4 se obtienen con crypto.randomUUID(), que recurre al generador de números aleatorios criptográficamente seguro del sistema operativo. Los de la versión 7 combinan la hora actual con bits aleatorios de crypto.getRandomValues(), y un contador hace que sean estrictamente crecientes aunque generes muchos en el mismo milisegundo, tal como recomienda el RFC 9562.
No se envía nada a ningún servidor ni se guarda nada, así que los identificadores que generes aquí son solo tuyos.
Preguntas frecuentes
¿Los UUID son realmente únicos?
No está garantizado, pero a efectos prácticos es como si lo fueran. Con 122 bits aleatorios, una colisión en la versión 4 es muchísimo menos probable que un fallo de hardware que corrompa tus datos. Los duplicados solo son un riesgo real cuando el generador de números aleatorios tiene fallos; por eso esta herramienta usa el generador criptográfico del navegador.
¿Qué diferencia hay entre un UUID y un GUID?
En la práctica, ninguna. GUID (globally unique identifier, «identificador único global») es el nombre que usa Microsoft para el mismo formato de 128 bits. Las herramientas de Windows suelen mostrar los GUID en mayúsculas y entre llaves, como {F47AC10B-58CC-4372-A567-0E02B2C3D479}; usa las opciones Mayúsculas y Entre llaves para obtener ese formato.
¿Debo usar UUID como claves primarias de una base de datos?
Funcionan bien cuando los registros se crean en muchos lugares o cuando los identificadores no deben revelar cuántos registros hay. Para claves primarias, es mejor la versión 7 que la 4: su orden temporal mantiene compactos los índices de árbol B y rápidas las inserciones. Guarda los UUID en una columna nativa uuid o como 16 bytes, en lugar de como texto de 36 caracteres.
¿Puedo saber cuándo se creó un UUID?
Solo en las versiones basadas en el tiempo. Las versiones 1, 6 y 7 contienen una marca de tiempo, que el analizador de esta página decodifica. La versión 4 es puramente aleatoria, y las versiones 3 y 5 son hashes de un nombre, así que no contienen ninguna fecha.
¿Puedo usar un UUID como token secreto?
Un UUID de la versión 4 creado con un generador criptográfico es difícil de adivinar, pero no está pensado para ser secreto: los UUID acaban en logs, URL y capturas de pantalla. Para enlaces de restablecimiento de contraseña, claves de API o tokens de sesión, usa un token aleatorio específico. No uses nunca la versión 7 como secreto, porque una parte es una marca de tiempo predecible.