Generador de ULID

Generado en tu navegador, nunca enviado a un servidor.

Qué es Generador de ULID

Un ULID (Universally Unique Lexicographically Sortable Identifier) es un ID de 128 bits escrito como 26 caracteres en Base32 de Crockford. Los primeros 10 caracteres codifican una marca de tiempo en milisegundos y los últimos 16 son aleatorios, así que los ULID se ordenan por fecha de creación como texto plano y siguen siendo únicos globalmente. Este generador los crea íntegramente en tu navegador con la Web Crypto API, sin ningún servidor.

Cómo usar

  1. Elige cuántos ULID generar en el menú Cantidad.
  2. Haz clic en Generar, o cambia la cantidad, para producir un nuevo lote.
  3. Marca Monótono para mantener en orden estricto los IDs creados en el mismo milisegundo.
  4. Haz clic en Copiar junto a cualquier ULID, o en Copiar todos para llevarte la lista completa.

Cuándo usarla

¿Necesitas claves de base de datos que se ordenen por fecha de creación sin una columna de marca de tiempo aparte? Genera un lote de ULID y úsalos como clave primaria: como la marca de tiempo está en los primeros 10 caracteres, un simple ORDER BY sobre el id devuelve las filas de la más antigua a la más nueva. Ideal para registros de eventos, IDs de mensajes y cualquier caso donde usarías un UUID pero también quieres orden natural.

Preguntas frecuentes

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

Ambos son identificadores únicos de 128 bits, pero el ULID usa Base32 (26 caracteres, sin distinción de mayúsculas, seguro para URL) y sus bits iniciales son una marca de tiempo, así que los ULID se ordenan cronológicamente como texto. El UUID v4 es totalmente aleatorio y no tiene un orden útil.

¿Qué significa monótono aquí?

Cuando se crean varios ULID en el mismo milisegundo, el modo monótono incrementa la parte aleatoria en lugar de volver a sortearla, así cada nuevo ID es estrictamente mayor que el anterior. Déjalo desactivado si solo quieres IDs aleatorios independientes.

¿Estos ULID se envían a un servidor?

No. Cada ULID se genera localmente en tu navegador con la Web Crypto API. Nada se sube, registra ni transmite.

¿Puedo usar ULID como clave primaria?

Sí. Caben en cualquier columna de texto o binaria de 16 bytes y hay librerías para PostgreSQL, MySQL, MongoDB y la mayoría de los lenguajes. Su orden temporal también reduce la fragmentación del índice frente a los UUID aleatorios.

Herramientas relacionadas