Generador de ULID online

Genera ULID ordenables, decodifica la marca de tiempo incrustada y convierte entre ULID y UUID en tu navegador. No se sube nada.

El generador de ULID funciona por completo en tu navegador. La aleatoriedad proviene de la Web Crypto API, y los ULID que generas, decodificas o conviertes nunca salen de tu dispositivo ni llegan a ArrayKit.

Abre el generador de UUID

Acerca de Generador de ULID

El generador de ULID crea ULID, el identificador ordenable lexicográficamente que empaqueta una marca de tiempo en milisegundos de 48 bits y 80 bits de aleatoriedad en una cadena compacta de 26 caracteres en Crockford base32. Genera un único ULID o un lote de cientos, activa el modo monótono para que los ID creados en el mismo milisegundo aún se ordenen por orden de creación, y cambia entre mayúsculas y minúsculas según el formato que prefiera tu base de datos. El modo decodificar invierte el proceso: pega cualquier ULID y recupera la hora exacta de creación como milisegundos de época y una marca de tiempo ISO-8601. El conversor integrado convierte un ULID en su UUID equivalente de 128 bits y viceversa sin perder un bit. Útil cuando necesitas claves de base de datos que se ordenen por tiempo, ID de correlación de registros o una alternativa a UUID. Los bytes aleatorios provienen de la Web Crypto API de tu navegador y cada ULID se construye en tu dispositivo, así que nada de lo que generas se envía jamás a un servidor.

Características

Cómo usar Generador de ULID

  1. Mantén seleccionada la pestaña Generar y define cuántos ULID necesitas
  2. Activa Monótono para claves ordenadas por tiempo, o desactívalo para sufijos aleatorios independientes
  3. Copia el ULID o el lote completo del cuadro de salida
  4. Cambia a Decodificar para leer la marca de tiempo de un ULID, o ULID a UUID para convertir

Ejemplo

Entrada

01ARZ3NDEKTSV4RRFFQ69G5FAV

Salida

timestamp: 1469922850259 (2016-07-30T23:54:10.259Z)
uuid: 01563e3a-b5d3-d676-4c61-efb99302bd5b

Los primeros 10 caracteres decodifican a la hora de creación; los 128 bits se mapean a un UUID.

Errores comunes y solución de problemas

Preguntas frecuentes

¿Qué es un ULID y en qué se diferencia de un UUID?
Un ULID es un identificador de 128 bits escrito como 26 caracteres en Crockford base32. A diferencia de un UUIDv4 aleatorio, sus bits iniciales son una marca de tiempo en milisegundos, así que los ULID se ordenan por orden de creación como texto plano sin dejar de ser globalmente únicos.
¿Cómo funciona la generación monótona de ULID?
Cuando se generan varios ULID dentro del mismo milisegundo, el modo monótono reutiliza el campo aleatorio de ese milisegundo y le suma uno por cada nuevo ID en lugar de extraer aleatoriedad fresca. Esto garantiza que cada ULID sea estrictamente mayor que el anterior.
¿Puedo recuperar la hora de creación de un ULID?
Sí. Los primeros 10 caracteres codifican una marca de tiempo en milisegundos de 48 bits. Pega un ULID en el modo Decodificar y la herramienta muestra el valor exacto en época-ms y la fecha y hora ISO-8601 correspondientes.
¿La conversión de ULID a UUID es reversible?
Sí. Un ULID y un UUID contienen ambos 128 bits, así que el conversor mapea cada bit sin pérdida. Convierte un ULID a UUID y de vuelta y obtienes el ULID original exacto.
¿Por qué el alfabeto omite I, L, O y U?
Los ULID usan Crockford base32, que omite I, L, O y U para que los ID sean fáciles de leer y difíciles de teclear mal. Al decodificar, la herramienta aún acepta I y L como 1 y O como 0 por comodidad.
¿Son privados los ULID que genero aquí?
Sí. Cada ULID se construye en tu navegador usando la Web Crypto API para la aleatoriedad. Los ID que generas, decodificas o conviertes nunca se envían a ArrayKit ni a ningún servidor.

Herramientas relacionadas

Todas las herramientas de ArrayKit