Generador de UUID

UUID v4 y v7, ULID y NanoID en lote, listos para copiar o descargar.

122 bits aleatorios. La opción habitual cuando el orden no importa.

De 1 a 1000

Formato

Qué hace esta herramienta

Crea identificadores únicos en tu dispositivo, tantos como pidas, y te deja copiarlos o guardarlos en un archivo. Hay cuatro tipos: UUID v4, con 122 bits aleatorios; UUID v7, que empieza por la hora actual y por eso los ID nuevos se ordenan después de los viejos; ULID, de 26 caracteres y también ordenable por tiempo; y una cadena estilo NanoID, corta, aleatoria y segura para una URL. Los números aleatorios vienen del generador criptográfico del navegador y no se envía nada a ningún sitio.

Cuál elegir

  • UUID v4 es la opción por defecto. Lo admite cualquier base de datos, lenguaje o framework, y una colisión no es un problema práctico: haría falta generar unos 2,7 trillones (2,7 × 10^18) para llegar al 50 % de probabilidad de un duplicado.
  • UUID v7 es mejor como clave de tabla. Una clave v4 cae en un punto aleatorio del índice y lo fragmenta; una clave v7 empieza con una marca de tiempo Unix de 48 bits en milisegundos, así que las filas nuevas se añaden al final. Los ID creados en el mismo milisegundo se incrementan, de modo que un lote sigue ordenado.
  • ULID aplica la misma idea en 26 caracteres base32 de Crockford (sin I, L, O ni U, para no confundirlos).
  • Estilo NanoID sirve para códigos públicos cortos, como enlaces o invitaciones. Los 21 caracteres por defecto, de un alfabeto de 64, dan 126 bits.

Cómo leer un UUID

Un UUID son 32 dígitos hexadecimales escritos como 8-4-4-4-12. El primer dígito del tercer grupo es la versión (4 o 7) y el primero del cuarto es la variante, que hoy es siempre 8, 9, a o b.

En un UUID v7 los 12 primeros dígitos son la marca de tiempo. El ejemplo del estándar RFC 9562 es 017f22e2-79b0-7cc3-98c4-dc0c0c07398f: sus 48 primeros bits, 017f22e279b0, son 1.645.557.742.000 ms desde el 1 de enero de 1970, es decir, el 22 de febrero de 2022 a las 19:22:22 UTC. Un ULID muestra la hora en sus 10 primeros caracteres: 01ARZ3NDEK son 1.469.922.850.259 ms, el 30 de julio de 2016.

Formatos

Windows y .NET suelen escribir el GUID en mayúsculas y a veces entre llaves. PostgreSQL acepta la forma normal en minúsculas, y algunos sistemas guardan los 32 dígitos sin guiones. Las casillas cambian entre estas formas; el identificador es el mismo.

Guardar una lista

Pide hasta 1000 ID y pulsa "Copiar todo" para tenerlos uno por línea, o descarga un TXT o un CSV (con cabecera id) para importarlo en una hoja de cálculo o un script. "Generar de nuevo" da un lote nuevo.

Conviene saber

  • Un ID no es un secreto. UUID v7 y ULID revelan cuándo se crearon; no los uses como contraseña ni como token de recuperación. Para eso está el generador de contraseñas.
  • Un ID aleatorio es único con probabilidad abrumadora, no con certeza: añade también un índice único en la base de datos.

Preguntas frecuentes

¿Son realmente únicos estos UUID?

Un UUID v4 tiene 122 bits aleatorios del generador criptográfico del navegador, así que un duplicado no es un problema práctico. Aun así, define una restricción de unicidad en tu base de datos.

¿Qué diferencia hay entre UUID v4 y v7?

El v4 es totalmente aleatorio. El v7 empieza con una marca de tiempo de 48 bits y sigue con bits aleatorios, así que se ordena por fecha de creación y los índices de la base de datos quedan más compactos.

¿GUID y UUID son lo mismo?

Sí. GUID es el nombre que usa Microsoft; el formato es el mismo. Marca Mayúsculas y Llaves para el estilo de las herramientas de Windows.

¿Se envía mi ID a un servidor?

No. Todo se genera en tu navegador y no se sube ni se guarda nada.