Generador de UUIDv7, ULID y Nano ID

Elige el formato y el tamaño del lote, y copia o descarga el resultado. UUIDv7 y ULID llevan el reloj del navegador como marca de 48 bits; los valores creados en el mismo milisegundo no se ordenan entre sí.

Se ejecuta localmente en tu navegador
Esta herramienta procesa todos los datos localmente en tu navegador.
Ajustes del identificadorUsa aleatoriedad Web Crypto; UUIDv7 y ULID incluyen una marca de tiempo local.
Inspeccionar UUIDv7 o ULIDDecodifica solo la parte de marca de tiempo del formato.

Cómo generar UUIDv7, ULID y Nano ID

La página genera tres familias de identificadores con la API de aleatoriedad del navegador: UUIDv7 (marca de tiempo de 48 bits en milisegundos, bits de versión y variante, 74 bits aleatorios), ULID (la misma marca de 48 bits en 10 caracteres Crockford base 32 más 80 bits aleatorios) y Nano ID (alfabeto seguro para URL, longitud de 8 a 64). Elige formato y tamaño de lote (1 a 25), y copia o descarga el resultado.

Todo se ejecuta en este navegador: los valores no se suben, la página no hace peticiones mientras trabaja y la segunda tarjeta decodifica la marca de tiempo de un UUIDv7 o ULID que pegues.

  1. Elige el formato. UUIDv7 y ULID empiezan con la hora actual; Nano ID es aleatorio desde el primer carácter.
  2. Selecciona cuántos identificadores necesitas (1, 5, 10 o 25) y pulsa Generar ID.
  3. Pulsa Copiar para llevarte el lote o Descargar para obtener un archivo de texto con un identificador por línea.
  4. Para leer una marca de tiempo, pega un UUIDv7 o un ULID en el segundo campo y pulsa Inspeccionar ID.
  5. Pulsa Limpiar para vaciar la salida, el campo de inspección y el informe antes del siguiente lote.

Qué contiene cada formato

Qué contienen los valores generados

Un UUIDv7 es un UUID cuyos primeros 48 bits son la hora Unix en milisegundos, seguidos del nibble de versión 7, los bits de variante 10 y 74 bits aleatorios; la herramienta lo formatea en los grupos habituales 8-4-4-4-12. Un ULID lleva esa misma hora de 48 bits en sus 10 primeros caracteres y 80 bits aleatorios en los 16 restantes, todo en Crockford base 32, que omite I, L, O y U para evitar confusiones al leer. Un Nano ID se toma de un alfabeto de 64 caracteres seguro para URL, así que 21 caracteres aportan unos 126 bits.

La aleatoriedad viene de window.crypto.getRandomValues: si el navegador no la expone, la herramienta se niega a generar y lo dice. La longitud del Nano ID se comprueba contra el mismo rango 8-64 que anuncia el campo.

Marcas de tiempo y orden

UUIDv7 y ULID llevan el reloj de la máquina que ejecuta el navegador, así que dos identificadores creados en el mismo milisegundo comparten marca de tiempo y sus partes aleatorias no se ordenan entre sí. Ordenar un lote garantiza los grupos de milisegundos, no un orden estricto de creación, que es justo lo que RFC 9562 deja libre en rand_a.

La marca ocupa 48 bits, así que se agota en el año 10889. El inspector depende de ese límite: un valor de 26 caracteres cuyo primer carácter Crockford pase de 7 se decodificaría más allá de 48 bits, y la página lo rechaza en lugar de imprimir una fecha del año 12004.

Leer una marca de tiempo

El inspector decodifica solo la marca de tiempo. Pega un UUIDv7 con guiones (o sin ellos) o un ULID de 26 caracteres en mayúsculas o minúsculas, y el informe muestra el momento de creación como valor ISO 8601 en UTC.

Los valores sin marca decodificable se rechazan: un UUIDv4, una cadena aleatoria o un ULID que no encaje en el rango de 48 bits. No se consulta nada en línea: la marca sale únicamente del propio identificador.

Herramientas recientes: