Generador de ULID (compatible con ULID / Crockford Base32 / Monotonic)

Acerca de esta herramienta

Esta herramienta genera ULID (Universally Unique Lexicographically Sortable Identifier). Un ULID está compuesto por un sello de tiempo de 48 bits (milisegundos) y 80 bits de aleatoriedad, codificados en 26 caracteres mediante Crockford Base32 (0123456789ABCDEFGHJKMNPQRSTVWXYZ). Puedes elegir la fuente de tiempo (Local / IANA / desfase fijo) y el momento a usar (actual o especificado), y los valores UTC/local mostrados en la vista previa siempre coinciden con el sello de tiempo utilizado para generar. Según la especificación, el sello de tiempo del ULID está en milisegundos UTC; la zona horaria solo afecta a la visualización.

Verificación de tiempo

Generación y salida

Cómo usarla

  1. En Verificación de tiempo, elige Local / IANA / Desfase fijo (la configuración predeterminada suele ser suficiente).
  2. En Hora a utilizar, elige Hora actual o Fecha y hora especificadas. Si se especifica, introduce YYYY-MM-DDTHH:MM[:SS[.mmm]]; la vista previa y la generación usan ese valor.
  3. Define la Cantidad, activa o desactiva Generación monotónica si es necesario y pulsa Generar. Los resultados aparecen línea por línea.

Notas adicionales

  • La vista previa muestra la hora UTC actual y la hora local de la fuente seleccionada. El sello de tiempo de la vista previa se utiliza tal cual al generar.
  • Las zonas horarias IANA determinan el desfase teniendo en cuenta el horario de verano (DST) mediante ajustes iterativos.
  • Cada clic reinicializa la fuente aleatoria para obtener una secuencia nueva incluso con el mismo milisegundo y configuración.

Advertencias

  • El sello de tiempo de ULID siempre es UTC en milisegundos de época; las zonas horarias solo afectan a la visualización. Al generar con la hora actual, cambiar de zona no modifica los bits del sello.
  • Solo cuando se elige Fecha y hora especificadas la hora de pared introducida se convierte a UTC (usando la fuente seleccionada) y se aplica al sello.
  • Monotónico activado: la aleatoriedad se incrementa dentro del mismo milisegundo (ULID monotónico). Desactivado: la aleatoriedad se baraja por completo.

¿Qué es un ULID?

Un ULID consta de un sello de tiempo en milisegundos de 48 bits y 80 bits de aleatoriedad, lo que produce identificadores que se ordenan cronológicamente en ASCII.
Al igual que UUID v7, es fácil ordenarlos por tiempo, y Crockford Base32 permite usarlos de forma segura en URL y nombres de archivos (26 caracteres en mayúsculas, excluyendo I/L/O/U para mejorar la legibilidad).