Generador de UUID

Siguiente

Los UUIDs te dan identificadores únicos globalmente sin necesidad de coordinar con una autoridad central. Este generador produce valores v1 (marca de tiempo + MAC), v4 (aleatorio) y v7 (prefijado por marca de tiempo, ordenable) compatibles con RFC 4122. Elige una versión, solicita 1 o 1000, y copia la lista en datos semilla, generación de claves API o tus pruebas unitarias.

Cómo generar UUIDs

  1. 1

    Elige una versión

    v4 para aleatorio genérico, v7 cuando el orden de clasificación importa, v1 cuando necesitas información de marca de tiempo.

  2. 2

    Selecciona cantidad

    Un UUID o un lote de hasta 10,000 en una sola ejecución.

  3. 3

    Generar

    Los valores utilizan la API de criptografía del navegador para aleatoriedad criptográfica.

  4. 4

    Copia o descarga

    Obtén como una lista separada por saltos de línea, arreglo JSON o CSV.

¿Qué versión de UUID deberías usar?

Versión Estructura Mejor para
v1 Marca de tiempo + reloj + dirección MAC IDs de registro donde necesitas cronología
v4 122 bits aleatorios IDs únicos genéricos, fixtures de prueba
v7 Marca de tiempo Unix ms + aleatorio (ordenable) Claves primarias en bases de datos

Por qué v7 se está convirtiendo en el predeterminado

v4 es aleatorio, lo que lo hace terrible como clave primaria de base de datos: las inserciones se dispersan a través del B-tree y afectan el rendimiento de escritura. v7 (finalizado en RFC 9562 en 2024) prefija el UUID con una marca de tiempo en milisegundos de 48 bits, por lo que las nuevas filas aterrizan al final del índice. Aún obtienes unicidad y sin coordinación, además de un orden de clasificación aproximado por tiempo de creación.

Reglas de formato

Un UUID es de 128 bits representados como 32 dígitos hexadecimales en el patrón 8-4-4-4-12:

018f5b9c-7d4a-7a1b-8c0e-2e1b3c4d5e6f
         ^^                ^
         nibble de versión    bits de variante
  • El nibble de versión es el 13º carácter (después de 018f5b9c-7d4a-). Es 4 para v4, 7 para v7, etc.
  • Los bits de variante son los primeros dos bits del 17º carácter. Son 10 (nibble alto 8/9/a/b) para UUIDs RFC 4122.

Probabilidades de colisión

Para v4, las probabilidades de generar un duplicado son extremadamente pequeñas: necesitarías generar 2.7 quintillones (2.7 × 10^18) de UUIDs antes de alcanzar un 50% de probabilidad de colisión. Eso es más de lo que la mayoría de las bases de datos verán. v7 comparte la cola aleatoria, por lo que las probabilidades de colisión son equivalentes dentro del mismo milisegundo.

Preguntas frecuentes

Históricamente sí, porque incorporaban la dirección MAC del host generador. Los generadores modernos (incluido este) sustituyen un ID de nodo aleatorio de 48 bits, por lo que v1 ya no revela el hardware.

Cuando se genera con un CSPRNG (que esta herramienta utiliza a través de crypto.getRandomValues), v4 es lo suficientemente impredecible como para usarlo como un token de sesión. Pero los UUIDs no son secretos per se: si necesitas un secreto, nómbralo como tal.

Sí, son seguros para URL (solo hex y guiones). Para una visualización más corta, considera codificar los 128 bits en base-32 o base-62, o usar un ULID, que tiene 26 caracteres y es ordenable como v7.

No. La generación ocurre en tu navegador y los valores nunca tocan un servidor.

Herramientas relacionadas

Herramienta disponible en otros idiomas