Saltar al contenido
ToolMug

Generador de ULID

Genera ULID (identificadores únicos ordenables lexicográficamente) en lote para claves de base de datos, logs e IDs de mensajes, o pega un ULID para ver cuándo se creó. La parte aleatoria proviene del generador de números aleatorios seguro de tu navegador.

Funciona en tu navegador: nada de lo que introduces se sube

26 caracteres, ordenable por tiempo, Crockford Base32 seguro para URL.

Unos 155,9 mil M ID antes de llegar a un 1% de probabilidad de alguna colisión.

Inspeccionar un ID

Cómo se usa

  1. Elige cuántos quieres. Se genera un lote de ULID al instante; haz clic en «Generar» para un lote nuevo.
  2. Desactiva «Mayúsculas» si necesitas minúsculas.
  3. Copia la lista o descárgala como archivo de texto.
  4. Para ver la hora dentro de un ULID, pégalo en «Inspeccionar un ID».

Opciones explicadas

Estructura
Los primeros 10 caracteres son una marca de tiempo Unix de 48 bits en milisegundos, los últimos 16 son 80 bits aleatorios — 26 caracteres en total.
Alfabeto
Base32 de Crockford, que deja fuera las letras que se confunden fácilmente I, L, O y U. Seguro para URL y sin distinguir mayúsculas y minúsculas.
Mayúsculas
El estándar recomienda mayúsculas; minúsculas también es un ULID válido.

Ejemplo

01ARZ3NDEKTSV4RRFFQ69G5FAV

Los primeros 10 caracteres, 01ARZ3NDEK, son la marca de tiempo (30 de julio de 2016, 23:54:10.259 UTC); los últimos 16 son aleatorios.

Preguntas frecuentes

¿En qué se diferencia un ULID de un UUID?

Un ULID también tiene 128 bits, pero empieza con una marca de tiempo, así que ordenar las cadenas las ordena por fecha de creación. Tiene 26 caracteres en lugar de los 36 del UUID y no tiene guiones. Si necesitas el formato estándar de UUID, UUID v7 también es ordenable por tiempo.

¿Los ULID creados en el mismo milisegundo salen en orden?

Los ULID generados aquí obtienen su parte aleatoria de forma independiente, así que dentro de un mismo milisegundo su orden es aleatorio. Entre milisegundos distintos sí se ordenan por tiempo.

¿Pueden colisionar dos ULID?

Solo pueden colisionar ULID del mismo milisegundo, y con 80 bits aleatorios necesitarías unos 1,56 × 10¹¹ de ellos en un mismo milisegundo para tener un 1 % de probabilidad de colisión.

¿Un ULID revela cuándo se creó?

Sí, hasta el milisegundo. Si la fecha de creación es sensible, usa en su lugar un UUID v4 totalmente aleatorio o un Nano ID.

Privacidad

Esta herramienta funciona por completo en tu navegador. Tus archivos y textos se procesan en tu dispositivo y nunca se suben a nuestros servidores.

Herramientas relacionadas